Funktionen lastworkdate returnerar det tidigaste slutdatumet för att uppnå no_of_workdays (måndag-fredag) med början vid start_date med hänsyn till alla eventuella holiday. start_date och holiday ska vara giltiga datum eller tidsmarkörer.
Det finns ingen metod för att ändra lastworkdate()-funktionen för regioner eller scenarier där någonting annat än en arbetsvecka som börjar på måndag och slutar på fredag ingår.
Semesterparametern måste vara en strängkonstant. Det accepterar inte ett uttryck.
Användning
lastworkdate()-funktionen används vanligen som del av ett uttryck när användaren vill beräkna det föreslagna slutet för ett projekt eller en uppgift, baserat på när projektet börjar och de helgdagar/semesterdagar som inträffar under denna period..
Lokala inställningar
Om inget annat anges använder exemplen i detta ämne följande datumformat: MM/DD/ÅÅÅÅ. Datumformatet anges i SET DateFormat-satsen i datainläsningsskriptet. Förvald datumformatering kan vara annorlunda i ditt system, på grund av dina regionala inställningar och andra faktorer. Du kan ändra formaten i exemplen nedan så att det passar dina krav. Eller så kan du ändra formaten i ditt laddningsskript så att de matchar dessa exempel.
Standardregionalinställningar i appar baseras på de regionala systeminställningarna för datorn eller servern där Qlik Sense är installerad. Om Qlik Sense-servern du ansluter till är inställd på Sverige så kommer skriptredigeraren använda regionala inställningar för Sverige för datum, tid och valuta. Dessa regionala formatinställningar är inte relaterade till språket som visas i Qlik Sense användargränssnittet. Qlik Sense kommer att visas på samma språk som webbläsaren du använder.
Argument
Argument
Beskrivning
start_date
Startdatum som ska utvärderas.
no_of_workdays
Antalet arbetsdagar som ska uppnås.
holiday
Ledighetsperioder som ska undantas från arbetsdagar. En helgdag anges som ett strängkonstant datum. Du kan ange flera semesterdatum, avgränsade med kommatecken.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som innehåller projekt-ID, projektens startdatum och beräknad arbetsinsats i dagar för projekten. Datauppsättningen laddas i en tabell som heter Projects.
En föregående laddning som innehåller funktionen lastworkdate() som är inställd som fältet end_date och identifierar när varje projekt beräknas avslutas.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
id
start_date
effort
end_date
Resultattabell
id
start_date
effort
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
Eftersom det inte finns några schemalagda semesterdagar/helgdagar lägger funktionen till det definierade antalet arbetsdagar, måndag till fredag, till startdatumet för att hitta det tidigaste möjligaste slutdatumet.
I följande kalender visas start- och slutdatumet för projekt 3, med arbetsdagarna framhävda i grönt.
Exempel 2 – enstaka semesterdag
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som innehåller projekt-ID, projektens startdatum och beräknad arbetsinsats i dagar för projekten. Datauppsättningen laddas i en tabell som heter Projects.
En föregående laddning som innehåller funktionen lastworkdate() som är inställd som fältet end_date och identifierar när varje projekt beräknas avslutas.
Men det finns en schemalagd semesterdag 18 maj 2022. I lastworkdate()-funktionen i den föregående laddningen ingår semesterdagen i dess tredje argument för att identifiera när varje projekt är schemalagt att avslutas.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
id
start_date
effort
end_date
Resultattabell
id
start_date
effort
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
Den enda schemalagda semesterdagen anges som det tredje argumentet i lastworkdate()-funktionen. Till följd av detta skiftas slutdatumet för projekt 3 en dag framåt, eftersom semesterdagen äger rum på en av arbetsdagarna före slutdatumet.
Följande kalender visar start- och slutdatum för projekt 3 och visar att semesterdagen ändrar projektets slutdatum med en dag.
Exempel 3 – flera semesterdagar
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som innehåller projekt-ID, projektens startdatum och beräknad arbetsinsats i dagar för projekten. Datauppsättningen laddas i en tabell som heter Projects.
En föregående laddning som innehåller funktionen lastworkdate() som är inställd som fältet end_date och identifierar när varje projekt beräknas avslutas.
Emellertid har fyra semesterdagar schemalagts för 19, 20, 21 och 22 maj. I lastworkdate()-funktionen i den föregående laddningen ingår var och en av semesterdagarna i dess tredje argument för att identifiera när varje projekt är schemalagt att avslutas.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
id
start_date
effort
Skapa följande mått för att beräkna end_date:
=LastWorkDate(start_date,effort,'05/18/2022')
Resultattabell
id
start_date
effort
=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
Den enda schemalagda semesterdagen anges som ett mått i diagrammet. Till följd av detta skiftas slutdatumet för projekt 3 en dag framåt, eftersom semesterdagen äger rum på en av arbetsdagarna före slutdatumet.
Följande kalender visar start- och slutdatum för projekt 3 och visar att semesterdagen ändrar projektets slutdatum med en dag.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!