Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo devolver las últimas revisiones de cada documento

Hola a todos,

Estoy trabajando en un proyecto de Power BI y tengo una extensa tabla de datos que contiene información sobre documentos de ingeniería. Cada documento tiene varias revisiones, y me gustaría crear una tabla que muestre no solo las últimas revisiones de cada documento, sino también la primera aparición cuando aparece un documento con una revisión específica. Hay un detalle importante a tener en cuenta: con cada envío de la lista de documentos, los registros se repiten, por lo que es esencial devolver no solo la revisión más alta, sino también la primera vez que el documento aparece con una revisión en particular.

He probado algunos enfoques utilizando medidas y columnas calculadas, pero no he podido lograr el resultado deseado.

Aquí están los detalles de mi tabla:

  • Nombre de la tabla: [f_LDs]
  • Columna que identifica cuándo se envió la lista de documentos: [f_LDs[Dt. LD]]
  • Columna que identifica los documentos: [f_LDs[Nº Alunorte]]
  • Columna que representa el número de revisión: [LDs[Revisão]]

Gabe_Moreira_0-1696601809515.png

En el ejemplo anterior, me gustaría que me devolvieran solo la información de la última fila

¿Alguien podría guiarme sobre cómo realizar esta tarea en Power BI? ¿Qué fórmula de DAX debo usar o qué pasos debo seguir en Power Query para lograr este objetivo?

Cualquier ayuda o sugerencia será muy apreciada. ¡Gracias de antemano!

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@Gabe_Moreira ,

Creé un archivo pbix de muestra (vea el archivo adjunto), verifique si eso es lo que desea.

1. Cree una medida como se muestra a continuación

Flag = 
VAR _seldate =
    SELECTEDVALUE ( 'f_LDs'[Dt. LD] )
VAR _rev =
    SELECTEDVALUE ( 'f_LDs'[Revisão] )
VAR _doc =
    SELECTEDVALUE ( 'f_LDs'[Nº Alunorte] )
VAR _maxdate =
    CALCULATE (
        MAX ( 'f_LDs'[Dt. LD] ),
        FILTER ( ALLSELECTED ( 'f_LDs' ), 'f_LDs'[Nº Alunorte] = _doc )
    )
VAR _predate =
    CALCULATE (
        MAX ( 'f_LDs'[Dt. LD] ),
        FILTER (
            ALLSELECTED ( 'f_LDs' ),
            'f_LDs'[Nº Alunorte] = _doc
                && 'f_LDs'[Dt. LD] < _maxdate
                && NOT ( ISBLANK ( 'f_LDs'[Dt. LD] ) )
        )
    )
RETURN
    IF ( _seldate IN { _predate, _maxdate }, 1, 0 )

O bien, cree una columna calculada:

Column = 
VAR _maxdate =
    CALCULATE (
        MAX ( 'f_LDs'[Dt. LD] ),
        FILTER ( 'f_LDs', 'f_LDs'[Nº Alunorte] = EARLIER ( 'f_LDs'[Nº Alunorte] ) )
    )
VAR _predate =
    CALCULATE (
        MAX ( 'f_LDs'[Dt. LD] ),
        FILTER (
            'f_LDs',
            'f_LDs'[Nº Alunorte] = EARLIER ( 'f_LDs'[Nº Alunorte] )
                && 'f_LDs'[Dt. LD] < _maxdate
                && NOT ( ISBLANK ( 'f_LDs'[Dt. LD] ) )
        )
    )
RETURN
    IF ( 'f_LDs'[Dt. LD] IN { _predate, _maxdate }, 1, 0 )

2. Cree un objeto visual de tabla y aplique el filtro de nivel visual con la condición (Flag is 1)

vyiruanmsft_0-1696831527026.png

Saludos

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors