Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowTry your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now
Hi,
Sorry but I was trying this out but I can't seem to find a way. Is it possible to create a column each for Top 1, Top 2, ... Top 5?
Thank you for your help.
Solved! Go to Solution.
Hi @Teena_Pa4
Assume your dataset is like this
In Queries Editor
1. Split column on “ category”
2. Fill down
3. Add custom column
4. Merge column
5. Rename column “Merged”->”category”
Remove columns category.1, category.2, Custom.
Close &&Apply
go back to Data view
create a calculated column
rank = RANKX(FILTER(ALL(Sheet1),[category]=EARLIER(Sheet1[category])),[count of people],,DESC)
then add columns in a Matrix visual
Best Regards
Maggie
Most likely, yes.
Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Thank you greg.
I need to get the Top 1 to 5 cities per category and then under each city, I need to show the total amount. Hope the data below helps:
My data:
category city count of people amount Rank
cat1 a 10 1000 1
b 5 500 3
c 8 100 2
d 3 700 5
e 1 400 6
f 4 500 4
cat2 a 7 1000 1
b 5 1500 2
c 2 700 3
cat3 a 3 400 4
b 8 200 2
c 5 100 3
d 2 300 5
e 9 600 1
Expected result:
Top 1 Top 2 Top 3 Top 4 Top 5
category 1 1000 100 500 500 700
category 2 1000 1500 700
category 3 600 200 100 400 300
Thank you.
Sorry, I accidentally posted the unfinished message.
But here's my data. The ranking will be based on the cities with the highest number of people count. I need to get the Top 1 to 5 cities per category and then under each city, I need to show the total amount. Hope the data below helps:
category; city; count of people; amount; Rank
cat1 a 10 1000 1
b 5 500 3
c 8 100 2
d 3 700 5
e 1 400 6
f 4 500 4
cat2 a 7 1000 1
b 5 1500 2
c 2 700 3
cat3 a 3 400 4
b 8 200 2
c 5 100 3
d 2 300 5
e 9 600 1
Expected result:
Top 1 Top 2 Top 3 Top 4 Top 5
category 1 1000 100 500 500 700
category 2 1000 1500 700
category 3 600 200 100 400 300
Thank you.
Hi @Teena_Pa4
Assume your dataset is like this
In Queries Editor
1. Split column on “ category”
2. Fill down
3. Add custom column
4. Merge column
5. Rename column “Merged”->”category”
Remove columns category.1, category.2, Custom.
Close &&Apply
go back to Data view
create a calculated column
rank = RANKX(FILTER(ALL(Sheet1),[category]=EARLIER(Sheet1[category])),[count of people],,DESC)
then add columns in a Matrix visual
Best Regards
Maggie
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 22 | |
| 22 | |
| 21 | |
| 20 | |
| 12 |
| User | Count |
|---|---|
| 58 | |
| 55 | |
| 41 | |
| 36 | |
| 35 |