This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
I have the following DAX measure that I heavily simplified down to the issue.
Expense =
VAR _Amount =
CALCULATE(
SUM ( Financial[Amount4] ) ,
ProjectMasterFile[Project_Type] >= 50
)
Return _Amount
If I create a table with columns:
ProjectMasterFile[Project], ProjectMasterFile[Project_Type], Expense
Then the Expense Measure comes out correct.
If I change the table to
ProjectMasterFile[Project_Type], Expense
Then the expense measure repeats the same value for all rows.
The original DAX has several other filters and they all worked and did not have repeated values if I did not have this line
ProjectMasterFile[Project_Type] >= 50
The relations in the data model look correct. So what might I be doing wrong?
Any and all ideas are appreciated.
Thanks
Alan
Solved! Go to Solution.
Filter arguments within CALCULATE normally overwrite existing filters.
A consequence of this is that if one of the filter arguments overwrite filters on columns that are included within your visual, you will see the same value returned for each value of that column within the visual.
You can modify the behaviour of filter arguments so that they instead intersect with existing filters using KEEPFILTERS - possibly this will give you the value you expect.
Try rewriting your measure as:
Expense =
VAR _Amount =
CALCULATE(
SUM ( Financial[Amount4] ) ,
KEEPFILTERS ( ProjectMasterFile[Project_Type] >= 50 )
)
Return _Amount
Does this give the expected result? Please post backif needed.
Regards,
Owen
Filter arguments within CALCULATE normally overwrite existing filters.
A consequence of this is that if one of the filter arguments overwrite filters on columns that are included within your visual, you will see the same value returned for each value of that column within the visual.
You can modify the behaviour of filter arguments so that they instead intersect with existing filters using KEEPFILTERS - possibly this will give you the value you expect.
Try rewriting your measure as:
Expense =
VAR _Amount =
CALCULATE(
SUM ( Financial[Amount4] ) ,
KEEPFILTERS ( ProjectMasterFile[Project_Type] >= 50 )
)
Return _Amount
Does this give the expected result? Please post backif needed.
Regards,
Owen
Owen,
Thanks for your response. You are right .... i have used KEEPFILTERS() before, but only when I had something in the filters pane. I had never thought of Fitler Context for a visual (need to rewatch the related videos.
Thanks!!
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 32 | |
| 25 | |
| 23 | |
| 22 | |
| 13 |
| User | Count |
|---|---|
| 61 | |
| 47 | |
| 27 | |
| 24 | |
| 19 |