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
munnaz
Frequent Visitor

Los últimos valores de la tabla

Hola todos, Nuevo aquí y a powerBi y esto parece más difícil que lo primero imaginado.

Tengo algunas tablas de inspección y reemplazo a las que me gustaría devolver los últimos datos de relavent.

TABLA DE INSPECCIÓN
InspectionIDASSETIDComponentidMediciónDateOccuredComentarios
1A1294501/01/2020
2A12951001/01/2020
3A1294555/02/2020
4A12951055/02/2020
5A1294606/03/2020NECESITA REEMPLAZAR
6A12951106/03/2020
7A1555506/03/2020Nuevo
8A1555518/04/2020bien
9A12951118/04/2020
10B166158/04/2020
11B166169/05/2020
12B16611111/06/2020reemplazar a continuación
13B1841112/06/2020
14C5108/04/2020Todo bien
15C5108/05/2020
16C51111/06/2020
17C6228/04/2020
18C6228/05/2020Todo bien
19C62211/06/2020

Componentid
ID DE ACTIVOComponentidFECHA INSTALADANombre
A12941/01/2020Impulsor
A12951/01/2020Boquilla
A15556/03/2020Impulsor
B16618/04/2020Impulsor
B184112/06/2020Impulsor
C58/04/2020Sello
C68/04/2020Sello

Donde la tabla de componentes tiene una relación de 1 a muchos con la tabla de inspección.

Me gustaría encontrar las últimas medidas, últimas fechas instaladas y los últimos comentarios.

Mis resultados esperados son los siguientes:

Ultima instalación
ID DE ACTIVONombreFecha
AImpulsor6/03/2020
ABoquilla1/01/2020
BImpulsor12/06/2020
CSello8/04/2020
CBoquilla8/04/2020

Ultimo comentario
ID DE ACTIVONombreFechaComentario
AImpulsor8/04/2020bien
ABoquilla
BImpulsor12/06/2020REEMPLAZADO EL DÍA
CSello8/04/2020Todo bien
CBoquilla8/05/2020

Todo bien

Ultima mediciónMediciónDateOccured
AImpulsor518/04/2020
ABoquilla1118/04/2020
BImpulsor112/06/2020
CSello1111/06/2020
CBoquilla2211/06/2020

Cualquier ayuda es realmente apreciada!

1 ACCEPTED SOLUTION
v-eqin-msft
Community Support
Community Support

Hola @munnaz ,

Según mi comprensión, desea mostrar la última fecha instalada, el último comentario pero no en blanco y la última medición, ¿verdad?

Puede usar la siguiente fórmula después de hacer "Combinar" . Aquí está el archivo pbix.

1.La última instalación

LastInstalled =
CALCULATE (
    MAX ( 'COMPONENTID'[INSTALLED DATE] ),
    ALLEXCEPT ( COMPONENTID, COMPONENTID[ASSET ID] )
)

2.El último comentario

lastComment =
VAR hasBlank =
    IF ( MAX ( 'Merge1'[Comments] ) = BLANK (), 0, 1 )
VAR sumBlank =
    SUMX (
        FILTER (
            ALL ( 'Merge1' ),
            [ASSETID] = MAX ( 'Merge1'[ASSETID] )
                && [Name] = MAX ( 'Merge1'[Name] )
        ),
        hasBlank
    )
VAR _lastComment =
    MAXX (
        FILTER (
            ALL ( Merge1 ),
            [ASSETID] = SELECTEDVALUE ( Merge1[ASSETID] )
                && [Name] = SELECTEDVALUE ( Merge1[Name] )
                && NOT ( ISBLANK ( Merge1[Comments] ) )
                && [DateOccured]
                    = CALCULATE (
                        MAX ( Merge1[DateOccured] ),
                        FILTER (
                            ALL ( 'Merge1' ),
                            [ASSETID] = SELECTEDVALUE ( Merge1[ASSETID] )
                                && [Name] = SELECTEDVALUE ( Merge1[Name] )
                                && [Comments] <> ""
                        )
                    )
        ),
        [Comments]
    )
RETURN
    IF ( sumBlank = 0, BLANK (), _lastComment )

3.Aplique esta medida para filtrar (establecido como "1") para la última medición.

rank =
RANKX (
    FILTER (
        ALL ( Merge1 ),
        'Merge1'[ASSETID] = MAX ( 'Merge1'[ASSETID] )
            && 'Merge1'[Name] = MAX ( 'Merge1'[Name] )
    ),
    CALCULATE ( MAX ( ( 'Merge1'[DateOccured] ) ) ),
    ,
    DESC
)

Mi visualización tiene este aspecto:

9.24.6.1.PNG

¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.

Saludos
Eyelyn Qin

View solution in original post

4 REPLIES 4
v-eqin-msft
Community Support
Community Support

Hola @munnaz ,

Según mi comprensión, desea mostrar la última fecha instalada, el último comentario pero no en blanco y la última medición, ¿verdad?

Puede usar la siguiente fórmula después de hacer "Combinar" . Aquí está el archivo pbix.

1.La última instalación

LastInstalled =
CALCULATE (
    MAX ( 'COMPONENTID'[INSTALLED DATE] ),
    ALLEXCEPT ( COMPONENTID, COMPONENTID[ASSET ID] )
)

2.El último comentario

lastComment =
VAR hasBlank =
    IF ( MAX ( 'Merge1'[Comments] ) = BLANK (), 0, 1 )
VAR sumBlank =
    SUMX (
        FILTER (
            ALL ( 'Merge1' ),
            [ASSETID] = MAX ( 'Merge1'[ASSETID] )
                && [Name] = MAX ( 'Merge1'[Name] )
        ),
        hasBlank
    )
VAR _lastComment =
    MAXX (
        FILTER (
            ALL ( Merge1 ),
            [ASSETID] = SELECTEDVALUE ( Merge1[ASSETID] )
                && [Name] = SELECTEDVALUE ( Merge1[Name] )
                && NOT ( ISBLANK ( Merge1[Comments] ) )
                && [DateOccured]
                    = CALCULATE (
                        MAX ( Merge1[DateOccured] ),
                        FILTER (
                            ALL ( 'Merge1' ),
                            [ASSETID] = SELECTEDVALUE ( Merge1[ASSETID] )
                                && [Name] = SELECTEDVALUE ( Merge1[Name] )
                                && [Comments] <> ""
                        )
                    )
        ),
        [Comments]
    )
RETURN
    IF ( sumBlank = 0, BLANK (), _lastComment )

3.Aplique esta medida para filtrar (establecido como "1") para la última medición.

rank =
RANKX (
    FILTER (
        ALL ( Merge1 ),
        'Merge1'[ASSETID] = MAX ( 'Merge1'[ASSETID] )
            && 'Merge1'[Name] = MAX ( 'Merge1'[Name] )
    ),
    CALCULATE ( MAX ( ( 'Merge1'[DateOccured] ) ) ),
    ,
    DESC
)

Mi visualización tiene este aspecto:

9.24.6.1.PNG

¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.

Saludos
Eyelyn Qin

¡Increíble! Eres una leyenda @Eyelyn9 !!! Muchas gracias por esto

Greg_Deckler
Super User
Super User

@munnaz Vea si Lookup Min/Max funciona para usted. Básicamente, busca la última fecha/índice/lo que sea y, a continuación, lo usa para devolver el valor que desee.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434


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

@Greg_Deckler gracias por el compañero de respuesta! Pero todavía no estoy seguro de cómo proceder especialmente ya que tengo una combinación de 2 o más valores para darme un resultado.

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.