Forum Discussion
Roll up Abs difference at group level
- 6 years ago
Hello Fuhrer786
Give this a try. It will generate a virtual table of all the [Product Group] in your DimProduct table then, for each row in the virtual table it will do the ABS calc and finally it will add up all those values.
Measure = SUMX ( VALUES ( DimProduct[Product Group] ), ABS ( CALCULATE ( SUM ( SalesTable[Totalsales] ) ) - CALCULATE ( SUM ( FinalPredictions[Predictedsales] ) ) ) ) - 6 years ago
Hello Fuhrer786
No, you are not doing anything wrong. I forgot to force the context transition in the iterator. It should have been.
Measure = SUMX ( VALUES ( DimProduct[Product Group] ), ABS ( CALCULATE ( SUM ( SalesTable[Totalsales] ) ) - CALCULATE ( SUM ( FinalPredictions[Predictedsales] ) ) ) )But two measures is the way to do it because they force the context transition and can be used in other places.
Hello Fuhrer786
Give this a try. It will generate a virtual table of all the [Product Group] in your DimProduct table then, for each row in the virtual table it will do the ABS calc and finally it will add up all those values.
Measure =
SUMX (
VALUES ( DimProduct[Product Group] ),
ABS ( CALCULATE ( SUM ( SalesTable[Totalsales] ) ) - CALCULATE ( SUM ( FinalPredictions[Predictedsales] ) ) )
)Hello jdbuchanan71
Thanks for efforts. I tried but didn't work. Also, I have to do at item level and roll it up to product groups. I tried with below one after changing product group to item number in sumx
Measure =
SUMX (
VALUES ( DimProduct[Item Number] ),
ABS ( SUM ( SalesTable[Totalsales] ) - SUM ( FinalPredictions[Predictedsales] ) )
)