Contar bajas usando medida DAX en matriz Power BI

Tengo

Hola Raúl,

habría varias formas de encarar esto. En realidad tus cifras son correctas, solo que la cifra que tienes es "el número de bajas que se producirán el siguiente año", no "el número de bajas de este año". Así que básicamente, dado un año como 2015, lo que tendrías que hacer sería no hacer esa suma de Tabla1[bajas ID] para 2015, sino para 2014  (que es la cifra correcta de bajas para 2015).

Si lo quieres hacer vía medida, podrías conseguirlo con la siguiente:

Número de bajas = 
    VAR
        ano_actual = SELECTEDVALUE(Tabla1[Ano])
    RETURN
        COALESCE(
            SUMX(
                FILTER(ALL(Tabla1), Tabla1[Ano] = ano_actual-1),
                Tabla1[bajas ID]
            ),
            0
        )

Aquí tienes el resultado si lo llevo a tu tabla:

Bajas

(he dejado tu columna original). El total no se calcula bien, pero si le das una vuelta a la expresión seguro que la consigues adaptar adecuadamente.

Un saludo

Daniel Burrueco

Hola Daniel!, muchas gracias , excelente aporte y orientación de tu parte. Saludos!

Intentaré darle vuelta a la fórmula para obtener un total correcto de 2.

Hola Daniel, cambié el 0 en la expresión, ahora el total en la matriz es correcto, pero le cuenta una baja al 2013 que no tiene bajas.

Número de bajas =

VAR

ano_actual = SELECTEDVALUE(Tabla1[Ano])

RETURN

COALESCE( SUMX(

FILTER(ALL(Tabla1), Tabla1[Ano] = ano_actual-1),

Tabla1[bajas ID]

),

DISTINCTCOUNTNOBLANK(Tabla1[bajas ID]

))

1

 

Puedes simplemente revisar si el "año actual" es el primero, y devolver un 0 para ese año (o el COALESCE si no lo es):

Número de bajas = 
VAR
    ano_actual = SELECTEDVALUE(Tabla1[Ano])
RETURN
    IF(ano_actual <> 2013,
        COALESCE(
            SUMX(
                FILTER(ALL(Tabla1), Tabla1[Ano] = ano_actual-1),
                Tabla1[bajas ID]
            ),
            DISTINCTCOUNTNOBLANK(Tabla1[bajas ID]
            )
        ),
    0)

Saludos

Daniel

Enviado por raulopez el Mié, 28/10/2020 - 04:52