Ayuda de DAX/Medidas – Encuentra la diferencia usando la misma medida

Un usuario Pregunto ✅

caminantes

Comunidad,

Estoy buscando devolver una diferencia entre 2 valores basados ​​en una búsqueda. Los 2 valores de los que quiero encontrar la diferencia son de la misma medida. Por favor vea el siguiente ejemplo, cualquier ayuda es apreciada.

Mis datos de ejemplo (TABLE1)

TABLA1.PNG

Para cada ID de prueba, obtengo el promedio de los dos últimos valores usando una medida. Este es mi código para devolver ese valor.

Average Data Last 2 = 
CALCULATE (
    AVERAGE ( 'TABLE1'[DATA] ),
    FILTER (
        ALL ( 'TABLE1'[INDEX] ),
        'TABLE1'[INDEX] <= MAX( 'TABLE1'[INDEX] )
            && 'TABLE1'[INDEX]
                > (MAX('TABLE1'[INDEX]) - 2)
    )
) ​

Esto me permite tener una tabla que se parece a esto

TABLA1 PROMEDIO.PNG

Ahora la parte que no puedo corregir, quiero encontrar la diferencia entre la ID de prueba y la ID de referencia. En este ejemplo, hay dos ID de prueba, 1 y 2, la ID de referencia se refiere a la ID de prueba con la que estamos tratando de evaluar. El resultado debería devolver algo como a continuación en la columna Diferencia de ID de prueba a ID de referencia, donde las matemáticas serían (ID de prueba, 1, datos promedio últimos 2) – (ID de referencia 2, ID de prueba de búsqueda, 2, datos promedio últimos 2 ) o 11.5-10 = 1

TABLA1 RETORNO.PNG

Cualquier ayuda es apreciada, gracias!!

parar2k

@wayers pruebe esta medida para obtener la diferencia

Diff Test Id to Ref Id = 
VAR __avgRefId = CALCULATE ( [Avg Last Two], FILTER ( ALL( Ref ), Ref[Test Id] = MAX( Ref[Ref Id] ) ) )
RETURN [Avg Last Two] - __avgRefId

parar2k

@wayers pruebe esta medida para obtener la diferencia

Diff Test Id to Ref Id = 
VAR __avgRefId = CALCULATE ( [Avg Last Two], FILTER ( ALL( Ref ), Ref[Test Id] = MAX( Ref[Ref Id] ) ) )
RETURN [Avg Last Two] - __avgRefId

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *