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 nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hi Everyone,
I have a matrix visualization which shows periods across the top and $ values (see below). I need to sort the list of Top N brands by the last column. As you can see, Brand #3 should be on the top row if sorted correctly.
In my source data, I have columns for brand, period, $, and a period sort (a conditional if column used to sort the headers below in the correct order). I also have a conditional column which pulls over Latest 52 Wk $ data which I created hoping that I could sort there and get the brands in the correct order.
Thanks in advance for suggestions,
LF
Solved! Go to Solution.
Hi @littlefox
Here is a workaround
Create a calculated column
rank = IF([period]="last51-5",RANKX(FILTER(ALL(Sheet1),[period]="last51-5"),[$ values],,DESC,Dense))
Add "rank" column to "Value" Field of the matrix.
Sort by "Rank"column
Best Regards
Maggie
Another way to approach this is discussed in this blog post:
https://affinityworks.co.uk/power-bi-matrix-column-sort-sorted/
Hi @littlefox
Here is a workaround
Create a calculated column
rank = IF([period]="last51-5",RANKX(FILTER(ALL(Sheet1),[period]="last51-5"),[$ values],,DESC,Dense))
Add "rank" column to "Value" Field of the matrix.
Sort by "Rank"column
Best Regards
Maggie
Please follow the setps in below image.
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 27 | |
| 24 | |
| 18 | |
| 15 | |
| 15 |
| User | Count |
|---|---|
| 63 | |
| 42 | |
| 42 | |
| 37 | |
| 37 |