Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

NetWorkDays et Today()

Bonjour.

Je rencontre un problème pour calculer une maturité de stock en jour ouvré. Voici le bout de script qui pose problème:

if (NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1<0,

     0,

     NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1) as [Délai ouvré],

  Today(0)-$(CreationDate_Source) as Maturité,

  if (NetWorkDays(Date(Date#(Today(0), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1<0,

     0,

     NetWorkDays(Date(Date#(Today(0), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1) as [Maturité ouvrée];

Tous les champs sont correctement rempli à l'exception de [Maturité ouvrée].


Cordialement,

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour Bertrand,

Tu as bien mis ta date la plus ancienne en première ?

Kevin

View solution in original post

7 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour Bertrand,

Tu as bien mis ta date la plus ancienne en première ?

Kevin

Not applicable
Author

Non. Quelle idiotie !

Merci Kevin

sfatoux72
Partner - Specialist
Partner - Specialist

C'est normal que le -1 s'applique au 2 conditions  du if de [Maturité ouvrée] ?

  • 1ère condition :    0 - 1 as [Maturité ouvrée]
  • 2ème condition :  NetWorkDay - 1  as [Maturité ouvrée]
Not applicable
Author

Oui Sébastien.

Voir ce post: Problème fonction NetWorkDays

sfatoux72
Partner - Specialist
Partner - Specialist

Cela explique la 2ème condition ( NetWorkDay - 1), mais pour la 1ère condition tu veux bien -1 comme résultat ?

Not applicable
Author

Je ne suis pas sûr de comprendre. Qu'est ce qui te choque?  Networkdays compte le nombre de jours ouvrés dans un intervalle de dates. Pour moi, si cette intervalle est de 1 jour (par exemple entre le 30/05/2017 et aujourd'hui), la maturité est de 0.

sfatoux72
Partner - Specialist
Partner - Specialist

C'est tout bon, j'avais mal placé une parenthèse lors de la lecture de l'expression.