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
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.
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 |