Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Calcul sur le dernier jour ouvré du mois

Bonjour,

Je suis fasse à une colle, je voudrais calculer le nombre de test different 0 au dernier jour ouvré du dernier mois d'enrégistrement.

J'ai utilisé la syntaxe du set analyse suivant:

count({<test-={0},[Month end]={'$(=max([Month end]))'}>}test)

cela ne concidère pas le dernier jour ouvré du mois plutôt la fin du mois et j'ai certaine valeur à null car en fin du mois j'ai pas de données.

Pouvez-vous m'aider à resoudre mon probleme?

Merci

Labels (1)
1 Solution

Accepted Solutions
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

peut être comme ça :

LastWorkDate(datetest, NetWorkDays(datetest, MonthEnd(datetest))) as [Month end]

Help users find answers! Don't forget to mark a solution that worked for you!

View solution in original post

8 Replies
intergnek
Partner - Contributor III
Partner - Contributor III

Bonjour Stella,

tu devrais essayer d'utiliser la fonction networkdays() pour te ressortir les jours ouvrés et ensuite choisir le dernier jour du mois c'est-à-dire le plus grand.

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Bonjour,

Dans le modelé de données ajoutes un champ :

Load

[Month end],

  NetWorkDays([Month end], [Month end]) as Ouvrable

From ...


Et dans l'expression :

count({<test-={0},[Month end]={'$(=max({<Ouvrable={1}>} [Month end]))'}>}test)


Aurélien


Help users find answers! Don't forget to mark a solution that worked for you!
Anonymous
Not applicable
Author

Bonjour Gnekohi,

J'ai essayé la fonction networkdays(), mais dans mon cas j'ai pas de date de debut et de date de fin. J'ai une seule date et c'est une date de qui porte sur le dernier jour ouvré du mois. monthend s'accorde sur certains mois, mais pas sur d'autre. Par exemple le mois d'avril fini le 28 du coup ma valeur du monthend est vide de meme pour month car month et monthend vont jusqu'au 30 avril. Peut-on forcer la fin du mois au dernier jour ouvré du mois? Je ne sais plus comment faire.

Merci

Anonymous
Not applicable
Author

Bonjour Aurélien,

Merci de m'avoir apporté ton aide, j'ai utilisé ta methode mais au niveau de la date du mois d'avril mon jour ouvrage est vide. La date d'enrégistrement pour le mois d'avril est le 28 je n'ai pas 1 comme resultat par rapport aux autres mois.

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Si j'ai bien compris tu peux tenter un truc comme ça :

LastWorkDate('01/04/2017', NetWorkDays('01/04/2017', MonthEnd('01/04/2017'))) as dernier_jour_ouvrable_du_mois

à la place de 01/04/2017 tu mets ta date

Help users find answers! Don't forget to mark a solution that worked for you!
Anonymous
Not applicable
Author

Déjà il me faut forcer le jour 28/04/2017 comme monthend car en créant mon champ monthend du fait que 28/04/2017 n'est pas un jour de fin du mois ma valeur du monthend est vide.

voila comment j'avais crée le champ monthend:

makedate(Year(datetest),num(Month(datetest),00),day(monthend(datetest))) as [Month end]

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

peut être comme ça :

LastWorkDate(datetest, NetWorkDays(datetest, MonthEnd(datetest))) as [Month end]

Help users find answers! Don't forget to mark a solution that worked for you!
Anonymous
Not applicable
Author

En tant que champ cela ne marche pas mais quand je crée une mesure j'arrive à forcer la fin du mois d'avril au 28.

Merci Aurélien