Skip to main content
cancel
Showing results forย 
Search instead forย 
Did you mean:ย 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
SagarVasaikar
New Member

Dynamic Ranking

I want to create 100% stacked bar chart visual in power bi. Where it should have supplier name, franchise name in legend, total spend. I want to dynamically sort based on the top n selected in slicer. I want the visual to sort based on the ranking of the total spend for suppliers irrespective of the Franchise groups.

Attached screenshot 1 shows when no slicer is selected. It works as expected. The table visual is for reference to check ranks.

SagarVasaikar_1-1758690646641.png

 


When I select a slicer value from franchise group ranking breaks.
As shown in screenshot 2.

SagarVasaikar_0-1758690630321.png

 


Also, in my actual data I have 10 slicers, so when I slice down using multiple slicers the ranking breaks.
Kindly help me solve the problem.

Measure used is as below
Rank = RANKX(ALLSELECTED(Sheet1[SupplierName],Sheet1[Franchise Group]), CALCULATE(SUM(Sheet1[Sum of Spend]), ALLEXCEPT(Sheet1,Sheet1[SupplierName],Sheet1[Owner],Sheet1[Year])), ,Desc,Dense)

1 ACCEPTED SOLUTION
v-agajavelly
Community Support
Community Support

Hi @SagarVasaikar ,

The issue happens because your current RANKX is including Franchise Group in the filter context. When you slice on Franchise, the ranking logic only sees that subset, so the supplier order breaks.

To fix this, you need to rank suppliers globally by spend (ignoring Franchise) while still keeping other slicers active.

Try the bellow measure:

Rank = RANKX (ALL ( Sheet1[SupplierName]), CALCULATE (SUM ( Sheet1[Sum of Spend] ), REMOVEFILTERS ( Sheet1[Franchise Group] )),,DESC, DENSE

If you also want to dynamically show Top N suppliers.
Create a What-If parameter table (TopN[Value] = 1..20).

Add this measure.

Show TopN = IF ( [Rank] <= SELECTEDVALUE ( TopN[Value] ), 1, 0 )

Use Show TopN = 1 as a visual filter on your 100% stacked bar.

This way, your stacked bar will always sort suppliers correctly, even with multiple slicers applied.

Thanks,
Akhil.

View solution in original post

5 REPLIES 5
FBergamaschi
Solution Sage
Solution Sage

Can you please shar ethe pbix?

 

If this helped, please consider giving kudos and mark as a solution

@me in replies or I'll lose your thread

Want to check your DAX skills? Answer my biweekly DAX challenges on the kubisco Linkedin page

Consider voting this Power BI idea

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Professor of BI

v-agajavelly
Community Support
Community Support

Hi @SagarVasaikar ,

The issue happens because your current RANKX is including Franchise Group in the filter context. When you slice on Franchise, the ranking logic only sees that subset, so the supplier order breaks.

To fix this, you need to rank suppliers globally by spend (ignoring Franchise) while still keeping other slicers active.

Try the bellow measure:

Rank = RANKX (ALL ( Sheet1[SupplierName]), CALCULATE (SUM ( Sheet1[Sum of Spend] ), REMOVEFILTERS ( Sheet1[Franchise Group] )),,DESC, DENSE

If you also want to dynamically show Top N suppliers.
Create a What-If parameter table (TopN[Value] = 1..20).

Add this measure.

Show TopN = IF ( [Rank] <= SELECTEDVALUE ( TopN[Value] ), 1, 0 )

Use Show TopN = 1 as a visual filter on your 100% stacked bar.

This way, your stacked bar will always sort suppliers correctly, even with multiple slicers applied.

Thanks,
Akhil.

v-agajavelly
Community Support
Community Support

Hi @SagarVasaikar ,

Just checking in to see if the Rank measure and TopN setup worked for your stacked bar. Were you able to get the suppliers sorting correctly even when applying multiple slicers?

Would love to know if this solved the issue or if you ran into any other quirks.

Thanks,
Akhil.

v-agajavelly
Community Support
Community Support

Hi @SagarVasaikar ,

Circling back, did the Rank measure and TopN approach fix the supplier order for you? If itโ€™s still not behaving as expected with slicers applied, could you share an example of the output youโ€™re seeing so we can troubleshoot further?

Thanks,
Akhil.

v-agajavelly
Community Support
Community Support

Hi @SagarVasaikar ,

I hope the response provided helped in resolving the issue. If you still have any questions, please let us know we are happy to address.

Thanks,
Akhil.

Helpful resources

Announcements
November Fabric Update Carousel

Fabric Monthly Update - November 2025

Check out the November 2025 Fabric update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Users online (25)