# firstworkdate Skript- und Diagrammfunktion

Die Funktion firstworkdate liefert das späteste Startdatum zur Vollendung einer gewissen Zahl von no\_of\_workdays (Montag bis Freitag) bis zu einem vorgegebenen end\_date, unter Berücksichtigung eventueller Feiertage, die als weitere Parameter definiert werden können. end\_date und holiday müssen gültige Datumsangaben oder Zeitstempel sein.

Syntax:

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

Rückgabe Datentyp: ganze Zahl

Argumente:

Argumente

| Argument | Beschreibung |
| --- | --- |
| end\_date | Der Zeitstempel des Enddatums für die Evaluierung. |
| no\_of\_workdays | Die Anzahl der zu erreichenden Arbeitstage. |
| holiday | Feiertagszeiträume, die von den Arbeitstagen auszuschließen sind. Ein Feiertag wird als ein Datum mit Zeichenfolgenkonstante angegeben. Sie können mehrere Feiertagstermine getrennt durch Kommas festlegen.<br><br>Beispiel: `  '12/25/2013', '12/26/2013', '12/31/2013', '01/01/2014' ` |

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

#### Beispiele und Ergebnisse:

In diesen Beispielen wird das Datumsformat DD/MM/YYYY verwendet. Das Datumsformat wird im Befehl SET DateFormat oben in Ihrem Datenladeskript angegeben. Ändern Sie das Format in den Beispielen nach Bedarf.

Skriptbeispiele

| Beispiel | Ergebnis |
| --- | --- |
| `firstworkdate ('29/12/2014', 9)` | Liefert '17/12/2014. |
| `firstworkdate ('29/12/2014', 9, '25/12/2014', '26/12/2014')` | Gibt 15/12/2014 zurück, weil ein Feiertagszeitraum von zwei Tagen berücksichtigt wird. |

Beispiel:

Fügen Sie Ihrer Anwendung das Beispielskript hinzu und führen Sie dieses aus. Fügen Sie einem Arbeitsblatt in Ihrer Anwendung dann die Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.

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

Die entstehende Tabelle enthält die zurückgegebenen Werte von FirstWorkDate für jeden der Datensätze in der Tabelle.

Ergebnistabelle

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