Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
Hi all
I have a data table as such:
If I want a bar chart showing the difference between any two months (interactively chosen using slicers), sorted from largest to smallest, and being able to drill up/down for 'Type', 'Group', and 'Item', how should I go about it?
Is any data structure change required?
What I've tried:
1) Creating calculated measures for filtering month1 and month2
Value1 = SUMX('RawData','RawData'[Value])
Value2 = CALCULATE(SUMX('RawData','RawData'[Value]),ALL('RawData'[Month]),USERELATIONSHIP('RawData'[Month],'RawData'Dummy[Month]))
Value1 will change according to the selected month1 using Slicer1 (without affecting Value2 since ALL() is used), Value2 will change according to the selected month2 using Slicer2.
'RawData' and 'RawDataDummy' are linked with an inactive relationship.
Slicer1 will use 'RawData'[Month] and Slicer2 will use 'RawDataDummy'[Month]
2) Create a calculated measure for the difference between two values
Solved! Go to Solution.
hi @KWYew
hi @KWYew
Thanks @FreemanZ for the idea!
I had to modify the formula slightly for it to work, cause te FILTER() function somehow is not working as intended, probably due to the way my data is structured.
Below is what worked for me (I still had to create a dummy, unrelated table to store the [Month] for Slicer1):
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
6 | |
4 | |
3 | |
3 |
User | Count |
---|---|
11 | |
11 | |
8 | |
8 | |
8 |