netWorkDays - Amazon QuickSight

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

netWorkDaysretorna 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 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 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 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 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);

  • 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)