# firstworkdate - Script- en diagramfunctie

De functie firstworkdate retourneert de laatste begindatum waarbij no\_of\_workdays (maandag-vrijdag) kan worden gehaald als niet later wordt gestopt dan end\_date, waarbij rekening wordt gehouden met een eventueel opgegeven vakantiedagen. end\_date en holiday moeten geldige datums of tijdstempels zijn.

Syntaxis:

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

Retourgegevenstypen: geheel getal

Argumenten:

Argumenten

| Argument | Beschrijving |
| --- | --- |
| end\_date | De tijdstempel van de te evalueren einddatum. |
| no\_of\_workdays | Het aantal te bereiken werkdagen. |
| holiday | Vakantieperioden die moeten worden uitgesloten van werkdagen. Een vakantie wordt aangegeven als een tekenreeks met constante datum. U kunt meerdere vakantiedatums opgegeven, gescheiden door komma's.<br><br>Voorbeeld: `  '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)

#### Voorbeelden en resultaten:

Deze voorbeelden gebruiken de datumopmaak DD/MM/YYYY. De datumopmaak wordt opgegeven in de opdracht SET DateFormat boven aan uw script voor het laden van gegevens. Wijzig de opmaak in de voorbeelden zodat deze in uw behoeften voorziet.

Scriptvoorbeelden

| Voorbeeld | Resultaat |
| --- | --- |
| `firstworkdate ('29/12/2014', 9)` | Retourneert '17/12/2014. |
| `firstworkdate ('29/12/2014', 9, '25/12/2014', '26/12/2014')` | Retourneert 15/12/2014 omdat rekening is gehouden met een vakantieperiode van twee dagen. |

Voorbeeld:

Voeg het voorbeeldscript toe aan uw app en voer het uit. Voeg vervolgens de velden die in de resultatenkolom staan toe aan een werkblad in uw app om het resultaat te bekijken.

`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;`

De resulterende tabel bevat de geretourneerde waarden van FirstWorkDate voor elk van de records in de tabel.

Resultatentabel

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