Power Query Filtre sur jours ouvrés -1

Efgé

XLDnaute Barbatruc
Bonjour à toutes et tous.
Je plante le décor:
Depuis hier je suis sous 360
J'ai une table Access (copiée pour l'exemple sur la feuille data) qui regroupe des productions par jour.
Je ne dois extraire -afficher - que les productions qui ont eu lieues depuis le dernier jour ouvrés jusqu'à aujourd'hui.
J'ai ajouté une colonne (W.E) dans la requête qui cible les samedis et dimanche et ajouté un tableau des fériés (feuille fériés).

La question : Comment mettre en place ce filtre
Si une bonne âme passe par ici avec une idée…..

Cordialement
 

Pièces jointes

  • Extract_Jours-ouvrés.xlsm
    66.2 KB · Affichages: 15

chris

XLDnaute Barbatruc
Bonjour à tous

Sauf erreur de ma part, cela équivaut à rechercher la borne égale à
=SERIE.JOUR.OUVRE.INTL(AUJOURDHUI();-1;1;JF)

En reprenant
  • deux fonctions personnalisées de Jean-Eric pour calculer Pâques et les jours Fériés
  • une fonction personnalisée fxWorkdays de Bill Szysz que j'ai modifiée, pour qu'elle accepte un nombre de jours en négatif, et simplifiée (elle acceptait comme argument des abréviations de jours) avant de la rebaptiser SerieJOurOuvre
on obtient la date du JO précédent aujourd'hui pour filtrer la table
 

Pièces jointes

  • Efge2.xlsx
    52.7 KB · Affichages: 21

Efgé

XLDnaute Barbatruc
Re
@job75
C'est une décision groupe. Tous le monde est passé à 360.
Nous devons supprimer les versions anciennes et ne plus fournir d'informations que le strict minimum.

Concernant ma demande, le fichier ne peut être en PDF puisque les destinataires s'en servent, parfois, pour alimenter des bases ou faire des rapprochements.

Dura lex, sed lex

Cordialement
 

Efgé

XLDnaute Barbatruc
Bonjour à toutes et tous :)
@chris

J'ai recréé tes requêtes et fonctions.
Je me confronte à un écueil (de taille .. )
Comment à tu filtré la colonne des dates en utilisant DateRef.
Dans les filtres chronologique, j'ai fait choux blancs…..

Si tu passes par ici.

Cordialement
 

chris

XLDnaute Barbatruc
RE

Dateref est calculé par requête, comme la formule SERIE.JOUR.OUVRE que j'ai citée, et est donc glissant.

J'ai appliqué un filtre chrono quelconque puis dans la barre de formule remplacé la date par DateRef

Peux-tu préciser ton process. Tu attaques la base Access directement ou bien ?
 
Dernière édition:

Efgé

XLDnaute Barbatruc
Bonjour à toutes et tous.
@ chris
Après deux jours de tests, un défaut apparaît et bien évidement je ne sais comment y remédier...
Cela se passe pour DateRef.
Hier, lundi, la date renvoyée correspond bien au vendredi précédent. (OK)
Aujourd'hui la date renvoyée est celle de dimanche alors que nous devrions avoir celle d'hier (Lundi)

Pour faire des tests plus facilement j'ai modifié la prise en compte de la date du jour courant par une date "en dur" :
= SerieJourOuvre(Date.FromText("27/05/2019"), -1, 11, JFériés[Date])
Au lieu de
= SerieJourOuvre(DateTime.Date(DateTime.LocalNow()), -1, 11, JFériés[Date])

Si tu as une idée, je ne vois pas d'où cela viens.

Cordialement
 

chris

XLDnaute Barbatruc
RE

Arf j'avais mal compris ou lu

Il faut utiliser 1 (Sa, Di) et non 11 (dimanche uniquement)

En fait j'ai désactivé la saisie de texte mais je peux modifier pour autoriser "0000011"

Mais j'obtiens bien la bonne date...
avec 11 le 25/05 soit samedi
avec 1 le 24/05 soit vendredi

Vérifier les paramètres internationaux si tu n'as pas la même chose
 

Efgé

XLDnaute Barbatruc
Re
Je regarde et te tiens au courant :)
Déjà merci.
Je n'aurai pas accès à 360 avant lundi, donc mes retours seront tardifs, désolé.

Cordialement

P.S
En regardant vite fait, cela à l'air d'être bon ;)

Encore merci à toi :)
 

Discussions similaires

  • Question
Power Query Power Query
Réponses
14
Affichages
732