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 I have a table as follows
CustID | GroupID | CustType | Amount | Group_CustType_Concat |
1 | 1 | Intermediate | 10 | 1Intermediate |
1 | 1 | Intermediate | 20 | 1Intermediate |
2 | 3 | Regular | 30 | 3Regular |
2 | 3 | Regular | 40 | 3Regular |
2 | 3 | Regular | 30 | 3Regular |
3 | 2 | Intermediate | 20 | 2Intermediate |
3 | 2 | Intermediate | 60 | 2Intermediate |
4 | 4 | Rare | 40 | 4Rare |
5 | 1 | Rare | 30 | 1Rare |
I have concatinated GroupID and CustType to form unique combination.
I have then created what-if parameters for each CustType grouped by Group IDs as seen below.
The goal is to sum 'Amount' for each unique value in Group_CustType_Concat and then multiply it by the respective what-if parameter value. In the current Dax I am creating measures for each unique concatination to calculate the sum of amount and then multiply it by the respective parameter value. Another measure is created to add the results of the measures and group them by CustType to form a line chart.
1Intermediate= Calculate(sum('Table'[amount]),'Table'[Group_CustType_Concat]=="1Intermediate") * '1Intermediate'[1Intermediate Value]
This is repeated for all unique Group_CustType_Concat and then added together using switch statement based on each custType.
However, this is a very inefficient way, as there can be multiple Groups and CustTypes leading to a large number of combinations. Is there a more efficient way of doing this, so I don't have to hardcode Dax for each Group_CustType_Concat? Maybe some kind of loop that itterates through each Group_CustType_Concat and automatically calculates the sum and multiplies it by it's respective parameter? Maybe power query loop?
You may need to rethink your "what-if" UX. It is not possible to dynamically add/remove visuals in Power BI, and Small Multiples are not supported in "What-If" scenarios. Have you thought about using the filter panel instead?
Hi @lbendlin ,
The user viewing the dashboard needs to be able to change the values of the what-if slicers and that should only impact the sum of 'Amount' of that specific Group_CustType_Concat. So will not be able to use the filter panel for this. Also I am not trying to add or remove visuals, just trying to multiply the value of slicer to its respective concatinated group. For example this the measure to calculate the value when user changes the value of the 'Intermediate' slicer of Group 1:
1Intermediate= Calculate(sum('Table'[amount]),'Table'[Group_CustType_Concat]=="1Intermediate") * '1Intermediate'[1Intermediate Value]
This is repeated for all unique Group_CustType_Concat and then added together using switch statement based on each custType.
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 |
---|---|
15 | |
12 | |
8 | |
8 | |
7 |
User | Count |
---|---|
15 | |
13 | |
8 | |
7 | |
6 |