Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hi
My data is structured in the following way:
| Project | Stage | Cost |
| A | 1 | 10 |
| A | 2 | 20 |
| B | 1 | 10 |
| B | 2 | 40 |
| B | 3 | 30 |
| C | 1 | 10 |
For each project I want to compare the stages however I want to select the two stages I want to compare, so I would like slicer 1 to select a stage and slicer 2 to select a stage so I can do comparative measures.
E.g. for Project B I may compare stage 1 to stage 2 or stage 2 to stage 3 or stage 1 to stage 3
How can I achive this?
Any help will be much apricated
Thanks,
Solved! Go to Solution.
Hi@Fali324 ,
You can achieve your goal bt these steps:
1 - Create two tables for slicer 1 and slicer 2 by this DAX:
Slicer 1 = VALUES(YourTable[Stage])Slicer 2 = VALUES(YourTable[Stage])
2- Make sure tha they are NOT related:
3 - Add a new slicer and add a project column from YourTable
4- Now add two slicer, in the first one, add the stages from the Slicer 1 Table and in the second Slicer add the Stages from the Slicer 2 Table
Now add a measure to compare the cost value, in my case i'm just subtracting Slicer 1 - Slicer 2, feel free to adapt to attend your needs:
Diference =
VAR totalSlicer1 =
CALCULATE(
SUM(YourTable[Cost]),
FILTER(
YourTable,
YourTable[Stage] = SELECTEDVALUE('Slicer 1'[Stage])
)
)
VAR totalSlicer2 =
CALCULATE(
SUM(YourTable[Cost]),
FILTER(
YourTable,
YourTable[Stage] = SELECTEDVALUE('Slicer 2'[Stage])
)
)
RETURN
totalSlicer1 - totalSlicer2
Add this Matrix for card or table, and your result will look like this:
Hi@Fali324 ,
You can achieve your goal bt these steps:
1 - Create two tables for slicer 1 and slicer 2 by this DAX:
Slicer 1 = VALUES(YourTable[Stage])Slicer 2 = VALUES(YourTable[Stage])
2- Make sure tha they are NOT related:
3 - Add a new slicer and add a project column from YourTable
4- Now add two slicer, in the first one, add the stages from the Slicer 1 Table and in the second Slicer add the Stages from the Slicer 2 Table
Now add a measure to compare the cost value, in my case i'm just subtracting Slicer 1 - Slicer 2, feel free to adapt to attend your needs:
Diference =
VAR totalSlicer1 =
CALCULATE(
SUM(YourTable[Cost]),
FILTER(
YourTable,
YourTable[Stage] = SELECTEDVALUE('Slicer 1'[Stage])
)
)
VAR totalSlicer2 =
CALCULATE(
SUM(YourTable[Cost]),
FILTER(
YourTable,
YourTable[Stage] = SELECTEDVALUE('Slicer 2'[Stage])
)
)
RETURN
totalSlicer1 - totalSlicer2
Add this Matrix for card or table, and your result will look like this:
@Fali324
Create additional dimension tables with no relationship for stage and use in a separate slicer, use a measure to capture the value selected from each visual and compare as you need.
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 46 | |
| 43 | |
| 39 | |
| 19 | |
| 15 |
| User | Count |
|---|---|
| 68 | |
| 67 | |
| 31 | |
| 27 | |
| 24 |