Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register 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!
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"})
)
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
9 | |
8 | |
6 | |
5 |
User | Count |
---|---|
17 | |
14 | |
10 | |
9 | |
6 |