Join 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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! 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.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 40 | |
| 35 | |
| 34 | |
| 31 | |
| 28 |
| User | Count |
|---|---|
| 137 | |
| 102 | |
| 71 | |
| 67 | |
| 65 |