Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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!