Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
princess2018
Frequent Visitor

CUMMULATIVE DAX - FECHA COMO ENCABEZADO DE COLUMNA (MATRIZ VISUAL)

¡Ayuda!

Necesito una manera de mostrar el % de KPI acumulativo, pero el mes de fecha como encabezado de columna.

Screenshot 2020-09-11 213252.png
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])
)
)
)

1 ACCEPTED 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.

dax.png

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.

View solution in original post

7 REPLIES 7
amitchandak
Super User
Super User

@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

Greg_Deckler
Super User
Super User

@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
)
)
)


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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])

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(there is an error in this.. there is no month number appearing)
                                ALL('Date'[MonthNameLong]),
                                MONTH('Date'[Date] <= '
                            )
                 )
          ))

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.

dax.png

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.

Screenshot 2020-09-24 125732.png

Hola @princess2018 ,
Trate de cambiar el orden de referencia de max() y month(), month() no se puede cotizar en max()

max().png

month().png

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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.