# lastworkdate - Skript- und Diagrammfunktion

Die Funktion lastworkdate liefert das früheste Enddatum zur Vollendung von no\_of\_workdays (Montag bis Freitag) ab einem vorgegebenen start\_date unter Berücksichtigung eventueller holiday.start\_date und holiday müssen gültige Daten und Zeitstempel sein.

Syntax:

lastworkdate(start\_date, no\_of\_workdays {, holiday})

Rückgabe Datentyp: ganze Zahl

Ein Kalender zeigt, wie die Funktion `lastworkdate()` verwendet wird

Ein Kalender zeigt, wie die Funktion `lastworkdate()` verwendet wird

Ein Kalender zeigt, wie die Funktion `lastworkdate()`lastworkdate() verwendet wird ![Das Diagramm zeigt einen Kalender eines Monats.](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-diagram1.png)

Beschränkungen

Es gibt keine Methode zum Ändern der Funktion `lastworkdate()` für Regionen oder Szenarios für andere Elemente als eine Arbeitswoche, die am Montag beginnt und am Freitag endet.

Der Parameter „holiday“ muss eine String-Konstante sein. Er akzeptiert keine Formeln.

Verwendung

Die Funktion `lastworkdate()` wird häufig als Teil einer Formel verwendet, wenn der Benutzer das vorgeschlagene Enddatum eines Projekts oder einer Aufgabe berechnen und berücksichtigen möchte, wann das Projekt beginnt und welche Feiertage in dem Zeitraum liegen.

## Regionaleinstellungen

Sofern nicht anders angegeben, verwenden die Beispiele in diesem Thema das folgende Datumsformat: MM/TT/JJJJ. Das Datumsformat wird in der Anweisung `SET DateFormat` in Ihrem Datenladeskript angegeben. Das Standarddatumsformat in Ihrem System kann aufgrund Ihrer regionalen Einstellungen und anderer Faktoren abweichen. Sie können die Formate in den Beispielen unten Ihren Anforderungen entsprechend ändern. Sie können auch die Formate in Ihrem Ladeskript entsprechend den Beispielen ändern.

Die standardmäßigen regionalen Einstellungen in Apps basieren auf den regionalen Systemeinstellungen der Computer oder Server, auf denen Qlik Sense installiert ist. Wenn der Qlik Sense-Server, auf den Sie zugreifen, auf Schweden festgelegt ist, verwendet der Dateneditor die schwedischen regionalen Einstellungen für Datums-, Uhrzeit- und Währungsangaben. Diese Einstellungen im regionalen Format hängen nicht mit der Sprache zusammen, die in der Benutzeroberfläche von Qlik Sense angezeigt wird. Qlik Sense wird in der gleichen Sprache wie der von Ihnen verwendete Browser angezeigt.

Argumente

| Argument | Beschreibung |
| --- | --- |
| start\_date | Das auszuwertende Startdatum. |
| 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' ` |

## Beispiel 1 – einfaches Beispiel

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

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz mit Projekt-IDs, Projektstartdatumswerten und dem geschätzten Aufwand in Tagen, der für die Projekte erforderlich ist Der Datensatz wird in eine Tabelle namens „`Projects`“ geladen.

* Ein vorangehender load-Befehl, der die Funktion `lastworkdate()` enthält, die als das Feld „`end_date`“ festgelegt ist und identifiziert, wann das Ende für jedes Projekt geplant ist.

Ladeskript

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
    Load 
       *, 
       LastWorkDate(start_date,effort) as end_date 
       ; 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `id`
* `start_date`
* `effort`
* `end_date`

Ergebnistabelle

| ID | start\_date | Aufwand | end\_date |
| --- | --- | --- | --- |
| 1 | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 02/10/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/23/2022 |
| 4 | 06/01/2022 | 12 | 06/16/2022 |
| 5 | 08/10/2022 | 26 | 09/14/2022 |

Da keine geplanten Feiertage vorhanden sind, fügt die Funktion die definierte Anzahl Werktage (Montag bis Freitag) zum Startdatum hinzu, um das früheste mögliche Enddatum zu finden.

Der folgende Kalender zeigt das Start- und Enddatum für Projekt 3, wobei die Werktage grün hervorgehoben sind.

Ein Kalender zeigt das Start- und Enddatum von Projekt 3

Ein Kalender zeigt das Start- und Enddatum von Projekt 3

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 ![Das Diagramm zeigt das Startdatum von Projekt 3 als den 17. Mai und den letzten Werktag als 23. Mai, mit insgesamt fünf Werktagen.](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example1-diagram.png)

## Beispiel 2 – Ein Feiertag

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

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz mit Projekt-IDs, Projektstartdatumswerten und dem geschätzten Aufwand in Tagen, der für die Projekte erforderlich ist Der Datensatz wird in eine Tabelle namens „`Projects`“ geladen.

* Eine vorangehende load-Anweisung, die die Funktion `lastworkdate()` enthält, das als das Feld „`end_date`“ festgelegt ist und identifiziert, wann das Ende für jedes Projekt geplant ist

Es ist jedoch ein Feiertag am 18. Mai 2022 geplant. Die Funktion `lastworkdate()` in der vorangehenden load-Anweisung schließt den Feiertag in ihr drittes Argument ein, um zu identifizieren, wann das Ende für jedes Projekt geplant ist.

Ladeskript

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
    Load 
       *, 
       LastWorkDate(start_date,effort, '05/18/2022') as end_date 
       ; 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `id`
* `start_date`
* `effort`
* `end_date`

Ergebnistabelle

| ID | start\_date | Aufwand | end\_date |
| --- | --- | --- | --- |
| 1 | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 02/10/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/24/2022 |
| 4 | 06/01/2022 | 12 | 06/16/2022 |
| 5 | 08/10/2022 | 26 | 09/14/2022 |

Der eintägige geplante Feiertag wird als drittes Argument in die Funktion `lastworkdate()` eingegeben. Als Ergebnis wird das Enddatum für Projekt 3 auf einen Tag später verschoben, weil der Feiertag auf einem der Werktage vor dem Enddatum liegt.

Der folgende Kalender zeigt das Start- und Enddatum für Projekt 3 und zeigt, dass der Feiertag das Enddatum des Projekts um einen Tag verändert.

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit einem Feiertag am 18. Mai

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit einem Feiertag am 18. Mai

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit einem Feiertag am 18. Mai ![Ein Diagramm zeigt das Startdatum von Projekt 3 am 17. Mai und einen Feiertag am 18. Mai.](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)

## Beispiel 3 – Mehrere Feiertage

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

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz mit Projekt-IDs, Projektstartdatumswerten und dem geschätzten Aufwand in Tagen, der für die Projekte erforderlich ist Der Datensatz wird in eine Tabelle namens „`Projects`“ geladen.

* Eine vorangehende load-Anweisung, die die Funktion `lastworkdate()` enthält, die als das Feld „`end_date`“ festgelegt ist und identifiziert, wann das Ende für jedes Projekt geplant ist

Zwischen dem 19., 20., 21. und 22 Mai sind jedoch Feiertage geplant. Die Funktion `lastworkdate()` in der vorangehenden load-Anweisung schließt jeden der Feiertage in ihr drittes Argument ein, um zu identifizieren, wann das Ende für jedes Projekt geplant ist.

Ladeskript

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
    Load 
       *, 
       LastWorkDate(start_date,effort, '05/19/2022','05/20/2022','05/21/2022','05/22/2022') as end_date 
       ; 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `id`
* `start_date`
* `effort`
* `end_date`

Ergebnistabelle

| ID | start\_date | Aufwand | end\_date |
| --- | --- | --- | --- |
| 1 | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 02/10/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/25/2022 |
| 4 | 06/01/2022 | 12 | 06/16/2022 |
| 5 | 08/10/2022 | 26 | 09/14/2022 |

Die vier Feiertage werden als Liste von Argumenten nach dem Startdatum und der Anzahl der Werktage in die Funktion `lastworkdate()` eingegeben.

Der folgende Kalender zeigt das Start- und Enddatum für Projekt 3 und zeigt, dass die Feiertage das Enddatum des Projekts um drei Tage verändern.

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit Feiertagen vom 19. bis 22. Mai

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit Feiertagen vom 19. bis 22. Mai

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit Feiertagen vom 19. bis 22. Mai ![Ein Diagramm zeigt das Startdatum von Projekt 3 als den 17. Mai und den letzten Werktag als 25. Mai, wobei vier zusätzliche Feiertage den letzten Werktag um drei Tage verschieben und zwei der Feiertage auf Samstag und Sonntag fallen.](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example3-diagram.png)

## Beispiel 4 – Ein Feiertag (Diagramm)

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

#### Ladeskript und Diagrammformel

Übersicht

Es werden derselbe Datensatz und dasselbe Szenario wie im ersten Beispiel verwendet.

In diesem Beispiel wird jedoch der unveränderte Datensatz in die App geladen. Das Feld `end_date` wird als Kennzahl in einem Diagrammobjekt berechnet.

Ladeskript

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `id`
* `start_date`
* `effort`

Erstellen Sie die folgende Kennzahl, um „end\_date“ zu berechnen:

* `=LastWorkDate(start_date,effort,'05/18/2022')`

Ergebnistabelle

| ID | start\_date | Aufwand | =LastWorkDate(start\_date,effort,'05/18/2022') |
| --- | --- | --- | --- |
| 1 | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 02/10/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/23/2022 |
| 4 | 06/01/2022 | 12 | 06/16/2022 |
| 5 | 08/10/2022 | 26 | 09/14/2022 |

Der einzige geplante Feiertag wird als Kennzahl in das Diagramm eingegeben. Als Ergebnis wird das Enddatum für Projekt 3 auf einen Tag später verschoben, weil der Feiertag auf einem der Werktage vor dem Enddatum liegt.

Der folgende Kalender zeigt das Start- und Enddatum für Projekt 3 und zeigt, dass der Feiertag das Enddatum des Projekts um einen Tag verändert.

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit einem Feiertag am 18. Mai

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit einem Feiertag am 18. Mai

Ein Kalender zeigt das Start- und Enddatum von Projekt 3 mit einem Feiertag am 18. Mai ![Ein Diagramm zeigt das Startdatum von Projekt 3 am 17. Mai und einen Feiertag am 18. Mai.](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)