Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
netWorkDays
netWorkDays
restituisce il numero di giorni lavorativi tra i due campi data forniti o anche i valori di data personalizzati generati utilizzando altre funzioni di QuickSight data come parseDate
o epochDate
come numero intero.
netWorkDays
presuppone una settimana lavorativa standard di 5 giorni che inizia di lunedì e termina il venerdì. Si presume che il sabato e la domenica siano fine settimana. Il calcolo include sia startDate
che endDate
. La funzione funziona e mostra i risultati per motivi di DAY granularità.
Sintassi
netWorkDays(
startDate
,endDate
)
Argomenti
- startDate
-
Una NULL data diversa valida che funge da data di inizio del calcolo.
-
Campo del set di dati: qualsiasi campo
date
dal set di dati a cui si sta aggiungendo questa funzione. -
Funzione Data: qualsiasi data emessa da un'altra funzione
date
, ad esempioparseDate
. -
Campi calcolati: qualsiasi campo QuickSight calcolato che restituisce un
date
valore. -
Parametri: qualsiasi QuickSight
DateTime
parametro. -
Qualsiasi combinazione dei valori degli argomenti sopra indicati.
-
- endDate
-
Una NULL data diversa valida che funge da data di fine del calcolo.
-
Campo del set di dati: qualsiasi campo
date
dal set di dati a cui si sta aggiungendo questa funzione. -
Funzione Data: qualsiasi data emessa da un'altra funzione
date
, ad esempioparseDate
. -
Campi calcolati: qualsiasi campo QuickSight calcolato che restituisce un
date
valore. -
Parametri: qualsiasi QuickSight
DateTime
parametro. -
Qualsiasi combinazione dei valori degli argomenti sopra indicati.
-
Tipo restituito
Numero intero
Valori di output
I valori di output previsti includono:
-
Numero intero positivo (quando start_date < end_date)
-
Numero intero negativo (quando start_date > end_date)
-
NULLquando uno o entrambi gli argomenti ottengono un valore nullo da.
dataset field
Esempio
L'esempio seguente restituisce il numero di giorni lavorativi compresi tra due date.
Supponiamo che esista un campo denominato application_date
con i seguenti valori:
netWorkDays({startDate}, {endDate})
I seguenti sono i valori di campo forniti.
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
L'esempio seguente calcola il numero di giorni lavorati da ciascun dipendente e lo stipendio giornaliero speso per ogni dipendente:
days_worked = netWorkDays({employment_start_date}, {employment_end_date}) salary_per_day = {salary}/{days_worked}
L'esempio seguente filtra i dipendenti il cui rapporto di lavoro termina in un giorno lavorativo e determina se il loro impiego è iniziato il giorno lavorativo o il fine settimana utilizzando la formattazione condizionale:
is_start_date_work_day = netWorkDays(employment_start_date) is_end_date_work_day = netWorkDays(employment_end_date)