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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
juanproda
New Member

Obtener el dato mas reciente entre 2 tablas

Hola! estoy buscando como traer el valor más reciente de un tabla a otra.

Tengo una primera tabla con los costos de ingreso de una mercaderia, el que se va actualizando cada vez que llega nueva mercadería.

juanproda_2-1734368953712.png

 

En otra tabla tengo los eventos, donde se muestran todas las transacciones y mi intención es llevar el costo actualizado según la tabla de costo de producto mostrada anteriormente.

juanproda_3-1734369300494.png

 

Para ello, lo que se debe cumplir es que el codigo del producto sea el mismo y que la fecha del costo debe ser la más reciente de la tabla costo.

 

Lo que busco es que el costo quede como una nueva columna dentro de la tabla de eventos, para desde ahí poder calcular los márgenes de las transacciones.

 

De antemano muchísimas gracias!

1 ACCEPTED SOLUTION

Hola!

 

Muchas gracias por la respuesta. Me sirvió esta pero tuve que añadirle sólo un detalle a LatestDate, ya que me interesaba que la fecha fuera anterior a la de la salida del documento.

 

MostRecentCost = 
VAR LatestDate = 
    CALCULATE(
        MAX('CostTable'[Fecha]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd] &&
            'CostTable'[Fecha] <= 'EventsTable'[Date]
        )
    )
RETURN
    CALCULATE(
        MAX('CostTable'[CostoUnitario]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd] &&
            'CostTable'[Fecha] = LatestDate
        )
    )

 

Con esa variable en el filtro, me funcionó perfecto.

 

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin ,

De acuerdo con su descripción, aquí están mis pasos que puede seguir como solución.

(1) Mis datos de prueba son los mismos que los suyos.

(2) Podemos crear una columna calculada.

MostRecentCost = 
VAR LatestDate = 
    CALCULATE(
        MAX('CostTable'[Fecha]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd]
        )
    )
RETURN
    CALCULATE(
        MAX('CostTable'[CostoUnitario]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd] &&
            'CostTable'[Fecha] = LatestDate
        )
    )

(3) Entonces el resultado es el siguiente.

vtangjiemsft_0-1734923100611.png

Saludos

Neeko Tang

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola!

 

Muchas gracias por la respuesta. Me sirvió esta pero tuve que añadirle sólo un detalle a LatestDate, ya que me interesaba que la fecha fuera anterior a la de la salida del documento.

 

MostRecentCost = 
VAR LatestDate = 
    CALCULATE(
        MAX('CostTable'[Fecha]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd] &&
            'CostTable'[Fecha] <= 'EventsTable'[Date]
        )
    )
RETURN
    CALCULATE(
        MAX('CostTable'[CostoUnitario]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd] &&
            'CostTable'[Fecha] = LatestDate
        )
    )

 

Con esa variable en el filtro, me funcionó perfecto.

 

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin ,

Puede probar las siguientes columnas calculadas.

MostRecentCost = 
VAR LatestDate = 
    CALCULATE(
        MAX('CostTable'[Fecha]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd]
        )
    )
RETURN
    CALCULATE(
        MAX('CostTable'[CostoUnitario]),
        FILTER(
            'CostTable',
            'CostTable'[CodProd] = 'EventsTable'[CodProd] &&
            'CostTable'[Fecha] = LatestDate
        )
    )

Si su período actual no se refiere a esto, aclare en una respuesta de seguimiento.

Saludos

Clara Gong

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
No incluyas información confidencial. No incluya nada que no esté relacionado con el problema o la pregunta.
Muestre el resultado esperado en función de los datos de muestra que proporcionó.

¿Necesitas ayuda para subir datos? https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors