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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar porcentaje de cambio de valores repetidos entre cargas de datos

Hola

Tengo un conjunto de datos que contiene instantáneas de previsión del cliente y lo archiva por fecha de carga de datos para realizar un seguimiento de los cambios durante un período de tiempo.

Escribí un cursor SQL para marcar los cambios en la propia tabla dentro de SQL Server, pero estoy tratando con millones de filas de datos similares a los siguientes y está tomando una cantidad poco realista de tiempo para rellenar.

¿Puede realizar un seguimiento de estos cambios y agravarlos para mostrar un cambio de previsión total de ubicaciones con un objeto visual? Esencialmente, me gustaría que los datos cargados más recientemente se compararan con la carga de datos de ayer y mostraran el % de cambio como un gráfico de líneas que superpone el gráfico de barras.

Power_BI_Community_Help.PNG

Vea la imagen del objeto visual actual:

por ejemplo:

ubicaciónidentificaciónprevisiónDue_DateData_Load_Date
A1231007/01/202106/04/2021
A1236007/01/202106/05/2021
B4561007/01/202106/04/2021
B4565007/01/202106/05/2021
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @A5BZSZZ ,

Entiendo. Por favor, intente esto:

Measure = 
VAR _last =
    CALCULATE (
        SUM ( 'Table'[Forecast] ),
        FILTER (
            ALL ( 'Table' ),
            [ID] = MAX ( 'Table'[ID] )
                && [Data_Load_Date]
                    = MAXX (
                        FILTER (
                            ALL ( 'Table' ),
                            'Table'[Data_Load_Date] < MAX ( 'Table'[Data_Load_Date] )
                        ),
                        [Data_Load_Date]
                    )
        )
    )
VAR aa =
    CALCULATE (
        SUM ( 'Table'[Forecast] ),
        ALLEXCEPT ( 'Table', 'Table'[ID], 'Table'[Data_Load_Date] )
    )
RETURN
    DIVIDE ( aa - _last, _last )

La salida final se muestra a continuación:
different percentage.PNG

Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

No @A5BZSZZ ,

Entiendo. Por favor, intente esto:

Measure = 
VAR _last =
    CALCULATE (
        SUM ( 'Table'[Forecast] ),
        FILTER (
            ALL ( 'Table' ),
            [ID] = MAX ( 'Table'[ID] )
                && [Data_Load_Date]
                    = MAXX (
                        FILTER (
                            ALL ( 'Table' ),
                            'Table'[Data_Load_Date] < MAX ( 'Table'[Data_Load_Date] )
                        ),
                        [Data_Load_Date]
                    )
        )
    )
VAR aa =
    CALCULATE (
        SUM ( 'Table'[Forecast] ),
        ALLEXCEPT ( 'Table', 'Table'[ID], 'Table'[Data_Load_Date] )
    )
RETURN
    DIVIDE ( aa - _last, _last )

La salida final se muestra a continuación:
different percentage.PNG

Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Esto funcionó bien.

sin embargo

Descubrí que no se carga todos los días.

Así que necesitaría que esto se actualizara a:

=
VAR tt =
    CALCULATE (
        SUM ( 'Table'[Forecast] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            [ID] = MAX ( 'Table'[ID] )
                && [Data_Load_Date]
                    = MAX ( 'Table'[Data_Load_Date] ) -( Difference Between Max Date and Next highest date)
        )
    )
VAR aa =
    MAX ( 'Table'[Forecast] )
RETURN
    DIVIDE ( aa - tt, tt )

En este caso,

Lo necesito para agarrar lo que era el 5 de junio y compararlo con la fecha de carga del 8 de junio.

Syndicate_Admin
Administrator
Administrator

No @A5BZSZZ ,

Por favor, intente:

=
VAR tt =
    CALCULATE (
        SUM ( 'Table'[Forecast] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            [ID] = MAX ( 'Table'[ID] )
                && [Data_Load_Date]
                    = MAX ( 'Table'[Data_Load_Date] ) - 1
        )
    )
VAR aa =
    MAX ( 'Table'[Forecast] )
RETURN
    DIVIDE ( aa - tt, tt )

La salida final se muestra a continuación:

compare with yesterday.PNG

Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor 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!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors