As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
netWorkDays
netWorkDays
retorna o número de dias úteis entre os dois campos de data fornecidos ou até mesmo valores de data personalizados gerados usando outras funções de QuickSight data, como parseDate
ou epochDate
como um número inteiro.
netWorkDays
pressupõe uma semana de trabalho padrão de cinco dias, começando na segunda-feira e terminando na sexta-feira. Presume-se que sábado e domingo sejam fins de semana. O cálculo inclui tanto startDate
quanto endDate
. A função funciona e mostra os resultados de DAY granularidade.
Sintaxe
netWorkDays(
startDate
,endDate
)
Argumentos
- startDate
-
Uma NULL data não válida que atua como a data de início do cálculo.
-
Campos do conjunto de dados: qualquer campo de
date
do conjunto de dados ao qual você está adicionando essa função. -
Funções de data: qualquer saída de data de outra função
date
, por exemplo,parseDate
. -
Campos calculados: qualquer campo QuickSight calculado que retorne um
date
valor. -
Parâmetros: Qualquer QuickSight
DateTime
parâmetro. -
Qualquer combinação dos valores dos argumentos acima indicados.
-
- endDate
-
Uma NULL data não válida que atua como a data final do cálculo.
-
Campos do conjunto de dados: qualquer campo de
date
do conjunto de dados ao qual você está adicionando essa função. -
Funções de data: qualquer saída de data de outra função
date
, por exemplo,parseDate
. -
Campos calculados: qualquer campo QuickSight calculado que retorne um
date
valor. -
Parâmetros: Qualquer QuickSight
DateTime
parâmetro. -
Qualquer combinação dos valores dos argumentos acima indicados.
-
Tipo de retorno
Inteiro
Valores de saída
Os valores de saída esperados incluem os seguintes:
-
número inteiro positivo (quando start_date < end_date);
-
número inteiro negativo (quando start_date > end_date);
-
NULLquando um ou ambos os argumentos obtêm um valor nulo do
dataset field
.
Exemplo
O exemplo a seguir retorna o número de dias úteis entre duas datas.
Vamos supor que haja um campo chamado application_date
com os seguintes valores:
netWorkDays({startDate}, {endDate})
A seguir estão os valores de campo especificados.
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
O exemplo abaixo calcula o número de dias trabalhados por cada funcionário e o salário gasto por dia para cada um:
days_worked = netWorkDays({employment_start_date}, {employment_end_date}) salary_per_day = {salary}/{days_worked}
O exemplo abaixo filtra funcionários cujo trabalho termina em um dia útil e determina se o trabalho começou no dia útil ou no fim de semana, usando formatação condicional:
is_start_date_work_day = netWorkDays(employment_start_date) is_end_date_work_day = netWorkDays(employment_end_date)