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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
Syndicate_Admin
Administrator
Administrator

datediff entre dos columnas independientes y dos registros diferentes

Hola a todos!

Tengo esta tabla:

sapirmarko_0-1688554613475.png

Quiero crear una medida que para cada whs_id && outlet_id calcule la diferencia de día entre el pedido actual y el pedido anterior

por ejemplo:

whs_id = 59706

outlet_id = 60809

La diferencia de día entre Orden 1453423 paid_date - 28/02/2023

para ordenar 1456751 order_created_date - 1/30/2023 es -29 días, por lo que la medida debería darme "-29"

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

¡¡gracias!!

Syndicate_Admin
Administrator
Administrator

@sapirmarko ,

Le sugiero que cree una medida por debajo del código.

Diff =
VAR _ADDRANK =
    ADDCOLUMNS (
        'Table',
        "Rank",
            RANKX (
                FILTER (
                    'Table',
                    'Table'[whs_id] = EARLIER ( [whs_id] )
                        && 'Table'[outlet_id] = EARLIER ( [outlet_id] )
                ),
                'Table'[order_ceated_date],
                ,
                DESC,
                DENSE
            )
    )
VAR _ADDDIFF =
    SUMMARIZE (
        _ADDRANK,
        [whs_id],
        [outlet_id],
        "Diff",
            VAR _CURRENT =
                MAXX (
                    FILTER (
                        _ADDRANK,
                        [whs_id] = EARLIER ( [whs_id] )
                            && [outlet_id] = EARLIER ( [outlet_id] )
                            && [Rank] = 1
                    ),
                    [order_ceated_date]
                )
            VAR _PREVIOUS =
                MAXX (
                    FILTER (
                        _ADDRANK,
                        [whs_id] = EARLIER ( [whs_id] )
                            && [outlet_id] = EARLIER ( [outlet_id] )
                            && [Rank] = 2
                    ),
                    [paid_date]
                )
            RETURN
                DATEDIFF ( _PREVIOUS, _CURRENT, DAY )
    )
RETURN
    SUMX ( _ADDDIFF, [Diff] )

Mi muestra:

vrzhoumsft_0-1688712200282.png

El resultado es el siguiente.

vrzhoumsft_1-1688712212428.png

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.

October NL Carousel

Fabric Community Update - October 2024

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

Top Solution Authors