Forum Discussion
Anonymous
5 years agoNot applicable
How to Calculate Subtotal of Other Rows (Exclude Current Row Value)
I am looking for a way to generate a subtotal column that's the sum of other rows of data, so in other words, it ignores / excludes the current row's value from the subtotal. Per the screenshot ...
- 5 years ago
Anonymoustry this
_test = IF ( OR ( OR ( ISINSCOPE ( SM[srg] ), ISINSCOPE ( SM[sds] ) ), ISINSCOPE ( SM[loc] ) ), CALCULATE ( SUM ( CS1[metric1_subtotal] ), ALLSELECTED ( CS1 ) ) - SUMX ( CS1, CS1[metric1_subtotal] ), IF ( HASONEVALUE ( SM[sdv] ), VAR _1 = MAX ( SM[sdv] ) VAR _2 = CALCULATE ( SUMX ( CS1, CS1[metric1_subtotal] ), FILTER ( ALLSELECTED ( SM ), SM[sdv] <> _1 ) ) RETURN _2, SUMX ( CS1, CS1[metric1_subtotal] ) ) )
smpa01
Community Champion
5 years agoAnonymousI am not sure how do you envision the calculation to pan out on a drill down level
On individualsdv level (non-subtotal filter context), I am telling my measure to calculate evrything but that particular sdv level. So with sdv=2, it sums up 4+5+7+10.
When you drill down and gove to sdv->srg lvel what do you plan this measure to return for sdv-srg level with 2-20 and 2-51?
Anonymous
5 years agoNot applicable
For 2-20 would it be possible to display 727 (870 - 143), instead of 640
For 2-51 would it be possible to display 783 (870 - 87), instead of 640
Also, would that carry if we drill down to Level-3, 'sds' ?
- smpa015 years ago
Community Champion
Anonymoustry this
_test = IF ( OR ( OR ( ISINSCOPE ( SM[srg] ), ISINSCOPE ( SM[sds] ) ), ISINSCOPE ( SM[loc] ) ), CALCULATE ( SUM ( CS1[metric1_subtotal] ), ALLSELECTED ( CS1 ) ) - SUMX ( CS1, CS1[metric1_subtotal] ), IF ( HASONEVALUE ( SM[sdv] ), VAR _1 = MAX ( SM[sdv] ) VAR _2 = CALCULATE ( SUMX ( CS1, CS1[metric1_subtotal] ), FILTER ( ALLSELECTED ( SM ), SM[sdv] <> _1 ) ) RETURN _2, SUMX ( CS1, CS1[metric1_subtotal] ) ) )