# firstworkdate - Fonction de script et de graphique

La fonction firstworkdate renvoie la date de début la plus récente pour atteindre la valeur no\_of\_workdays (du lundi au vendredi) se terminant au plus tard à la date définie par la valeur end\_date, en tenant compte des jours de congé facultatifs indiqués. Les valeurs des arguments end\_date et holiday doivent correspondre à des dates ou à des horodatages valides.

firstworkdate(end\_date, no\_of\_workdays {, holiday} )

entier

Arguments

| Argument | Description |
| --- | --- |
| end\_date | Horodatage de la date de fin à évaluer. |
| no\_of\_workdays | Nombre de jours ouvrables à atteindre. |
| holiday | Périodes de congé à exclure des jours ouvrables. Un congé est indiqué sous forme de date constante de type chaîne. Vous pouvez spécifier plusieurs dates de congé si vous les séparez par des virgules.<br><br>`  '12/25/2013', '12/26/2013', '12/31/2013', '01/01/2014' ` |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/firstworkdate.htm)

#### Exemples et résultats :

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 de données. Modifiez le format utilisé dans les exemples en fonction de vos exigences.

Exemples de script

| Exemple | Résultat |
| --- | --- |
| `firstworkdate ('29/12/2014', 9)` | Renvoie '17/12/2014. |
| `firstworkdate ('29/12/2014', 9, '25/12/2014', '26/12/2014')` | Renvoie 15/12/2014, car une période de congé de deux jours est prise en compte. |

Ajoutez l'exemple de script à votre application et exécutez-le. Pour afficher le résultat, ajoutez les champs répertoriés dans la colonne de résultats à une feuille de votre application.

`ProjectTable:` `LOAD *, recno() as InvID, INLINE [` `EndDate` `28/03/2015` `10/12/2015` `5/2/2016` `31/3/2016` `19/5/2016` `15/9/2016` `] ;` `NrDays:` `Load *,` `FirstWorkDate(EndDate,120) As StartDate` `Resident ProjectTable;` `Drop table ProjectTable;`

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

Table des résultats

| InvID | EndDate | StartDate |
| --- | --- | --- |
| 1 | 28/03/2015 | 13/10/2014 |
| 2 | 10/12/2015 | 26/06/2015 |
| 3 | 5/2/2016 | 24/08/2015 |
| 4 | 31/3/2016 | 16/10/2015 |
| 5 | 19/5/2016 | 04/12/2015 |
| 6 | 15/9/2016 | 01/04/2016 |