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 mesmo valores de data personalizados, gerados usando outras funções de data do QuickSight, 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 utiliza e mostra os resultados da granularidade DAY.
Sintaxe
netWorkDays(
startDate
,endDate
)
Argumentos
- startDate
-
Uma data válida não nula 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 calculado do QuickSight que retorne um valor de
date
. -
Parâmetros: qualquer parâmetro de
DateTime
do QuickSight. -
Qualquer combinação dos valores dos argumentos acima indicados.
-
- endDate
-
Uma data válida não NULL 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 calculado do QuickSight que retorne um valor de
date
. -
Parâmetros: qualquer parâmetro de
DateTime
do QuickSight. -
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);
-
NULL, quando 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)
