Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
¡Ayuda!
Necesito una manera de mostrar el % de KPI acumulativo, pero el mes de fecha como encabezado de columna.
CUMmulative DAX no está funcionando para mí porque es sólo la computación del mes seleccionado. ¿Cómo puedo tweek mi DAX para dar el cummultivo?
meta final debe ser
En febrero:
Sitio n.o 7 (Sitio de Enero 4 + Sitio de Febrero 3)
% de KPI - % de KPI de enero + % KPI de febrero
GRACIAS POR TU AYUDA! 😣
Aquí está mi Dax:
00 **bleep** Puntuación de KPI ?
Var AveKPI_1 - AVERAGE('KPI Master Tracker'[(CDM) H&S Compliance KPI 1])
Var AveKPI_2 - AVERAGE('KPI Master Tracker'[(CM) Envíos comerciales KPI 2])
Var AveKPI_3 - AVERAGE('KPI Master Tracker'[(PM) Delivery Services KPI 3])
Var AveKPI_4 - AVERAGE('KPI Master Tracker'[(CM) Rendimiento Comercial KPI 4])
Var AveKPI_5 - AVERAGE('KPI Master Tracker'[(PM) Snagging KPI 5])
Var AveKPI_6 - AVERAGE('KPI Master Tracker'[(PM) Supplier Management KPI 6])
Var AveKPI_7 - AVERAGE('KPI Master Tracker'[(PM) Satisfacción del cliente KPI 7])
Var AveKPI_8 - AVERAGE('KPI Master Tracker'[(PM) Comunicación KPI 8])
Var AveKPI_9 - AVERAGE('KPI Master Tracker'[(PM) Valores y comportamientos KPI 9])
Var AveKPI_10 - AVERAGE('KPI Master Tracker'[(PM) Policy Compliance KPI 10])
devolución
SWITCH(
TRUE(),
[00 Count_Projects] - "-",
"-",
CALCULATE(
ROUND(
(
((AveKPI_1 + AveKPI_2 + AveKPI_3 + AveKPI_4 + AveKPI_5 + AveKPI_6 + AveKPI_7) / 105) * 0.75 +
((AveKPI_8 + AveKPI_9 + AveKPI_10) / 45) * 0.25
),
2),
FILTRO(
ALLSELECTED('Date'[MonthNameLong]),
'Date'[MonthNameLong] <- MAX('Date'[MonthNameLong])
)
)
)
Solved! Go to Solution.
Hola @princess2018 ,
He notado que parece que escribes la expresión de comparación en la función month() para que no puedas citar otras funciones.
Tal vez el dax será así:
A =
VAR AveKPI_1 =
AVERAGE ( 'KPI Master Tracker'[(CDM) H&S Compliance KPI 1] )
VAR AveKPI_2 =
AVERAGE ( 'KPI Master Tracker'[(CM) Commercial Submissions KPI 2] )
VAR AveKPI_3 =
AVERAGE ( 'KPI Master Tracker'[(PM) Delivery Services KPI 3] )
VAR AveKPI_4 =
AVERAGE ( 'KPI Master Tracker'[(CM) Commercial Performance KPI 4] )
VAR AveKPI_5 =
AVERAGE ( 'KPI Master Tracker'[(PM) Snagging KPI 5] )
VAR AveKPI_6 =
AVERAGE ( 'KPI Master Tracker'[(PM) Supplier Management KPI 6] )
VAR AveKPI_7 =
AVERAGE ( 'KPI Master Tracker'[(PM) Customer Satisfaction KPI 7] )
VAR AveKPI_8 =
AVERAGE ( 'KPI Master Tracker'[(PM) Communication KPI 8] )
VAR AveKPI_9 =
AVERAGE ( 'KPI Master Tracker'[(PM) Values and Behaviours KPI 9] )
VAR AveKPI_10 =
AVERAGE ( 'KPI Master Tracker'[(PM) Policy Compliance KPI 10] )
RETURN
SWITCH (
TRUE (),
[00 Count_Projects] = "-", "-",
CALCULATE (
ROUND (
( ( ( AveKPI_1 + AveKPI_2 + AveKPI_3 + AveKPI_4 + AveKPI_5 + AveKPI_6 + AveKPI_7 ) / 105 ) * 0.75 + ( ( AveKPI_8 + AveKPI_9 + AveKPI_10 ) / 45 ) * 0.25 ),
2
),
FILTER (
ALL ( 'Date'[MonthNameLong] ),
MONTH ( 'Date'[Date] ) <= MAX ( MONTH ( 'Date'[Date] ) )
)
)
)
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@princess2018 , si tiene tabla de fechas y fecha en la tabla. Siempre prefiere utilizar la fecha en tales casos. La agrupación del mes debe ocuparse del descanso.
No si usted no tiene el año en el contexto / resultado del filtro puede ser un poco diferente
FILTRO(
ALLSELECTED('Date'[Date]),
'Fecha'[Fecha] <-MAX('Fecha'[Fecha])
)
es lo mismo que yo.. y aún no dar el cummulative
@princess2018 Si puede publicar datos de ejemplo como texto, sería extremadamente útil. Mirando su fórmula, me preocupa su < con el nombre largo del mes, no creo que se ordene correctamente, tendrá que usar un número de mes para eso. Y creo que necesitas un TODO en lugar de TODO seleccionado.
00 **bleep** KPI Score =
Var AveKPI_1 = AVERAGE('KPI Master Tracker'[(CDM) H&S Compliance KPI 1])
Var AveKPI_2 = AVERAGE('KPI Master Tracker'[(CM) Commercial Submissions KPI 2])
Var AveKPI_3 = AVERAGE('KPI Master Tracker'[(PM) Delivery Services KPI 3])
Var AveKPI_4 = AVERAGE('KPI Master Tracker'[(CM) Commercial Performance KPI 4])
Var AveKPI_5 = AVERAGE('KPI Master Tracker'[(PM) Snagging KPI 5])
Var AveKPI_6 = AVERAGE('KPI Master Tracker'[(PM) Supplier Management KPI 6])
Var AveKPI_7 = AVERAGE('KPI Master Tracker'[(PM) Customer Satisfaction KPI 7])
Var AveKPI_8 = AVERAGE('KPI Master Tracker'[(PM) Communication KPI 8])
Var AveKPI_9 = AVERAGE('KPI Master Tracker'[(PM) Values and Behaviours KPI 9])
Var AveKPI_10 = AVERAGE('KPI Master Tracker'[(PM) Policy Compliance KPI 10])
Var MonthName = MAX('Date'[MonthNameLong])
Var DateMax = MAX('Date'[Date])
Var MonthNum = MONTH(DateMax)
Return
SWITCH(
TRUE(),
[00 Count_Projects] = "-",
"-",
CALCULATE(
ROUND(
(
((AveKPI_1 + AveKPI_2 + AveKPI_3 + AveKPI_4 + AveKPI_5 + AveKPI_6 + AveKPI_7) / 105) * 0.75 +
((AveKPI_8 + AveKPI_9 + AveKPI_10) / 45) * 0.25
),
2),
FILTER(
ALL('Date'[MonthNameLong]),
MONTH('Date'[Date])<=MonthNum
)
)
)
Hola @princess2018 ,
He notado que parece que escribes la expresión de comparación en la función month() para que no puedas citar otras funciones.
Tal vez el dax será así:
A =
VAR AveKPI_1 =
AVERAGE ( 'KPI Master Tracker'[(CDM) H&S Compliance KPI 1] )
VAR AveKPI_2 =
AVERAGE ( 'KPI Master Tracker'[(CM) Commercial Submissions KPI 2] )
VAR AveKPI_3 =
AVERAGE ( 'KPI Master Tracker'[(PM) Delivery Services KPI 3] )
VAR AveKPI_4 =
AVERAGE ( 'KPI Master Tracker'[(CM) Commercial Performance KPI 4] )
VAR AveKPI_5 =
AVERAGE ( 'KPI Master Tracker'[(PM) Snagging KPI 5] )
VAR AveKPI_6 =
AVERAGE ( 'KPI Master Tracker'[(PM) Supplier Management KPI 6] )
VAR AveKPI_7 =
AVERAGE ( 'KPI Master Tracker'[(PM) Customer Satisfaction KPI 7] )
VAR AveKPI_8 =
AVERAGE ( 'KPI Master Tracker'[(PM) Communication KPI 8] )
VAR AveKPI_9 =
AVERAGE ( 'KPI Master Tracker'[(PM) Values and Behaviours KPI 9] )
VAR AveKPI_10 =
AVERAGE ( 'KPI Master Tracker'[(PM) Policy Compliance KPI 10] )
RETURN
SWITCH (
TRUE (),
[00 Count_Projects] = "-", "-",
CALCULATE (
ROUND (
( ( ( AveKPI_1 + AveKPI_2 + AveKPI_3 + AveKPI_4 + AveKPI_5 + AveKPI_6 + AveKPI_7 ) / 105 ) * 0.75 + ( ( AveKPI_8 + AveKPI_9 + AveKPI_10 ) / 45 ) * 0.25 ),
2
),
FILTER (
ALL ( 'Date'[MonthNameLong] ),
MONTH ( 'Date'[Date] ) <= MAX ( MONTH ( 'Date'[Date] ) )
)
)
)
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @princess2018 ,
Trate de cambiar el orden de referencia de max() y month(), month() no se puede cotizar en max()
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.