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.
Good morning,
I have a very simple model:
User | Type | Amount |
A | Z | 100 |
A | Z | 200 |
A | Y | 50 |
I created the following measure:
TotalByUser = calculate( sum(Table[Amount]), allexcept(Table, Table[User]))
I created a very simple report:
User | Type | Amount | TotalByUser |
A | Z | 300 | 350 |
A | Y | 50 | 350 |
And when I filter the report by Type = Z, y get the following:
User | Type | Amount | TotalByUser |
A | Z | 300 | 350 |
What I would need is to filter the measure the same way the report is being filtered. The result should be:
User | Type | Amount | TotalByUser |
A | Z | 300 | 300 |
And if I unresume the Amount field, the result should look like this applying the filter:
User | Type | Amount | TotalByUser |
A | Z | 100 | 300 |
A | Z | 200 | 300 |
And like this if I do not apply it:
User | Type | Amount | TotalByUser |
A | Z | 100 | 350 |
A | Z | 200 | 350 |
A | Y | 50 | 350 |
Is it possible to achieve this? Does anybody know how to do it?
Thank you so much!
Solved! Go to Solution.
TotalByUser =
CALCULATE(
SUM( Table[Amount] ),
VALUES( Table[User] ),
ALLSELECTED( 'Table' )
)
It might be that the above does what you want...
If your model is much different from what you show here, then it'll be very hard to give you a good solution.
But even if you do show the right model, I'd recommend you first read this: Using ALLEXCEPT versus ALL and VALUES - SQLBI
It may explain why you see what you see.
Thank you so much. I will.
@mizaskun , Try a measure like
sumx(values(Table[User]) ,if(isfiltered(Table[Type]) , calculate(sum(Table[Amount])), calculate( sum(Table[Amount]), allexcept(Table, Table[User]))))
Good morning,
Thank you for your answer! The model actually have much more fields through which can be filtered. The table I explained was a simplification to make it easier to understand what I need. There should be a way to achieve that behavour.
Thank you so much!
TotalByUser =
CALCULATE(
SUM( Table[Amount] ),
VALUES( Table[User] ),
ALLSELECTED( 'Table' )
)
It might be that the above does what you want...
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 |
---|---|
14 | |
9 | |
7 | |
7 | |
6 |
User | Count |
---|---|
21 | |
11 | |
10 | |
9 | |
8 |