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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
Anonymous
Not applicable

GROUP BY Based on Ranking

Hi Everyone,

 

I have this table (customer name blanked out due to sensitivity):

 

antoineleduke_0-1647356225844.png

 

I want to create a pie chart showing me the top 5 customers and then the remaining values in All Other based on $ volume. I can't seem to find a way to properly group them and show their values

 

IE. Group BY Rank is something i tried but failed. Value should match the value column.

 

Any ideas on how I can better go about this? 

 

Thanks!

 

Anthony

 

1 ACCEPTED SOLUTION
Jihwan_Kim
Super User
Super User

Hi,

I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.

I tried to create a sample pbix file, and I hope it helps to get an idea to solve yours.

 

Picture1.png

 

Rank N values and others: =
VAR topNselect =
    SELECTEDVALUE ( 'Rank N'[Rank N] )
VAR topNvalueTotal =
    CALCULATE (
        SUM ( Data[Value] ),
        TOPN ( topNselect, ALL ( Customers ), CALCULATE ( SUM ( Data[Value] ) ), DESC )
    )
VAR totalvalue =
    CALCULATE ( SUM ( Data[Value] ), REMOVEFILTERS ( Customers ) )
RETURN
    IF (
        HASONEVALUE ( Customers[Customer] ),
        IF (
            SELECTEDVALUE ( Customers[Customer] ) = "Others",
            totalvalue - topNvalueTotal,
            CALCULATE (
                SUM ( Data[Value] ),
                KEEPFILTERS (
                    TOPN ( topNselect, ALL ( Customers ), CALCULATE ( SUM ( Data[Value] ) ), DESC )
                )
            )
        ),
        totalvalue
    )

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Click here to visit my LinkedIn page

Click here to schedule a short Teams meeting to discuss your question.

View solution in original post

1 REPLY 1
Jihwan_Kim
Super User
Super User

Hi,

I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.

I tried to create a sample pbix file, and I hope it helps to get an idea to solve yours.

 

Picture1.png

 

Rank N values and others: =
VAR topNselect =
    SELECTEDVALUE ( 'Rank N'[Rank N] )
VAR topNvalueTotal =
    CALCULATE (
        SUM ( Data[Value] ),
        TOPN ( topNselect, ALL ( Customers ), CALCULATE ( SUM ( Data[Value] ) ), DESC )
    )
VAR totalvalue =
    CALCULATE ( SUM ( Data[Value] ), REMOVEFILTERS ( Customers ) )
RETURN
    IF (
        HASONEVALUE ( Customers[Customer] ),
        IF (
            SELECTEDVALUE ( Customers[Customer] ) = "Others",
            totalvalue - topNvalueTotal,
            CALCULATE (
                SUM ( Data[Value] ),
                KEEPFILTERS (
                    TOPN ( topNselect, ALL ( Customers ), CALCULATE ( SUM ( Data[Value] ) ), DESC )
                )
            )
        ),
        totalvalue
    )

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Click here to visit my LinkedIn page

Click here to schedule a short Teams meeting to discuss your question.

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.