Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hello,
I am rather new to power BI and i didn't find a answer to what I'm trying to do.
Basically I have a matrix with a percentage column that depends on the grand total of a column.
What I'd like to do is that when I expand one level of that matrix, the percentages of the same column, instead of being calculated on the grand total (which look then very small) will now be based on the parent category which was expanded, to sum up to 100.
Here is a picture for explanation:
I would like the values in the red box to add up to 100% which would be the whole data represented by ZONE3 (which will still stay at 15.26%).
And even better If I can add one level more after to expand which will again add up to 100% then based on my SUBZONE level.
THanks a lot for your help!
Hi,
Here is one way to do this:
Data:
Dax:
End result:
I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!
My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/
Proud to be a Super User!
Thanks for the answer @ValtteriN ! I think I'm close to the outcome but I still have some issues.
Here is a more detailed query
%percentage =
VAR nb_client = SUM(mytable[total_clients_this_year]) RETURN
SWITCH(TRUE(),
ISFILTERED(mytable[ZONE D]), nb_client/CALCULATE(SUM(mytable[total_clients_this_year]), ALL(mytable[ZONE D])),
ISFILTERED(other_table[ZONE C]), nb_client/CALCULATE(SUM(mytable[total_clients_this_year]), ALL(other_table[ZONE C])),
ISFILTERED(other_table[ZONE B]), nb_client/CALCULATE(SUM(mytable[total_clients_this_year]), ALL(other_table[ZONE B])),
nb_client/CALCULATE(SUM(mytable[YTD]), ALLSELECTED())) --ALL SELECTED because there might be filters on the page to apply here
I don't think there should be an issue but you can see that some of the columns i use are from 2 different tables.
What happens is that I get the expected result at the lowest level (zone D) but all other level = 100 % ..
Thanks again !
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
13 | |
13 | |
12 | |
8 | |
7 |
User | Count |
---|---|
16 | |
13 | |
11 | |
11 | |
9 |