Cómo calcular los días laborales

Un usuario Pregunto ✅

Anónimo

Tengo una tabla de fecha universal de fecha que va desde 1900-01-01 hasta 9999-12-31. Y tener una bandera de día de negocios.

La bandera de día laborable es 1 cuando no tenemos festivos y 0 cuando tenemos festivos.

Tengo una tabla que tiene [acno date] Y [received date] y que no está en relación con la tabla de fechas.

Así que quiero calcular el número de días hábiles entre [acno date] Y [received date].

Por ejemplo

[acno date] = 2019-01-01 y [received date]= 2019-01-31

por lo que el total de días del calendario = 31 y días hábiles = 31-8 = 23

donde durante 8 = días (fines de semana) la bandera comercial es 0. por lo que trabajamos solo durante 23 días.

¿Hay alguna forma en que podamos calcular los días hábiles para cada [acno date] Y [received date]

Anónimo

@Anónimo, pruebe esta medida y compruebe si funciona para usted

Measure = 
VAR _acno = MAX('Table'[acno date])
VAR _received = MAX('Table'[received date])
VAR _holidays = CALCULATE(COUNT('Calendar'[Date]),FILTER('Calendar','Calendar'[Date]>=_acno && 'Calendar'[Date]<=_received&&'Calendar'[Flag]=0))
VAR diff = DATEDIFF(_acno,_received,DAY)
RETURN diff-_holidays

Anónimo

@Anónimo, pruebe esta medida y compruebe si funciona para usted

Measure = 
VAR _acno = MAX('Table'[acno date])
VAR _received = MAX('Table'[received date])
VAR _holidays = CALCULATE(COUNT('Calendar'[Date]),FILTER('Calendar','Calendar'[Date]>=_acno && 'Calendar'[Date]<=_received&&'Calendar'[Flag]=0))
VAR diff = DATEDIFF(_acno,_received,DAY)
RETURN diff-_holidays

Anónimo

En respuesta a Anónimo

le dará el mismo resultado. Acno_date yived_Date son columnas que tienen varios valores.

p.ej

Fecha_acno | Fecha_recibida | Día laborable

2019-01-01 | 2019-01-15 | 11

2019-07-01 | 2019-01-15 | 6

2019-01-01 | 2019-01-31 | 23

… pronto

Anónimo

En respuesta a Anónimo

@Anónimo ¿Por qué crees que producirá el mismo resultado? Consulte la imagen de abajo. He creado una bandera en la tabla de calendario que devuelve cero para los días festivos y 1 para los días laborables.

Luego tengo otra tabla en la que tengo un acno y una fecha recibida. Por favor, avíseme si este no es el resultado esperado.

dateiffwithholiday.png

Anónimo

En respuesta a Anónimo

@Anónimo, ¿cómo se puede hacer con la columna? no medir

Anónimo

En respuesta a Anónimo

@Anónimo Cree una columna calculada como se indica a continuación

WorkingDays = 
VAR _holidays = CALCULATE(COUNT('Calendar'[Date]),FILTER('Calendar','Calendar'[Date]>='Table'[Acno] && 'Calendar'[Date]<='Table'[Received]&&'Calendar'[Flag]=0))
VAR _days = DATEDIFF('Table'[Acno],'Table'[Received],DAY)
RETURN _days-_holidays

Por favor avísame si tienes alguna pregunta. si te ayuda, siéntete libre de presionar el botón de felicitaciones.

Anónimo

En respuesta a Anónimo

lo siento, no he agregado esa condición. Gracias por la ayuda.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *