Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Tengo que crear un panel de previsión, donde hay empleados con algún conjunto de proyectos y tienen la fecha de inicio y la fecha de finalización de la asignación asociada junto con su porcentaje de facturación dentro de este período de asignación, por lo que necesito calcular el porcentaje de facturación por mes en función de los días laborables. (por ahora excluyendo las hojas y los días festivos)
Diga por ejemplo:
Fecha de inicio de la asignación Fecha de finalización Facturación
A P1 20/6/2020 15/10/2020 60
P2 26/9/2020 30/11/2020 40
días laborables reales de A 7+23+21+22+11
Total de días laborables 22+23+21+22+22
Salida prevista 2020 jun jul aug sep Oct
A P1 7/22*60 23/23*60 21/21*60 22/22*60 11/22*60
Por favor, esperando una ayuda rápida.
Gracias de antemano.
Solved! Go to Solution.
Hola @ashwinil9203 ,
¿El día laborable no calcula el sábado y el domingo?
En caso afirmativo, podemos crear una tabla de fechas de día laborable y realizar algunas transformaciones en Power Query para satisfacer sus requisitos.
1. Necesitamos agregar filas entre la fecha de inicio y la fecha de finalización.
2. Cree una tabla de fechas del día laborable. Agregue la columna de día y la columna de día laborable.
Work Date = CALENDAR("2020/1/1","2020/12/31")
Day = FORMAT('Work Date'[Date],"dddd")
Month name = FORMAT('Work Date'[Date],"mmmm")
Month value = MONTH('Work Date'[Date])
work_day =
SWITCH(
TRUE(),
'Work Date'[Day]="Monday",1,
'Work Date'[Day]="Tuesday",1,
'Work Date'[Day]="Wednesday",1,
'Work Date'[Day]="Thursday",1,
'Work Date'[Day]="Friday",1,0)
3. Agregue la columna de día, la columna del día del trabajo y la columna del nombre del mes en la tabla.
4. A continuación, cree una relación entre dos tablas basada en el nombre del mes.
5. Por último, podemos crear una medida y usar una tabla de matriz para obtener el resultado.
Measure = DIVIDE(SUM('Table'[work_day]),SUM('Work Date'[work_day])) * AVERAGE('Table'[Billing])
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola @ashwinil9203 ,
¿El día laborable no calcula el sábado y el domingo?
En caso afirmativo, podemos crear una tabla de fechas de día laborable y realizar algunas transformaciones en Power Query para satisfacer sus requisitos.
1. Necesitamos agregar filas entre la fecha de inicio y la fecha de finalización.
2. Cree una tabla de fechas del día laborable. Agregue la columna de día y la columna de día laborable.
Work Date = CALENDAR("2020/1/1","2020/12/31")
Day = FORMAT('Work Date'[Date],"dddd")
Month name = FORMAT('Work Date'[Date],"mmmm")
Month value = MONTH('Work Date'[Date])
work_day =
SWITCH(
TRUE(),
'Work Date'[Day]="Monday",1,
'Work Date'[Day]="Tuesday",1,
'Work Date'[Day]="Wednesday",1,
'Work Date'[Day]="Thursday",1,
'Work Date'[Day]="Friday",1,0)
3. Agregue la columna de día, la columna del día del trabajo y la columna del nombre del mes en la tabla.
4. A continuación, cree una relación entre dos tablas basada en el nombre del mes.
5. Por último, podemos crear una medida y usar una tabla de matriz para obtener el resultado.
Measure = DIVIDE(SUM('Table'[work_day]),SUM('Work Date'[work_day])) * AVERAGE('Table'[Billing])
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.