Funkcja lastworkdate zwraca najwcześniejszą datę zakończenia, gdy możliwe jest uzyskanie parametru no_of_workdays (poniedziałek–piątek) z początkiem w dniu start_date z uwzględnieniem wszelkich opcjonalnie wyszczególnionych dni wolnych (holiday). Parametry start_date i holiday powinny być poprawnymi datami lub znacznikami czasu.
Nie ma metody pozwalającej zmodyfikować funkcję lastworkdate() dla regionów lub scenariuszy uwzględniających cokolwiek innego niż tydzień roboczy rozpoczynający się w poniedziałek i kończący się w piątek.
Parametr holiday musi być stałą łańcuchową. Nie może być wyrażeniem.
Kiedy używać
Funkcja lastworkdate() jest używana w wyrażeniach, za pomocą których użytkownik chce obliczyć proponowaną datę zakończenia projektu lub zadania na podstawie daty jego rozpoczęcia i wypadających w tym okresie świąt.
Ustawienia regionalne
Jeżeli nie podano inaczej, w przykładach w tym temacie stosowany jest następujący format daty: MM/DD/RRRR. Format daty jest określony w instrukcji SET DateFormat w skrypcie ładowania danych. Domyślny format daty w Twoim systemie może być inny ze względu na ustawienia regionalne i inne czynniki. Formaty zastosowane w przykładach można zmienić, aby dostosować je do własnych wymagań. Zamiast tego można też zmienić formaty w skrypcie ładowania, aby pasowały do tych przykładów.
Domyślne ustawienia regionalne w aplikacjach są oparte na regionalnych ustawieniach systemu komputera lub serwera, na którym zainstalowano Qlik Sense. Jeśli serwer Qlik Sense, do którego uzyskujesz dostęp, jest ustawiony na Szwecję, Edytor ładowania danych użyje szwedzkich ustawień regionalnych dla dat, godziny i waluty. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Sense. Interfejs Qlik Sense będzie wyświetlany w tym samym języku co używana przeglądarka.
Argumenty
Argument
Opis
start_date
Data rozpoczęcia do oceny.
no_of_workdays
Liczba dni roboczych do uzyskania.
holiday
Okresy wolne od pracy wyłączane z dni roboczych. Dzień wolny jest określany jako data stała w formie ciągu. Można określić większą liczbę dat dni wolnych, rozdzielając je przecinkami.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych zawierający identyfikatory projektów, daty rozpoczęcia projektów oraz szacowaną wymaganą ilość pracy w dniach. Zestaw danych jest ładowany do tabeli o nazwie Projects.
Poprzedzające ładowanie zawiera funkcję lastworkdate() ustawioną jako pole end_date, które identyfikuje zaplanowaną datę zakończenia każdego projektu.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
id
start_date
effort
end_date
Tabela wynikowa
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
Ponieważ nie ma zaplanowanych świąt, funkcja dodaje zdefiniowaną liczbę dni roboczych, od poniedziałku do piątku, do daty początkowej i w ten sposób oblicza najwcześniejszy możliwy termin zakończenia.
Poniższy kalendarz pokazuje datę rozpoczęcia i zakończenia dla projektu 3. Dni robocze są zaznaczone na zielono.
Przykład 2 – jeden dzień świąteczny
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych zawierający identyfikatory projektów, daty rozpoczęcia projektów oraz szacowaną wymaganą ilość pracy w dniach. Zestaw danych jest ładowany do tabeli o nazwie Projects.
Poprzedzające ładowanie zawiera funkcję lastworkdate() ustawioną jako pole end_date, które identyfikuje zaplanowaną datę zakończenia każdego projektu.
Dnia 18 maja 2022 jest zaplanowane święto. Funkcja lastworkdate() w poprzednim ładowaniu uwzględnia to święto w trzecim argumencie, aby określić termin zakończenia każdego projektu.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
id
start_date
effort
end_date
Tabela wynikowa
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
Dzień świąteczny został wprowadzony jako trzeci argument do funkcji lastworkdate(). W efekcie data zakończenia projektu 3 zostaje przesunięta o jeden dzień do przodu, ponieważ święto zajmuje jeden dzień roboczy przed datą zakończenia.
Poniższy kalendarz pokazuje daty rozpoczęcia i zakończenia projektu 3 oraz to, że święto zmienia datę zakonczenia projektu o jeden dzień.
Przykład 3 – kilka dni świątecznych
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych zawierający identyfikatory projektów, daty rozpoczęcia projektów oraz szacowaną wymaganą ilość pracy w dniach. Zestaw danych jest ładowany do tabeli o nazwie Projects.
Poprzedzające ładowanie zawiera funkcję lastworkdate() ustawioną jako pole end_date, które identyfikuje zaplanowaną datę zakończenia każdego projektu.
Należy uwzględnić cztery dni świąteczne wypadające 19, 20, 21 i 22 maja. Funkcja lastworkdate() w poprzednim ładowaniu uwzględnia te święta w trzecim argumencie, aby określić termin zakończenia każdego projektu.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
id
start_date
effort
Aby obliczyć datę zakończenia (end_date), należy utworzyć następującą miarę:
=LastWorkDate(start_date,effort,'05/18/2022')
Tabela wynikowa
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
Pojedynczy dzień świąteczny został wprowadzony jako miara na wykresie. W efekcie data zakończenia projektu 3 zostaje przesunięta o jeden dzień do przodu, ponieważ święto zajmuje jeden dzień roboczy przed datą zakończenia.
Poniższy kalendarz pokazuje daty rozpoczęcia i zakończenia projektu 3 oraz to, że święto zmienia datę zakonczenia projektu o jeden dzień.
Czy ta strona była pomocna?
Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!