Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
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.
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.