Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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
| 125011473 | 3 | 100 | 2017 | 7923.5626292973 |
| 125011473 | 3 | 100 | 2018 | 8675.12833908559 |
| 125011473 | 3 | 100 | 2019 | 9869.29416907326 |
| 125011473 | 3 | 100 | 2020 | 11288.4220074681 |
| 125011473 | 3 | 100 | 2021 | 11780.4204141863 |
| 125011473 | 3 | 100 | 2022 | 12344.0993552951 |
| 125011473 | 3 | 100 | 2023 | 12739.5261897384 |
| 125011473 | 3 | 100 | 2024 | 13056.1681337709 |
| 125011473 | 3 | 100 | 2025 | 13607.7674308966 |
| 125011473 | 3 | 100 | 2026 | 14187.0875408086 |
| 125011473 | 3 | 100 | 2027 | 14730.8783805058 |
| 125011473 | 3 | 100 | 2028 | 15283.5474685934 |
| 125011473 | 3 | 100 | 2029 | 15827.4857965463 |
| 125011473 | 3 | 100 | 2030 | 16402.0931198222 |
| 125011473 | 3 | 100 | 2031 | 16971.9095157816 |
| 125011473 | 3 | 100 | 2032 | 17559.8887122825 |
| 125011473 | 3 | 100 | 2033 | 18122.5555377869 |
| 125011473 | 3 | 100 | 2034 | 18691.4759445159 |
| 125011473 | 3 | 100 | 2035 | 19265.3329322402 |
| 125011473 | 3 | 100 | 2036 | 19850.5697318996 |
| 125011473 | 3 | 100 | 2037 | 20448.4386043441 |
| 125011473 | 3 | 100 | 2038 | 21032.7118328804 |
| 125011473 | 3 | 100 | 2039 | 21547.1260050428 |
| 125011473 | 3 | 100 | 2040 | 22057.0523590882 |
| 125011473 | 3 | 100 | 2041 | 22565.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!
Solved! Go to Solution.
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 )
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!
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 )
@Mariusz esto es exactamente lo que estaba buscando - tantas maneras de hacer las cosas en Power Bi!
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!