Accéder au contenu principal

networkdays - fonction de script et fonction de graphique

La fonction networkdays renvoie le nombre de jours ouvrables (du lundi au vendredi) compris entre les valeurs start_date et end_date (incluses) en tenant compte de tous les arguments holiday facultatifs répertoriés.

 

networkdays (start_date, end_date [, holiday])

Type de données renvoyé : entier

 

Arguments Networkdays
Argument Description
start_date Date de début à évaluer.
end_date Date de fin à évaluer.
holiday

Périodes de congé à exclure des jours ouvrables. Une période de congé se définit comme une date de début et une date de fin, séparées par des virgules.

'25/12/2013', '26/12/2013'

Vous pouvez spécifier plusieurs périodes de congé si vous les séparez par des virgules.

'25/12/2013', '26/12/2013', '31/12/2013', '01/01/2014'

 

Ces exemples utilisent le format de date DD/MM/YYYY. Le format de date est indiqué dans l'instruction SET DateFormat située en haut de votre script de chargement. Modifiez le format utilisé dans les exemples en fonction de vos exigences.

 

networkdays ('19/12/2013', '07/01/2014')

Renvoie 14. Cet exemple ne prend pas en compte la période de congé.

 

networkdays ('19/12/2013', '07/01/2014', '25/12/2013', '26/12/2013')

Renvoie 12. Cet exemple tient compte de la période de congé allant du 25/12/2013 au 26/12/2013.

 

networkdays ('19/12/2013', '07/01/2014', '25/12/2013', '26/12/2013', '31/12/2013', '01/01/2014')

Renvoie 10. Cet exemple prend en compte deux périodes de congé.

 

Ajoutez l'exemple de script à votre document et exécutez-le. Ensuite, ajoutez au moins les champs répertoriés dans la colonne des résultats à une feuille de votre document afin de visualiser le résultat.

PayTable:

LOAD recno() as InvID, * INLINE [

InvRec|InvPaid

28/03/2012|28/04/2012

10/12/2012|01/01/2013

5/2/2013|5/3/2013

31/3/2013|01/5/2013

19/5/2013|12/6/2013

15/9/2013|6/10/2013

11/12/2013|12/01/2014

2/3/2014|2/4/2014

14/5/2014|14/6/2014

13/6/2014|14/7/2014

7/7/2014|14/8/2014

4/8/2014|4/9/2014

] (delimiter is '|');

NrDays:

Load *,

NetWorkDays(InvRec,InvPaid) As PaidDays

Resident PayTable;

Drop table PayTable;

 

La table résultante affiche les valeurs renvoyées par la fonction NetworkDays pour chaque enregistrement de la table.

Résultats de l'exemple 4
InvID InvRec InvPaid PaidDays
1 28/03/2012 28/04/2012 23
2 10/12/2012 01/01/2013 17
3 5/2/2013 5/3/2013 21
4 31/3/2013 01/5/2013 23
5 19/5/2013 12/6/2013 18
6 15/9/2013 6/10/2013 15
7 11/12/2013 12/01/2014 23
8 2/3/2014 2/4/2014 23
9 14/5/2014 14/6/2014 23
10 13/6/2014 14/7/2014 22
11 7/7/2014 14/8/2014 29
12 4/8/2014 4/9/2014 24

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !

Rejoignez le Programme de modernisation analytique

Remove banner from view

Modernisez votre système sans compromettre vos précieuses applications QlikView grâce au Programme de modernisation analytique. Cliquez ici pour plus d'informations ou contactez : ampquestions@qlik.com