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

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 ![Diagram that shows a calendar of a month. The start date of work is set on the 10th of the month and the end date of work is set on the 26th. The days inbetween the start and end date, excluding Saturdays and Sundays, are highlighted in green.](https://help.qlik.com/de-DE/sense/May2026/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.

Standardmäßige regionale Einstellungen in Anwendungen basieren auf den regionalen Systemeinstellungen des Computers oder Servers, auf dem 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-, Zeit- und Währungsangaben. Diese regionalen Formateinstellungen hängen nicht mit der Sprache zusammen, die in der Qlik Sense Benutzeroberfläche angezeigt wird. Qlik Sense wird in derselben Sprache angezeigt wie der von Ihnen verwendete Browser.

Argumente

| Argument | Beschreibung |
| --- | --- |
| start\_date | Das Startdatum für die Beurteilung. |
| 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:

* Ein 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 `lastworkdate()` Funktion 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 ![Diagram that shows the start date of project 3 as May 17 and the last work date as May 23, for a total of five working days.](https://help.qlik.com/de-DE/sense/May2026/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, die 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 ![Diagram that shows the start date of project 3 as May 17 with a holiday on May 18. The last work date of the project moves to May 24.](https://help.qlik.com/de-DE/sense/May2026/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 ![Diagram that shows the start date of project 3 as May 17 and the last work date as May 25, with four extra holidays moving the last work date back by three days - with two of the holidays falling on Saturday and Sunday.](https://help.qlik.com/de-DE/sense/May2026/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 Datenatz und dasselbe Szenario wie im ersten Beispiel verwendet.

In diesem Beispiel wird jedoch der unveränderte Datensatz in die Anwendung 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 ![Diagram that shows the start date of project 3 as May 17 with a holiday on May 18. The last work date of the project moves to May 24.](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)