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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
d4rren
Frequent Visitor

Cambio con anterior año

Hola, chicos

Soy relativamente nuevo en Power Bi, y estoy tratando de resolver el cambio entre el año anterior para un conjunto de datos con años de 2017 a 2041

NÚMERO DE ASGSCode SexKey AgeGroupKey ERPYear

125011473310020177923.5626292973
125011473310020188675.12833908559
125011473310020199869.29416907326
1250114733100202011288.4220074681
1250114733100202111780.4204141863
1250114733100202212344.0993552951
1250114733100202312739.5261897384
1250114733100202413056.1681337709
1250114733100202513607.7674308966
1250114733100202614187.0875408086
1250114733100202714730.8783805058
1250114733100202815283.5474685934
1250114733100202915827.4857965463
1250114733100203016402.0931198222
1250114733100203116971.9095157816
1250114733100203217559.8887122825
1250114733100203318122.5555377869
1250114733100203418691.4759445159
1250114733100203519265.3329322402
1250114733100203619850.5697318996
1250114733100203720448.4386043441
1250114733100203821032.7118328804
1250114733100203921547.1260050428
1250114733100204022057.0523590882
1250114733100204122565.0054992267

He intentado cambiar mi columna de año 'ERPYear' a un formato de fecha, e intentado PREVIOUSYEAR, y SAMPLEPERIODLASTYEAR pero no puedo conseguir nada para trabajar!

La ayuda sería muy apreciada - gracias!

1 ACCEPTED SOLUTION
Mariusz
Community Champion
Community Champion

Hola @d4rren

Puede crear una columna como se muestra a continuación.

Column = 
VAR __previousYear = 'Table'[ERPYear] - 1
VAR __previousYearNumber = 
CALCULATE(
    SUM( 'Table'[Number] ),
    ALLEXCEPT( 'Table', 'Table'[ASGSCode] ),
    'Table'[ERPYear] = __previousYear
)
RETURN 
IF( NOT ISBLANK( __previousYearNumber ), 'Table'[Number] - __previousYearNumber )

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@d4rren

Pruebe esto con una mesa de año separada

diff from last year
calculate(sum(Table[Number ]),filter(Year[Year]=max(Year[Year]))) -
calculate(sum(Table[Number ]),filter(Year[Year]=max(Year[Year])-1))
or
divide(calculate(sum(Table[Number ]),filter(Year[Year]=max(Year[Year]))),
calculate(sum(Table[Number ]),filter(Year[Year]=max(Year[Year])-1)) )

O pruébalos con fechas y calendario de fechas

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))

Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Last YTD complete Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))

Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Gracias @amitchandak voy a probar esta solulción, y aceptar si puedo conseguir que funcione

¡Gracias!

Mariusz
Community Champion
Community Champion

Hola @d4rren

Puede crear una columna como se muestra a continuación.

Column = 
VAR __previousYear = 'Table'[ERPYear] - 1
VAR __previousYearNumber = 
CALCULATE(
    SUM( 'Table'[Number] ),
    ALLEXCEPT( 'Table', 'Table'[ASGSCode] ),
    'Table'[ERPYear] = __previousYear
)
RETURN 
IF( NOT ISBLANK( __previousYearNumber ), 'Table'[Number] - __previousYearNumber )

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

@Mariusz esto es exactamente lo que estaba buscando - tantas maneras de hacer las cosas en Power Bi!

Helpful resources

Announcements
Fabcon_Europe_Social_Bogo

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors
Top Kudoed Authors