Antigüedad de entradas abiertas excluyendo fines de semana y días festivos sin ninguna tabla de calendario

Un usuario Pregunto ✅

BI_Analyticz

Hola amigos,

Ya estoy usando esta consulta a continuación para calcular el envejecimiento del boleto entre la fecha de creación y ahora. Pero no uso ninguna tabla de calendario. Tengo una lista de fechas de vacaciones en una tabla separada. ¿Cómo puedo incluir la condición para excluir días festivos también en esta consulta? O hay alguna otra idea mejor. Debido a que intenté usar el bit de la tabla Calendario, mi informe fue extremadamente lento.

Antigüedad del ticket abierto =
IF(‘Anexar 1 – Todos los módulos'[Open / Closed]=»Cerrado»,0,
(RoundDown(DateDiff(‘Anexar 1 – Todos los módulos'[Created], Now(), DAY) / 7, 0) * 5 + Mod(5 + Weekday(Now()) – Weekday(‘Anexar 1 – Todos los módulos'[Created]), 5)))

Hola, @BI_Analyticz

Si toma la respuesta de alguien, márquela como la solución para ayudar a los otros miembros que tienen los mismos problemas a encontrarla más rápidamente. Si no es así, házmelo saber e intentaré ayudarte más. Gracias.

Atentamente

Alano

Hola, @BI_Analyticz

Generalmente, su modelo de datos contendrá una tabla de calendario. Por lo general, es mejor agregar datos por año y mes utilizando columnas de una tabla de calendario (que contiene una fila para cada día) en lugar de extraer las partes de la fecha de una sola columna de tipo fecha o fecha y hora en columnas calculadas. Obtiene un modelo en el que todos los atributos de fecha se incluyen en una tabla separada, lo que facilita la búsqueda de datos con un cliente genérico, y puede usar funciones DAX especiales que realizan cálculos de inteligencia de tiempo. Además, la mayoría de las veces, las funciones de inteligencia requieren una tabla de fechas separada para funcionar correctamente.

Creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Tabla:

b1.png

Calendario (una tabla calculada):

Calendar = CALENDARAUTO()

Días festivos:

b2.png

No hay relación entre tablas. Puede crear una columna calculada y una medida como se muestra a continuación para contar los días laborables entre la fecha de creación y la actual.

Calculated column:
IsHolidayOrWeekend = 
OR(
    [Date] in DISTINCT(Holidays[Date]),
    WEEKDAY([Date]) in {1,7}
)

Measure:
CountWorkingDays 1 = 
CALCULATE(
    DISTINCTCOUNT('Calendar'[Date]),
    FILTER(
        ALL('Calendar'),
        'Calendar'[Date]>=SELECTEDVALUE('Table'[Created Date])&&
        'Calendar'[Date]<=TODAY()&&
        'Calendar'[IsHolidayOrWeekend]=FALSE()
    )
)

Resultado:

b3.png

Si no desea crear la tabla de calendario, puede probar la siguiente medida.

CountWorkingDays 2 = 
COUNTROWS(
    FILTER(
        CALENDAR(
            SELECTEDVALUE('Table'[Created Date]),
            TODAY()
        ),
        NOT(
            OR(
                [Date] in DISTINCT(Holidays[Date]),
                WEEKDAY([Date]) in {1,7}
            )
        )
    )
)

Resultado:

b4.png

Atentamente

Alano

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

amichandak

@BI_Analyticz, por lo general, mantenemos las vacaciones en la tabla de fechas y el día laborable entre fechas

consulte este archivo. Segunda pagina

https://www.dropbox.com/s/y47ah38sr157l7t/Order_delivery_date_diff.pbix?dl=0

Tu segunda cita es hoy()

BI_Analyticz

En respuesta a amichandak

No puedo acceder al buzón. ¿Puedes adjuntar el PBIX?

En respuesta a BI_Analyticz

Hola, @BI_Analyticz

El pbix se adjunta al final.

xx.png

Atentamente

Alano

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Pragati11

Hola @BI_Analyticz,

Encontré 2 subprocesos existentes donde hay una manera de excluir días festivos y fines de semana de los cálculos:

https://community.powerbi.com/t5/Desktop/Ticket-Days-Aging-Exclusive-Weekends-and-Holidays/mp/31180…

https://community.powerbi.com/t5/DAX-Commands-and-Tips/Difference- between-2-days-Exclude-Weekend-and…

Gracias,

Pragati

Deja un comentario

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