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
Anonymous00729
New Contributor II

How do I sort my column headers in Power BI matrix visual to start on Monday?

Hi all,

 

I've been trying to wrap my head around this... I have a Power BI matrix visual where I want to show Day Name has column headers, Hour by rows and Total Revenue by values. However, trying to re-arange the Day Name to start on Monday seems a little mind-boggling. Here's the DAX code I've been using:

 

Anonymous00729_0-1750078948368.png

 

But, my matrix looks like this...

Anonymous00729_1-1750079058987.png

I want my column headers to be arranged so that it starts from Monday. Please help.

Thank you.

1 ACCEPTED SOLUTION
grognard
New Contributor III

To sort Matrix visualizations (and slicers) we need to use the "Sort by columnโ€ feature to sort our original (display) column, by another (index) column. Modify your table to include an index column like this: 
 

Date = ADDCOLUMNS(
    CALENDAR(DATE(2023,1,1),DATE(2023,12,31)),
    "Year",YEAR([Date]),
    "QuarterNr",QUARTER([Date]),
    "Quarter",FORMAT([Date],"\QQ"),
    "MonthNr",MONTH([Date]),
    "Month",FORMAT([Date],"MM"),
    "DayNr",WEEKDAY([Date],2),
    "Day",FORMAT([Date],"DDDD"),
    "DayIndex",IF(FORMAT([Date],"w")="1","7",FORMAT(WEEKDAY([Date])-1,"####"))
)

 

Then selecting the โ€œDayโ€ column, going to โ€œColumn toolsโ€ in the ribbon, and selecting the โ€œSort by columnโ€ button, then under that menu selecing โ€œDayIndexโ€/whatever column you want to sort the display column by.  

 

grognard_2-1750093388424.png

 

 

Hope this helps. 

View solution in original post

2 REPLIES 2
grognard
New Contributor III

To sort Matrix visualizations (and slicers) we need to use the "Sort by columnโ€ feature to sort our original (display) column, by another (index) column. Modify your table to include an index column like this: 
 

Date = ADDCOLUMNS(
    CALENDAR(DATE(2023,1,1),DATE(2023,12,31)),
    "Year",YEAR([Date]),
    "QuarterNr",QUARTER([Date]),
    "Quarter",FORMAT([Date],"\QQ"),
    "MonthNr",MONTH([Date]),
    "Month",FORMAT([Date],"MM"),
    "DayNr",WEEKDAY([Date],2),
    "Day",FORMAT([Date],"DDDD"),
    "DayIndex",IF(FORMAT([Date],"w")="1","7",FORMAT(WEEKDAY([Date])-1,"####"))
)

 

Then selecting the โ€œDayโ€ column, going to โ€œColumn toolsโ€ in the ribbon, and selecting the โ€œSort by columnโ€ button, then under that menu selecing โ€œDayIndexโ€/whatever column you want to sort the display column by.  

 

grognard_2-1750093388424.png

 

 

Hope this helps. 

Thank you so much @grognard , your solution was exactly what I needed. Much appreciated!!! ๐Ÿ˜๐Ÿ™

Anonymous00729_0-1750096966882.png

 

Helpful resources

Announcements
Top Solution Authors
Users online (9,584)