# lastworkdate Script- en diagramfunctie

De functie lastworkdate retourneert de vroegste einddatum waarbij no\_of\_workdays (maandag-vrijdag) kan worden gehaald als wordt begonnen op start\_date , waarbij rekening wordt gehouden met een eventueel opgegeven holiday. start\_date en holiday moeten geldige datums of tijdstempels zijn.

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

Retourgegevenstypen: Geheel getal

Een kalender die laat zien hoe de `lastworkdate()`-functie wordt gebruikt

Een kalender die laat zien hoe de `lastworkdate()`-functie wordt gebruikt

Een kalender die laat zien hoe de `lastworkdate()`lastworkdate()-functie wordt gebruikt ![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/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-diagram1.png)

Beperkingen

Er is geen methode om de `lastworkdate()`-functie aan te passen voor regio's of scenario's waar sprake is van iets anders dan een werkweek die op maandag begint en op vrijdag eindigt.

De vakantieparameter moet een tekenreeksconstante zijn. Hier wordt geen uitdrukking geaccepteerd.

Wanneer gebruiken

De `lastworkdate()`-functie wordt meestal gebruikt als onderdeel van een uitdrukking wanneer de gebruiker de voorgestelde einddatum van een project of opdracht wil berekenen op basis van wanneer het project begint en de vakantiedagen die in die periode plaatsvinden.

## Landinstellingen

Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/YYYY. De datumopmaak wordt opgegeven in de opdracht `SET DateFormat` in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden.

Standaard landinstellingen in toepassingen zijn gebaseerd op de regionale systeeminstellingen van de computer of server waarop Qlik Sense is geïnstalleerd. Als de Qlik Sense-server die u gebruikt is ingesteld op Zweden, gebruikt de editor voor laden van gegevens de Zweedse landinstellingen voor datums, tijd en valuta. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de Qlik Sense gebruikersinterface. Qlik Sense wordt weergegeven in dezelfde taal als de browser die u gebruikt.

Argumenten

| Argument | Beschrijving |
| --- | --- |
| start\_date | De te evalueren begindatum. |
| 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' ` |

## Voorbeeld 1 – Basisvoorbeeld

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

#### Load-script en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling met project-id's, projectbegindatums en de geschatte inspanning, in dagen, die vereist is voor de projecten. De gegevensset wordt geladen in de tabel `Projects`.

* Een voorafgaande lading met de functie `lastworkdate()` die is ingesteld als het veld `end_date` en bepaalt wat de geplande einddatum is per project.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

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

Resultatentabel

| Id | start\_date | inspanning | 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 |

Omdat er geen vakantiedagen zijn gepland, telt de functie het gedefinieerde aantal werkdagen, van maandag t/m vrijdag, bij de begindatum op om de eerst mogelijke einddatum te vinden.

De volgende kalender toont de begin- en einddatum voor project 3, waarbij de werkdagen groen zijn gemarkeerd.

Een kalender die de begin- en einddatum van project 3 laat zien

Een kalender die de begin- en einddatum van project 3 laat zien

Een kalender die de begin- en einddatum van project 3 laat zien ![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/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example1-diagram.png)

## Voorbeeld 2 - Enkele vakantiedag

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

#### Load-script en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensset met project-id's, projectbegindatums en de geschatte inspanning, in dagen, die vereist is voor de projecten. De gegevensset wordt geladen in de tabel `Projects`.

* Een voorafgaande lading met de functie `lastworkdate()` die is ingesteld als het veld `end_date` en bepaalt wat de geplande einddatum is per project.

Maar er is één vakantiedag gepland op 18 mei 2022. De `lastworkdate()`-functie in de voorafgaande lading omvat de vakantiedag in het derde argument om te bepalen wanneer het einde van elk project gepland staat.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

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

Resultatentabel

| Id | start\_date | inspanning | 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 |

De enkele, geplande vakantiedag is ingevoerd als het derde argument in de `lastworkdate()`-functie. Het resultaat is dat de einddatum voor project 3 één dag later valt omdat de vakantiedag plaatsvindt op een van de werkdagen vóór de einddatum.

De volgende kalender toont de begin- en einddatum voor project 3 en laat zien dat de vakantiedag de einddatum van het project met één dag verandert.

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 18 mei

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 18 mei

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 18 mei ![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/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)

## Voorbeeld 3 - Meerdere vakantiedagen

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

#### Load-script en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensset met project-id's, projectbegindatums en de geschatte inspanning, in dagen, die vereist is voor de projecten. De gegevensset wordt geladen in de tabel `Projects`.

* Een voorafgaande lading met de functie `lastworkdate()` die is ingesteld als het veld `end_date` en bepaalt wat de geplande einddatum is per project.

Maar er zijn drie vakantiedagen gepland voor 19, 20, 21 en 22 mei. De `lastworkdate()`-functie in de voorafgaande lading omvat elk van de vakantiedagen in het derde argument om te bepalen wanneer het einde van elk project gepland staat.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

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

Resultatentabel

| Id | start\_date | inspanning | 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 |

De vier vakantiedagen worden ingevoerd als een lijst met argumenten in de `lastworkdate()`-functie na de begindatum en het aantal werkdagen.

De volgende kalender toont de begin- en einddatum voor project 3 en laat zien dat de vakantiedag de einddatum van het project met drie dagen verandert.

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 19 t/m 22 mei

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 19 t/m 22 mei

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 19 t/m 22 mei ![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/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example3-diagram.png)

## Voorbeeld 4 - Enkele vakantiedag (diagram)

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

#### Load-script en diagramuitdrukking

Overzicht

Dezelfde gegevensverzameling en het scenario uit het eerste voorbeeld worden gebruikt.

In dit voorbeeld is de gegevensverzameling echter niet gewijzigd en wordt in de applicatie geladen. Het `end_date`-veld wordt berekend als een meting in een diagram.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

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

Maak de volgende meting om de end\_date te berekenen:

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

Resultatentabel

| Id | start\_date | inspanning | =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 |

De enkele, geplande vakantiedag wordt ingevoerd als een meting in het diagram. Het resultaat is dat de einddatum voor project 3 één dag later valt omdat de vakantiedag plaatsvindt op een van de werkdagen vóór de einddatum.

De volgende kalender toont de begin- en einddatum voor project 3 en laat zien dat de vakantiedag de einddatum van het project met één dag verandert.

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 18 mei

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 18 mei

Een kalender die de begin- en einddatum van project 3 laat zien met een vakantiedag op 18 mei ![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/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)