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

Syntaxis:

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 dat een kalender van een maand toont.](https://help.qlik.com/nl-NL/sense/November2024/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/JJJJ. 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 apps 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 gebruikersinterface van Qlik Sense. 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 nieuw tabblad.

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 waarbij de begindatum van project 3 op 17 mei staat en de laatste werkdatum op 23 mei, voor een totaal van vijf werkdagen.](https://help.qlik.com/nl-NL/sense/November2024/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 nieuw tabblad.

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 dat een begindatum van 17 mei met een vakantiedag op 18 mei voor project 3 laat zien](https://help.qlik.com/nl-NL/sense/November2024/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 nieuw tabblad.

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 ![Het diagram laat zien dat de begindatum van project 3 17 mei is en de laatste werkdatum 25 mei. Daarbij zijn vier extra vakantiedagen waardoor de laatste werkdatum drie dagen later valt, met twee vakantiedagen op zaterdag en zondag.](https://help.qlik.com/nl-NL/sense/November2024/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 app 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 dat een begindatum van 17 mei met een vakantiedag op 18 mei voor project 3 laat zien](https://help.qlik.com/nl-NL/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)