Calcule el número total de días laborables (en un año calendario o meses) a modo de medida

Un usuario Pregunto ✅

navedkhan

Hola a todos: necesito DAX Measure, que puede sumar el número total de días laborables cuando se selecciona el rango de fechas en una segmentación en PowerBi.

Tiene que ser un la medida !! Supongamos que el rango de fechas seleccionado es del 10 de enero de 2019 al 30 de mayo de 19, quiero saber la suma de los días hábiles entre estas dos fechas.

Cualquier ayuda sería de gran ayuda. Alguien por favor?

@Zubair_Muhammad

@TomMartens

TomMartens

En respuesta a navedkhan

Hola @navedkhan

Supongo que esto hará el truco:

Number of WorkDays = 
var weekdays = {1, 2, 3, 4, 5}
return
SUMX(
    VALUES('Table1'[Date])
    , var isWeekDay = IF(WEEKDAY([Date],2) IN weekdays, 1, BLANK())
    return
    isWeekDay
)

Desde un punto de vista personal, no crearía una columna calculada ya que hay fechas repetidas porque su tabla no es una tabla de Calendario definida, pero esto es solo mi pensamiento personal. E incluso una tabla de Calendario dedicada no sería de ayuda, ya que su requisito es calcular los días laborables en su tabla de «hechos».

Ojalá sea esto lo que usted está buscando.

Saludos,

Tomás

JIGAR

@navedkhan

Puede lograr esto creando una columna calculada primero. A continuación se muestra el DAX.

IsWeekDay = if (WEEKDAY (DimDate[Date], 2) <= 5, 1,0)
Después de crear esta columna, deberá crear una medida. A continuación se muestra el DAX
NoofWorking Days = CALCULATE (SUM (DimDate[IsWeekDay]))
Consulte la captura de pantalla a continuación para ver una muestra funcional.
Nota: aquí no he tenido en cuenta los días festivos.
Capture.PNG

Espero que esto ayude !!

Marque la solución como aceptada si fuera apropiado.

Gracias

navedkhan

En respuesta a JIGAR

@JIGAR

gracias por tu orientación. Apliqué los pasos como se mencionó, pero no obtengo exactamente lo que mostró o quería;

después de crear la medida, obtengo totales extraños entre el 30 de noviembre de 2018 y el 31 de mayo de 19 a. m. No. de Días Laborables= 5609234 días que es incorrecto.

Tenga en cuenta que solo tengo uno Fecha columna y esas fechas se repiten en varias filas, ya que captura por entrada de empleados que han entrado en una premisa. así que supongo que es por eso que está sumando e inflando el número real. de días laborables.

Por favor, ¿puedes ayudar a resolver esto aún más? y ¿qué hacer para ignorar los días festivos?

bidevsugmen

En respuesta a navedkhan

Hola @navedkhan

¿Puede intentar usar DISTINCTCOUNT en su medida después de crear la columna calculada IsWeekDay como se menciona en las respuestas anteriores?

Por ejemplo: CALCULATE (DISTINCTCOUNT (Table[IsWeekDay]))

¡Espero que esto ayude!

Saludos,

Suguna.

navedkhan

En respuesta a bidevsugmen

No DISTINCTCOUNT no funciona en absoluto …

1) una columna para fechas

2) cuando la cortadora se mueve de un lado a otro

Necesito calcular el número total. de días laborables entre la selección de la cortadora de ida y vuelta.

¡Por favor sugiera una MEDIDA simple!

TomMartens

En respuesta a navedkhan

Hola @navedkhan

Supongo que esto hará el truco:

Number of WorkDays = 
var weekdays = {1, 2, 3, 4, 5}
return
SUMX(
    VALUES('Table1'[Date])
    , var isWeekDay = IF(WEEKDAY([Date],2) IN weekdays, 1, BLANK())
    return
    isWeekDay
)

Desde un punto de vista personal, no crearía una columna calculada ya que hay fechas repetidas porque su tabla no es una tabla de Calendario definida, pero esto es solo mi pensamiento personal. E incluso una tabla de Calendario dedicada no sería de ayuda, ya que su requisito es calcular los días laborables en su tabla de «hechos».

Ojalá sea esto lo que usted está buscando.

Saludos,

Tomás

navedkhan

En respuesta a TomMartens

que funcionó fantásticamente. muchas gracias @TomMartens

vivran22

En respuesta a navedkhan

@navedkhan

Hola,

Por favor intente esto:

https://community.powerbi.com/t5/Desktop/equivalent-function-of-Networkdays-in-DAX/td-p/245103

Gracias,

Vivek

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

jthomson

Cree una especie de columna en su tabla de fechas que resalte si una fecha es sábado / domingo y cuente el número de filas que no están marcadas. Puede hacer algo similar con los días festivos haciendo una lista de cuándo son y uniéndola a su tabla de calendario.

Deja un comentario

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