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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
K_LLI
Frequent Visitor

Valores de la fecha de transacción anterior

Hola

Estoy intentando crear medidas DAX para obtener valores de fechas de transacción anteriores. En el lado izquierdo está la tabla Transacciones donde se debe ser capaz de calcular los valores LTR y EUR de fechas de transacción anteriores. Mi objetivo es en el lado derecho, donde he marcado con colores los resultados que me gustaría obtener ("Ltr Anterior" y "Previos EUR"). He pasado tantas horas tratando de hacer que esto funcione así que sería genial si alguien pudiera ayudarme?

En la adición de este caso vinculado a un conjunto de datos bastante grande, así que me gustaría saber si es mejor crear columnas calculadas para esto? ¿O somos capaces de resolver esto sólo con medida?

Muchas gracias por su apoyo de antemano!

Transactions sample.PNG

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

Hola, @K_LLI

Prefiero usar la columna calculada como se indica a continuación:

C_Prvevious Eur =
CALCULATE (
    MAX ( Transactions[Eur] ),
    Transactions,
    Transactions[Date] < EARLIER ( Transactions[Date] ),
    Transactions[Project] = EARLIER ( Transactions[Project] )
)
C_Prvevious Ltr =
CALCULATE (
    MAX ( Transactions[Ltr] ),
    Transactions,
    Transactions[Date] < EARLIER ( Transactions[Date] ),
    Transactions[Project] = EARLIER ( Transactions[Project] )
)

También puede probar la medida de la siguiente manera:

M_Prvevious Eur = 
VAR previousdate =
    CALCULATE (
        MAX ( Transactions[Date] ),
        FILTER (
            ALLEXCEPT ( Transactions, Transactions[Project] ),
            Transactions[Date] < MAX ( Transactions[Date] )
        )
    )
RETURN
    CALCULATE (
        MAX ( Transactions[Eur] ),
        FILTER ( ALLEXCEPT(  Transactions,Transactions[Project]), Transactions[Date] = previousdate )
    )
M_Prvevious Ltr = 
VAR previousdate =
    CALCULATE (
        MAX ( Transactions[Date] ),
        FILTER (
            ALLEXCEPT ( Transactions, Transactions[Project] ),
            Transactions[Date] < MAX ( Transactions[Date] )
        )
    )
RETURN
    CALCULATE (
        MAX ( Transactions[Ltr] ),
        FILTER ( ALLEXCEPT(  Transactions,Transactions[Project]), Transactions[Date] = previousdate )
    )

100.png

Por favor, compruebe mi archivo pbix adjunto para más detalles.

Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
v-easonf-msft
Community Support
Community Support

Hola, @K_LLI

Prefiero usar la columna calculada como se indica a continuación:

C_Prvevious Eur =
CALCULATE (
    MAX ( Transactions[Eur] ),
    Transactions,
    Transactions[Date] < EARLIER ( Transactions[Date] ),
    Transactions[Project] = EARLIER ( Transactions[Project] )
)
C_Prvevious Ltr =
CALCULATE (
    MAX ( Transactions[Ltr] ),
    Transactions,
    Transactions[Date] < EARLIER ( Transactions[Date] ),
    Transactions[Project] = EARLIER ( Transactions[Project] )
)

También puede probar la medida de la siguiente manera:

M_Prvevious Eur = 
VAR previousdate =
    CALCULATE (
        MAX ( Transactions[Date] ),
        FILTER (
            ALLEXCEPT ( Transactions, Transactions[Project] ),
            Transactions[Date] < MAX ( Transactions[Date] )
        )
    )
RETURN
    CALCULATE (
        MAX ( Transactions[Eur] ),
        FILTER ( ALLEXCEPT(  Transactions,Transactions[Project]), Transactions[Date] = previousdate )
    )
M_Prvevious Ltr = 
VAR previousdate =
    CALCULATE (
        MAX ( Transactions[Date] ),
        FILTER (
            ALLEXCEPT ( Transactions, Transactions[Project] ),
            Transactions[Date] < MAX ( Transactions[Date] )
        )
    )
RETURN
    CALCULATE (
        MAX ( Transactions[Ltr] ),
        FILTER ( ALLEXCEPT(  Transactions,Transactions[Project]), Transactions[Date] = previousdate )
    )

100.png

Por favor, compruebe mi archivo pbix adjunto para más detalles.

Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

K_LLI
Frequent Visitor

Hola

Agregué la fecha de la tabla de transacciones y la fecha de la tabla de fechas al informe y ahora está cambiando el cálculo al día siguiente (1.5.2020 -> 2.5.2020). El cálculo debe pasarse a la siguiente fecha de transacción (1.5.2020 -> 4.5.2020) como se muestra en mi primer post. ¿Alguien puede ayudar?

He unido mi tabla de calendario a esta tabla de transacciones y marcado como tabla de fechas.

Gracias por el apoyo @amitchandak! ¿encuentra alguna solución a esto?

Report transactions.PNG

K_LLI
Frequent Visitor

¡Gracias por su apoyo! Con vista en esta parte:

MAXX(FILTER(ALLSELECTED('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date])))
¿Debería hacer referencia a la tabla de transacciones? ¿Creo esto como medida o columna calculada?
amitchandak
Super User
Super User

@K_LLI , con la ayuda de una tabla de fechas

Last Day Non Continuous á CALCULATE([ltr],filter(ALLSELECTED('Date'),'Date'[Date] ?MAXX(FILTER(ALLSELECTED('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date])))

Last Day Non Continuous EUR á CALCULATE([Eur],filter(ALLSELECTED('Date'),'Date'[Date] ?MAXX(FILTER(ALLSELECTED('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date])))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors