Die Funktion lastworkdate liefert das früheste Enddatum zur Vollendung von no_of_workdays (Montag bis Freitag) ab einem vorgegebenen start_date unter Berücksichtigung eventueller holiday.start_date und holiday müssen gültige Daten und Zeitstempel sein.
Es gibt keine Methode zum Ändern der Funktion lastworkdate() für Regionen oder Szenarios für andere Elemente als eine Arbeitswoche, die am Montag beginnt und am Freitag endet.
Der Parameter „holiday“ muss eine String-Konstante sein. Er akzeptiert keine Formeln.
Verwendung
Die Funktion lastworkdate() wird häufig als Teil einer Formel verwendet, wenn der Benutzer das vorgeschlagene Enddatum eines Projekts oder einer Aufgabe berechnen und berücksichtigen möchte, wann das Projekt beginnt und welche Feiertage in dem Zeitraum liegen.
Regionaleinstellungen
Sofern nicht anders angegeben, verwenden die Beispiele in diesem Thema das folgende Datumsformat: MM/TT/JJJJ. Das Datumsformat wird in der Anweisung SET DateFormat in Ihrem Datenladeskript angegeben. Das Standarddatumsformat in Ihrem System kann aufgrund Ihrer regionalen Einstellungen und anderer Faktoren abweichen. Sie können die Formate in den Beispielen unten Ihren Anforderungen entsprechend ändern. Sie können auch die Formate in Ihrem Ladeskript entsprechend den Beispielen ändern. Weitere Informationen finden Sie unter Ändern von regionalen Einstellungen für Apps und Skripte.
Regionale Standardeinstellungen in Apps basieren auf dem Benutzerprofil. Diese Einstellungen im regionalen Format hängen nicht mit der Sprache zusammen, die in der Benutzeroberfläche von Qlik Cloud angezeigt wird. Qlik Cloud wird in der gleichen Sprache wie der von Ihnen verwendete Browser angezeigt.
Feiertagszeiträume, die von den Arbeitstagen auszuschließen sind. Ein Feiertag wird als ein Datum mit Zeichenfolgenkonstante angegeben. Sie können mehrere Feiertagstermine getrennt durch Kommas festlegen.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz mit Projekt-IDs, Projektstartdatumswerten und dem geschätzten Aufwand in Tagen, der für die Projekte erforderlich ist Der Datensatz wird in eine Tabelle namens „Projects“ geladen.
Ein vorangehender load-Befehl, der die Funktion lastworkdate() enthält, die als das Feld „end_date“ festgelegt ist und identifiziert, wann das Ende für jedes Projekt geplant ist.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
id
start_date
effort
end_date
Ergebnistabelle
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
Da keine geplanten Feiertage vorhanden sind, fügt die Funktion die definierte Anzahl Werktage (Montag bis Freitag) zum Startdatum hinzu, um das früheste mögliche Enddatum zu finden.
Der folgende Kalender zeigt das Start- und Enddatum für Projekt 3, wobei die Werktage grün hervorgehoben sind.
Beispiel 2 – Ein Feiertag
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz mit Projekt-IDs, Projektstartdatumswerten und dem geschätzten Aufwand in Tagen, der für die Projekte erforderlich ist Der Datensatz wird in eine Tabelle namens „Projects“ geladen.
Eine vorangehende load-Anweisung, die die Funktion lastworkdate() enthält, das als das Feld „end_date“ festgelegt ist und identifiziert, wann das Ende für jedes Projekt geplant ist
Es ist jedoch ein Feiertag am 18. Mai 2022 geplant. Die Funktion lastworkdate() in der vorangehenden load-Anweisung schließt den Feiertag in ihr drittes Argument ein, um zu identifizieren, wann das Ende für jedes Projekt geplant ist.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
id
start_date
effort
end_date
Ergebnistabelle
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
Der eintägige geplante Feiertag wird als drittes Argument in die Funktion lastworkdate() eingegeben. Als Ergebnis wird das Enddatum für Projekt 3 auf einen Tag später verschoben, weil der Feiertag auf einem der Werktage vor dem Enddatum liegt.
Der folgende Kalender zeigt das Start- und Enddatum für Projekt 3 und zeigt, dass der Feiertag das Enddatum des Projekts um einen Tag verändert.
Beispiel 3 – Mehrere Feiertage
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz mit Projekt-IDs, Projektstartdatumswerten und dem geschätzten Aufwand in Tagen, der für die Projekte erforderlich ist Der Datensatz wird in eine Tabelle namens „Projects“ geladen.
Eine vorangehende load-Anweisung, die die Funktion lastworkdate() enthält, die als das Feld „end_date“ festgelegt ist und identifiziert, wann das Ende für jedes Projekt geplant ist
Zwischen dem 19., 20., 21. und 22 Mai sind jedoch Feiertage geplant. Die Funktion lastworkdate() in der vorangehenden load-Anweisung schließt jeden der Feiertage in ihr drittes Argument ein, um zu identifizieren, wann das Ende für jedes Projekt geplant ist.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
id
start_date
effort
Erstellen Sie die folgende Kennzahl, um „end_date“ zu berechnen:
=LastWorkDate(start_date,effort,'05/18/2022')
Ergebnistabelle
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
Der einzige geplante Feiertag wird als Kennzahl in das Diagramm eingegeben. Als Ergebnis wird das Enddatum für Projekt 3 auf einen Tag später verschoben, weil der Feiertag auf einem der Werktage vor dem Enddatum liegt.
Der folgende Kalender zeigt das Start- und Enddatum für Projekt 3 und zeigt, dass der Feiertag das Enddatum des Projekts um einen Tag verändert.
Hat diese Seite Ihnen geholfen?
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!