Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Hi everyone,
I really need help here. I need to calculate a measure and for doing so need to apply multiple filters to obtain the desired value.
I already tried some options suggested in this forum like the ones appointed by @amitchandak in this previous post https://community.powerbi.com/t5/Desktop/Filter-data-based-on-multiple-criteria-in-same-column/m-p/2... , but for some reason, my DAX doesn't work.
Here is the DAX I'm using:
Solved! Go to Solution.
Hi,
Calculate has a built in [filter] places in its expression and thus you don't need to add FILTER to your calculation. Something like this should work:
Proud to be a Super User!
I don't see anything necessarily wrong with your DAX although it would be a bit more efficient to write it like this:
Back Charge Int.Cost =
CALCULATE (
SUM ( 'Back Charge Data'[Back Charge Cost] ),
KEEPFILTERS ( 'Back Charge Data'[OPL] IN { "CECO", "METALLIC", "STAR" } ),
KEEPFILTERS ( 'Back Charge Data'[Selling Brand] IN { "Drafting", "Engineering" } )
)
Can you explain what you mean by "my DAX doesn't work"? Are you getting an error? Are you expecting it to act differently?
Are you looking for a version that replaces local filters rather than adding to them like this?
Back Charge Int.Cost =
CALCULATE (
SUM ( 'Back Charge Data'[Back Charge Cost] ),
'Back Charge Data'[OPL] IN { "CECO", "METALLIC", "STAR" },
'Back Charge Data'[Selling Brand] IN { "Drafting", "Engineering" }
)
Hi,
Have you followed the DAX formula posted by ValtteriN to find the solution to your problem?
If so, would you like to mark his reply as a solution so that others can learn from it too?
Thanks in advance!
How to Get Your Question Answered Quickly
Best Regards,
Community Support Team _Robert Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Keep Filters works for me everytime.
I don't see anything necessarily wrong with your DAX although it would be a bit more efficient to write it like this:
Back Charge Int.Cost =
CALCULATE (
SUM ( 'Back Charge Data'[Back Charge Cost] ),
KEEPFILTERS ( 'Back Charge Data'[OPL] IN { "CECO", "METALLIC", "STAR" } ),
KEEPFILTERS ( 'Back Charge Data'[Selling Brand] IN { "Drafting", "Engineering" } )
)
Can you explain what you mean by "my DAX doesn't work"? Are you getting an error? Are you expecting it to act differently?
Are you looking for a version that replaces local filters rather than adding to them like this?
Back Charge Int.Cost =
CALCULATE (
SUM ( 'Back Charge Data'[Back Charge Cost] ),
'Back Charge Data'[OPL] IN { "CECO", "METALLIC", "STAR" },
'Back Charge Data'[Selling Brand] IN { "Drafting", "Engineering" }
)
With some work, I realized that the problem was in the data, not in the used DAX, but thanks for the improvement
Hi,
Calculate has a built in [filter] places in its expression and thus you don't need to add FILTER to your calculation. Something like this should work:
Proud to be a Super User!
Thank you ValtteriN for explaining filtering within CALCULATE so efficiently. My DAX is now cleaner.
How would I add on to this a condition that excludes a value? For example:
'Back Charge Data'[Selling Brand] DOES NOT INCLUDE "Drafting" AND "Engineering"
Hi , just add a NOT in the starting of the Filter,
Back Charge Int.Cost =
CALCULATE(
SUM('Back Charge Data'[Back Charge Cost]),
all('Back Charge Data'),
NOT('Back Charge Data'[OPL] in {"CECO", "METALLIC", "STAR"}),
NOT('Back Charge Data'[Selling Brand] in {"Drafting", "Engineering"})
)
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 7 | |
| 5 | |
| 3 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 17 | |
| 13 | |
| 10 | |
| 5 | |
| 4 |