netWorkDays - Amazon QuickSight

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

netWorkDays

netWorkDaysdevuelve el número de días laborables entre los dos campos de fecha proporcionados o incluso los valores de fecha personalizados generados mediante otras funciones de QuickSight fecha, como un entero parseDate o epochDate como un entero.

netWorkDays asume una semana laboral estándar de 5 días que comienza el lunes y termina el viernes. Se supone que los sábados y domingos son fines de semana. El cálculo incluye los valores startDate y endDate. La función funciona y muestra los resultados del grado de detalle de DAY.

Sintaxis

netWorkDays(startDate, endDate)

Argumentos

startDate

Una fecha válida que no sea NULL y que actúe como fecha de inicio del cálculo.

  • Campos de conjunto de datos: cualquier campo date del conjunto de datos al que vaya a agregar esta función.

  • Función de fecha: cualquier salida de fecha de otra función date, por ejemplo, parseDate.

  • Campos calculados: cualquier campo QuickSight calculado que devuelva un date valor.

  • Parámetros: cualquier QuickSight DateTime parámetro.

  • Cualquier combinación de los valores de los argumentos indicados anteriormente.

endDate

Una fecha válida que no sea NULL y que actúe como fecha de finalización del cálculo.

  • Campos de conjunto de datos: cualquier campo date del conjunto de datos al que vaya a agregar esta función.

  • Función de fecha: cualquier salida de fecha de otra función date, por ejemplo, parseDate.

  • Campos calculados: cualquier campo QuickSight calculado que devuelva un date valor.

  • Parámetros: cualquier QuickSight DateTime parámetro.

  • Cualquier combinación de los valores de los argumentos indicados anteriormente.

Tipo de retorno

Entero

Valores de salida

Los valores de salida esperados incluyen los siguientes:

  • Número entero positivo (cuando start_date < end_date)

  • Número entero negativo (cuando start_date > end_date)

  • NULL cuando uno o ambos argumentos obtienen un valor nulo de dataset field.

Ejemplo

En el siguiente ejemplo se devuelve la cantidad de días laborables entre dos fechas.

Supongamos que hay un campo denominado application_date con los siguientes valores:

netWorkDays({startDate}, {endDate})

Los siguientes son los valores de los campos.

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

En el siguiente ejemplo se calcula el número de días trabajados por cada empleado y el salario empleado por día para cada empleado:

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

En el siguiente ejemplo se filtra a los empleados cuyo empleo termina un día laborable y se determina si su empleo comenzó un día laborable o un fin de semana mediante el formato condicional:

is_start_date_work_day = netWorkDays(employment_start_date) is_end_date_work_day = netWorkDays(employment_end_date)