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.
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.
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.
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.
Voorbeeld 2 - Enkele vakantiedag
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.
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.
Voorbeeld 3 - Meerdere vakantiedagen
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.
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.
Voorbeeld 4 - Enkele vakantiedag (diagram)
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.
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.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!