Fro88er
En el archivo adjunto tengo dos conjuntos de datos (días de ubicación) y (Calendario). (días de colocación) [PlacementId] es único y tiene un campo que calcula los días entre [dateBegin] y [Est. Date End]. Lo que necesito saber es que no tengo días, eliminar los fines de semana y días festivos. En la tabla (Calendario) conozco los días facturables [IsABillingDay].
¿Cómo puedo calcular o medir contar los días de facturación entre el [DateBegin] y [Est. Date End] para cada [PlacementId] excluyendo fines de semana / días festivos mediante el (Calendario)[IsABillingDay].
DealReportPBIHelp.xlsx
Casi ni siquiera sé por dónde empezar / me envuelven la cabeza alrededor de esta solicitud. Gracias de antemano. Marca
v-cazheng-msft
No @ Fro88er,
Crear una columna calculada con la función FECHAS ENTRE puede obtener el valor deseado.
total_billingDay de cálculo (
COUNTROWS (DimCalendar),
DATESBETWEEN (DimCalendar[Fecha], ‘Días en la Colocación'[dateBegin], ‘Días en la Colocación'[Est. Fecha de Fin]),
DimCalendar[isABillingDay]-1,
todos (DimCalendar)
)
Los resultados son los siguientes:
Saludos
Caiyun Zheng
Si este post ayudaentonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
CNENFRNL
Hola, @ Fro88er, puede hacer referencia al archivo adjunto para obtener soluciones por Power Query y medida DAX.
Solución Power Query
Solución de medida DAX, necesita recurrir a una tabla de calendario no relacionada
Alba
@ Fro88er
Ver todo en el trabajo en el archivo adjunto.
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.
Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
Alba
No @ Fro88er
1. Crear la tabla de fechas con años completos e incluyendo todos los años de interés (tenga en cuenta que no tiene 2021 en ella ahora y que algunas fechas de finalización en su tabla de hechos están en 2021)
2. Cree una columna calculada en su tabla de hechos:
New col =
CALCULATE (
COUNT ( DimCalendar[Date] ),
FILTER (
ALL ( DimCalendar[Date] ),
DimCalendar[Date] >= Table1[dateBegin]
&& DimCalendar[Date] <= Table1[Est. Date End]
),
DimCalendar[IsABillingDay] = 1
)
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.
Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
Amitchandak
@ Fro88er, tengo dos archivos donde trato de abordar el problema del día de trabajo, Ver de ellos puede ayudar
https: //www.dropbox.com/s/o2v5ekfiw5057do/Working%20date%20between%20Dates%20Measure%20and%20Table.p …
hacer referencia a la página Diff de jornada laboral en el archivo a continuación
https://www.dropbox.com/s/y47ah38sr157l7t/Order_delivery_date_diff.pbix?dl=0
Consulte también: https: //curbal.com/blog/glossary/networkdays-dax