netWorkDays - Amazon QuickSight

netWorkDays

netWorkDays gibt die Anzahl der Arbeitstage zwischen den angegebenen zwei Datumsfeldern oder sogar benutzerdefinierte Datumswerte zurück, die mit anderen QuickSight-Datumsfunktionen wie parseDate oder epochDate als Ganzzahl generiert wurden.

netWorkDays nimmt eine 5-tägige Standardarbeitswoche an, die am Montag beginnt und am Freitag endet. Es wird davon ausgegangen, dass Samstag und Sonntag Wochenenden sind. Die Berechnung beinhaltet sowohl als startDate auch endDate. Die Funktion arbeitet weiter und zeigt Ergebnisse für die DAY-Granularität an.

Syntax

netWorkDays(startDate, endDate)

Argumente

startDate

Ein gültiges Datum ungleich NULL, das als Startdatum für die Berechnung dient.

  • Datensatzfelder: Jedes date-Feld aus dem Datensatz, dem Sie diese Funktion hinzufügen.

  • Datumsfunktionen: Jede Datumsausgabe einer anderen date-Funktion, zum Beispiel parseDate.

  • Berechnete Felder: Jedes berechnete QuickSight-Feld, das einen date-Wert zurückgibt.

  • Parameter: Beliebiger DateTime-QuickSight-Parameter.

  • Beliebige Kombination der oben angegebenen Argumentwerte.

endDate

Ein gültiges Datum ungleich NULL, das als Enddatum für die Berechnung dient.

  • Datensatzfelder: Jedes date-Feld aus dem Datensatz, dem Sie diese Funktion hinzufügen.

  • Datumsfunktionen: Jede Datumsausgabe einer anderen date-Funktion, zum Beispiel parseDate.

  • Berechnete Felder: Jedes berechnete QuickSight-Feld, das einen date-Wert zurückgibt.

  • Parameter: Beliebiger DateTime-QuickSight-Parameter.

  • Beliebige Kombination der oben angegebenen Argumentwerte.

Rückgabetyp

Ganzzahl

Ausgabewerte

Zu den erwarteten Ausgabewerten gehören:

  • Positive Ganzzahl (wenn start_date < end_date)

  • Positive Ganzzahl (wenn start_date > end_date)

  • NULL, wenn eines oder beide Argumente einen Nullwert von dataset field erhalten.

Beispiel

Im folgenden Beispiel wird die Anzahl der Arbeitstage zurückgegeben, die zwischen zwei Daten liegen.

Nehmen wir an, es gibt ein Feld namens application_date mit den folgenden Werten:

netWorkDays({startDate}, {endDate})

Das Feld enthält folgende Werte.

startDate endDate netWorkDays 9/4/2022 9/11/2022 5 9/9/2022 9/2/2022 -6 9/10/2022 9/11/2022 0 9/12/2022 9/12/2022 1

Im folgenden Beispiel werden die Anzahl der Arbeitstage jedes Mitarbeiters und das pro Tag für jeden Mitarbeiter ausgegebene Gehalt berechnet:

days_worked = netWorkDays({employment_start_date}, {employment_end_date}) salary_per_day = {salary}/{days_worked}

Im folgenden Beispiel werden Mitarbeiter gefiltert, deren Beschäftigung an einem Werktag endet, und anhand der bedingten Formatierung bestimmt, ob ihre Beschäftigung an einem Werktag oder an einem Wochenende begonnen hat:

is_start_date_work_day = netWorkDays(employment_start_date) is_end_date_work_day = netWorkDays(employment_end_date)
Employee salary data table with fields for ID, dates, salary paid, days worked, and daily rate.