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.
v-alq-msft
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
v-alq-msft
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:
Calendario (una tabla calculada):
Calendar = CALENDARAUTO()
Días festivos:
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:
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:
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?
v-alq-msft
En respuesta a BI_Analyticz
Hola, @BI_Analyticz
El pbix se adjunta al final.
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