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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Calcular la diferencia dinámicamente, en función de la selección del año

Hola amigos, necesito asistencia para lograr el siguiente escenario.

Tratando de calcular la diferencia de ventas para un año a otro y para cada producto. De forma predeterminada, se eliminarán todos los años, la caché principal es si el usuario selecciona un año diferente para calcular. Por ejemplo: si el usuario selecciona 2019, 2021, 2023.

Datos:

MarshalSK_0-1704736423119.png

Resultado esperado:

MarshalSK_1-1704736454252.png

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@Jihwan_Kim Perfecto.

Syndicate_Admin
Administrator
Administrator

Hola, no estoy seguro de haber entendido bien tu pregunta, pero intenté crear un archivo pbix de muestra como el siguiente.

Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.

Espero que lo siguiente pueda proporcionar algunas ideas sobre cómo crear una solución para su modelo semántico.

Jihwan_Kim_0-1704736924763.png

Jihwan_Kim_1-1704737280190.png

compare to the previous within the slicer selection: = 
VAR _currentselectsales =
    SUM ( Sales[Sales] )
VAR _currentselectyear =
    MAX ( 'Year'[Year] )
VAR _prevselectyear =
    MAXX (
        FILTER ( ALLSELECTED ( 'Year' ), 'Year'[Year] < _currentselectyear ),
        'Year'[Year]
    )
VAR _prevselectsales =
    CALCULATE ( SUM ( Sales[Sales] ), 'Year'[Year] = _prevselectyear )
RETURN
    IF ( NOT ISBLANK ( _prevselectsales ), _currentselectsales - _prevselectsales )

@Jihwan_Kim Una pregunta rápida más. ¿Cómo aplicar el filtro>70, además del resultado anterior?

Perfecto

Hola, no estoy seguro de haber entendido bien tu pregunta, pero ¿te refieres a algo como lo siguiente?

Jihwan_Kim_0-1704822360780.png

compare to the previous within the slicer selection: = 
VAR _currentselectsales =
    SUM ( Sales[Sales] )
VAR _currentselectyear =
    MAX ( 'Year'[Year] )
VAR _prevselectyear =
    MAXX (
        FILTER ( ALLSELECTED ( 'Year' ), 'Year'[Year] < _currentselectyear ),
        'Year'[Year]
    )
VAR _prevselectsales =
    CALCULATE ( SUM ( Sales[Sales] ), 'Year'[Year] = _prevselectyear )
RETURN
    IF (
        NOT ISBLANK ( _prevselectsales )
            && _currentselectsales - _prevselectsales > 70,
        _currentselectsales - _prevselectsales
    )

Estoy tratando de incorporar la misma funcionalidad e intentando usar este mismo DAX, pero arroja un error.

BUSH781_0-1717602382473.png

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.