Forum Discussion
DAX :
Measure 2 =
var L=selectedvalue(table[Level])
return calculate(sum(Table[quantity]),table[Level]=L+1)
It works fine ! Thanks
Before asking on the forum, I tried SELECTEDVALUE but I put it in the CALCULATE expression, and it did not work.
So, The solution seems to use SELECTEDVALUE in a VAR expression...
Regards
- AntrikshSharma6 years agoCommunity Champion
If you want to attain the same behaviour without variables then you will have to use explicit FILTER, for example.
Measure = CALCULATE ( [Total Sales], FILTER ( ALL ( Product[Brand] ), Product[Brand] = SELECTEDVALUE ( Product[Brand] ) ) )Because writing aggregation functions like SUM, AVERAGE, MAX are not allowed while doing boolean filter operations, and same is for SELECTEDVALUE, hence the following won't work.
Measure = CALCULATE ( [Total Sales], 'Product'[Brand] = SELECTEDVALUE ( 'Product'[Brand] ) )- lbendlin6 years agoSuper User
There's also the added complexity with FILTER (ALL()) - that may produce more results than intended in the visual context.
- AntrikshSharma6 years agoCommunity Champion
Correct, in that case he can either wrap CALCULATE's filter arguments with KEEPFILTERS or use VALUES as per the requirements.