Forum Discussion
Filterall calulation does not work in variables
Good sunday everyone
Does anyone know why when I use filter(all()) calculations, if it is in a variable measure it does not work but as a separate measure it will work.
For e.g.,
VAR totalsalesofshoes = calculate(sum(totalsales), type = shoes
return calculate(totalsalesofshoes,(filter(all(calendar),index>
Anonymous Take a look at this article discussing the topic.
https://radacad.com/caution-when-using-variables-in-dax-and-power-biBasically, the CALCULATE will not do anything to the VAR totalsalesofshoes the way your measure is written.
4 Replies
- jdbuchanan71Super User
Anonymous Take a look at this article discussing the topic.
https://radacad.com/caution-when-using-variables-in-dax-and-power-biBasically, the CALCULATE will not do anything to the VAR totalsalesofshoes the way your measure is written.
- FowmySuper User
Anonymous
You cannot use a variable like "totalsalesofshoes" as n expression inside CALCULATE. The variable will not be affected by filters therein. - AnonymousNot applicable
Ohh thanks for the article. Then what do u suggest I do? Create a separate measure or is there another solution?
- jdbuchanan71Super User
Yes, make it into two measures.
totalsalesofshoes = CALCULATE ( SUM ( totalsales[Sales] ), type = shoes )Final Measure = CALCULATE ( [totalsalesofshoes], FILTER ( ALL ( calendar ), index >= MAX ( dim_Calendar[Index] ) - 5 && dim_Calendar[Index] <= MAX ( dim_Calendar[Index] ) ) )