DAX LOOKUPVALUE con MAX

Un usuario Pregunto ✅

MLGOON

Hola,

Estoy tratando de buscar un valor de otra tabla con MAX

Tengo dos tablas de datos como esta:

Tabla 1:

Udklip.PNG

Tabla 2:

Udklip3.PNG

Lo que me gustaría hacer es, para los valores vacíos en «Table2[Latest Result]»para encontrar el valor en» Tabla1[Result]»según el número más alto de» Tabla1[Unix]», obtengo la última actualización de cada ID.

Entonces Table2 termina como:

Udklip2.PNG
Yo he tratado:
Último resultado = LOOKUPVALUE (‘Tabla1′[Result] ; ‘Tabla 2′[ID] ; MAX (‘Tabla1′[Time] ))

Pero me deja todo en blanco, no estoy seguro de cómo solucionarlo.

¿Alguien que tenga una idea?

Alba

Hola @MLGOON

Prueba esto para tu columna calculada en la Tabla 2:

LatestResult =
VAR Latest_Time_ =
    CALCULATE (
        MAX ( Table1[Time] ),
        FILTER ( ALL ( Table1[ID] ), Table1[ID] = Table2[ID] )
    )
RETURN
    LOOKUPVALUE (
        Table1[Result],
        Table1[ID], Table2[ID],
        Table1[Time], Latest_Time_
    )

@MLGOON,

También puede crear una columna de cálculo en la tabla 2 usando DAX a continuación:

Latest Result = 
VAR Current_ID = Table2[ID]
VAR Max_Unix_Per_ID = CALCULATE(MAX(Table1[Unix]), FILTER(Table1, Table1[ID] = Current_ID))
RETURN
CALCULATE(MAX(Table1[Result]), FILTER(Table1, Table1[Unix] = Max_Unix_Per_ID))

Capture.PNG

Equipo de apoyo de la comunidad _ Jimmy Tao

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

@MLGOON,

También puede crear una columna de cálculo en la tabla 2 usando DAX a continuación:

Latest Result = 
VAR Current_ID = Table2[ID]
VAR Max_Unix_Per_ID = CALCULATE(MAX(Table1[Unix]), FILTER(Table1, Table1[ID] = Current_ID))
RETURN
CALCULATE(MAX(Table1[Result]), FILTER(Table1, Table1[Unix] = Max_Unix_Per_ID))

Capture.PNG

Equipo de apoyo de la comunidad _ Jimmy Tao

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Alba

Hola @MLGOON

Prueba esto para tu columna calculada en la Tabla 2:

LatestResult =
VAR Latest_Time_ =
    CALCULATE (
        MAX ( Table1[Time] ),
        FILTER ( ALL ( Table1[ID] ), Table1[ID] = Table2[ID] )
    )
RETURN
    LOOKUPVALUE (
        Table1[Result],
        Table1[ID], Table2[ID],
        Table1[Time], Latest_Time_
    )

Deja un comentario

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