Forum Discussion
Filtering a constant value
- 4 years ago
Hi, afbraga66 ,
According to offical document, CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])https://docs.microsoft.com/en-us/dax/calculate-function-dax
Calculate ([column]) or average or count... as 1 is a constant.so we could change it to:Measure = IF(MAX('Dim_PLANT'[Plant_Code])="P058",1)The final show:
Or
Measure 2 = CALCULATE(COUNT(Dim_PLANT[Plant_Code]),FILTER('Dim_PLANT',[Plant_Code]="P058"))The final show:
Best Regards,
Community Support Team _ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
tamerj1 Ok, that works. I'll try to apply that concept to what I really have to do. That was just an example to express the idea of what I was trying to do. Still, can you explain why the other methods do not work? Thank you.
Best regards, André
- tamerj14 years agoCommunity Champion
CALCULATE replaces the filter with the new filter inside it. So it replaces P051 with P059 and so on for all plant codes. What I don't understand why the KEEPFILTERS function didn't work with constant value as it KEEPFILTERS keeps the original filter and the intersection between the old the new filter leaves blank tables at all plant codes except P059.
With SUMX we manually return blank if the code is not P059