DAX para obtener los últimos datos de otra tabla

Un usuario Pregunto ✅

Hola a todos,

Espero que alguien pueda ayudarme con esto. Tengo 2 tablas, necesito obtener el último valor de la segunda tabla basada en datetime

Tabla 1:

Identificación Región
1 Ams
2 Apj
3 Emea
4 Ams
5 Apj

Tabla 2:

Identificación Madurez Actualización más reciente
1 muestra1.1 1/2/2021 15:45
2 muestra2.1 1/2/2021 4:00
3 muestra3.1 1/2/2021 0:00
4 muestra4.1 1/2/2021 0:00
5 muestra5.1 1/2/2021 0:00
1 muestra1.2 3/2/2021 0:00
1 muestra1.3 10/02/2021 4:00
2 muestra2.2 10/02/2021 5:00
3 muestra3.2 5/2/2021 0:00
3 muestra3.3 11/02/2021 18:00

Resultado:

Identificación Región Madurez Actualización más reciente
1 Ams muestra1.3 10/02/2021 4:00
2 Apj muestra2.2 10/02/2021 5:00
3 Emea muestra3.3 11/02/2021 18:00
4 Ams muestra4.1 1/2/2021 0:00
5 Apj muestra5.1 1/2/2021 0:00

¡Gracias!

@Nico_Branuelo, Nueva columna en la tabla 1

Fecha -maxx (filtro (Tabla2, Tabla1[ID] á Table2[ID] ),Tabla 2[Latest Update])

nueva columna?
var _max á maxx (filter (Table2, Table1[ID] á Table2[ID] ),Tabla 2[Latest Update])
devolución
maxx (filtro (Tabla2, Tabla1[ID] á Table2[ID] && Tabla 2[Latest Update] á _max), Tabla[Maturity] )

@Nico_Branuelo

Aquí hay una manera. Primero el modelo:

modelo.JPG

Ahora cree la medida:

Latest Update (measure) =
VAR MXLU =
    MAXX (
        FILTER ( ALL ( Table2 ), Table2[ID] = SELECTEDVALUE ( 'dim Region'[ID] ) ),
        Table2[Latest Update]
    )
RETURN
    IF ( MAX ( Table2[Latest Update] ) = MXLU, MAX ( Table2[Latest Update] ) )

Configurar un objeto visual de tabla (utilizando los campos de región de la tabla tenue):

result.JPG

En respuesta a Syndicate_Admin

No @Nico_Branuelo,

Cree una medida como se muestra a continuación:

_Maturity = 
CALCULATE(MAX('Table 2'[Maturity]),FILTER('Table 2','Table 2'[Latest Update]=[_last update]&&'Table 2'[ID]=MAX('Table 1'[ID])))

Y verás:

v-kelly-msft_0-1613121140537.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

@Nico_Branuelo

Aquí hay una manera. Primero el modelo:

modelo.JPG

Ahora cree la medida:

Latest Update (measure) =
VAR MXLU =
    MAXX (
        FILTER ( ALL ( Table2 ), Table2[ID] = SELECTEDVALUE ( 'dim Region'[ID] ) ),
        Table2[Latest Update]
    )
RETURN
    IF ( MAX ( Table2[Latest Update] ) = MXLU, MAX ( Table2[Latest Update] ) )

Configurar un objeto visual de tabla (utilizando los campos de región de la tabla tenue):

result.JPG

En respuesta a Syndicate_Admin

Hola Pablo,

Gracias por esto. La columna madurez se ordena como último valor. ¿Se puede utilizar la medida que proporcionó en la madurez también si tengo valores aleatorios (no se puede ordenar alfa)?

En respuesta a Syndicate_Admin

@Nico_Branuelo

Lo siento, no entiendo a qué te refieres. ¿Le importa proporcionar un ejemplo / representación?

En respuesta a Syndicate_Admin

sampleBI.PNG

Para la columna de Madurez, pude obtener el último valor desde que se clasifió como «Last». Estaba pensando si hay una medida para obtener el último valor de madurez basado en la fecha, ya que algunos de los valores no serán afágicos.

realmente apreciar su wor aquí!

En respuesta a Syndicate_Admin

No @Nico_Branuelo,

Cree una medida como se muestra a continuación:

_Maturity = 
CALCULATE(MAX('Table 2'[Maturity]),FILTER('Table 2','Table 2'[Latest Update]=[_last update]&&'Table 2'[ID]=MAX('Table 1'[ID])))

Y verás:

v-kelly-msft_0-1613121140537.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

En respuesta a Syndicate_Admin

He publicado una medida que devolverá las filas con la última fecha por región. Así que sí, volverá a la última «Madurez». Configurar una tabla visual como expliqué anteriormente

@Nico_Branuelo, Nueva columna en la tabla 1

Fecha -maxx (filtro (Tabla2, Tabla1[ID] á Table2[ID] ),Tabla 2[Latest Update])

nueva columna?
var _max á maxx (filter (Table2, Table1[ID] á Table2[ID] ),Tabla 2[Latest Update])
devolución
maxx (filtro (Tabla2, Tabla1[ID] á Table2[ID] && Tabla 2[Latest Update] á _max), Tabla[Maturity] )

Deja un comentario

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