# firstworkdate - skript- och diagramfunktion

Funktionen firstworkdate returnerar senast möjliga startdatum för att uppnå no\_of\_workdays (måndag-fredag) som tar slut senast end\_date med hänsyn till alla eventuella helgdagar. end\_date och holiday ska vara giltiga datum eller tidsmarkörer.

Syntax:

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

Returnerad datatyp: heltal

Argument:

Argument

| Argument | Beskrivning |
| --- | --- |
| end\_date | Tidsmarkör för det slutdatum som ska utvärderas. |
| no\_of\_workdays | Antalet arbetsdagar som ska uppnås. |
| holiday | Ledighetsperioder som ska undantas från arbetsdagar. En helgdag anges som ett strängkonstant datum. Du kan ange flera semesterdatum, avgränsade med kommatecken.<br><br>Exempel: `  '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)

#### Exempel och resultat:

I de här exemplen används datumformatet DD/MM/YYYY. Datumformatet anges i SET DateFormat-satsen längst upp i dataladdningsskriptet. Ändra formatet i exemplen så att det passar dina krav.

Skriptexempel

| Exempel | Resultat |
| --- | --- |
| `firstworkdate ('29/12/2014', 9)` | Returnerar 17/12/2014. |
| `firstworkdate ('29/12/2014', 9, '25/12/2014', '26/12/2014')` | Returnerar 15/12/2014 eftersom en ledighetsperiod på två dagar räknas in. |

Exempel:

Lägg till exempelskriptet i appen och kör det. När du vill se resultatet lägger du till de fält som anges i resultatkolumnen i ett ark i din app.

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

Den resulterande tabellen visar de returnerade värdena för FirstWorkDate för varje post i tabellen.

Resultattabell

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