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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
CastroRibeiro
Helper I
Helper I

Descending Order when using date in a matrix

In a matrix, I need the numbers to be ordered from the highest to the lowest, that the current day is always the first from left to right. how can I do this?

I'm using a calendar table relating to the original date

Today is like that:

mesDia.png

1 ACCEPTED SOLUTION
Ritaf1983
Super User
Super User

Hi  @CastroRibeiro 
You can achieve it with 2 manipulations on your date table:
1. Duplicate "Day" column:

day_For_matrix = day('date'[Date])
Ritaf1983_0-1689645786812.png

2. Add a column for Descending sorting:

Rank_Order = RANKX(FILTER(ALL('date'), MONTH('date'[Day]) = MONTH('date'[Date])), 'date'[Day], , DESC, Dense)
Ritaf1983_1-1689645872906.png

Sort your new day column by this ranking :

Ritaf1983_2-1689645928738.png

Result:

Ritaf1983_3-1689645964271.png

Link to the sample file 

If this post helps, then please consider Accepting it as the solution to help the other members find it more quickly

 

Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

View solution in original post

3 REPLIES 3
Ritaf1983
Super User
Super User

Hi  @CastroRibeiro 
You can achieve it with 2 manipulations on your date table:
1. Duplicate "Day" column:

day_For_matrix = day('date'[Date])
Ritaf1983_0-1689645786812.png

2. Add a column for Descending sorting:

Rank_Order = RANKX(FILTER(ALL('date'), MONTH('date'[Day]) = MONTH('date'[Date])), 'date'[Day], , DESC, Dense)
Ritaf1983_1-1689645872906.png

Sort your new day column by this ranking :

Ritaf1983_2-1689645928738.png

Result:

Ritaf1983_3-1689645964271.png

Link to the sample file 

If this post helps, then please consider Accepting it as the solution to help the other members find it more quickly

 

Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

Hi Rita!

 

I just ran into this problem today and found out that your solution is the best one published online

So I had an urge to improve it 🙂

Issue: your solution orders days in descending order but keeps months and years in ascending order

 

Offered solution: Add the following custom column in the Edit Query screen (M Language), define it as "Whole number" and then sort it in the desired order (steps 2 & 3 on your example):
- Duration.Days([DateField] - #datetime(1970, 1, 1, 0, 0, 0))*86400
Note the dash - minus sign is significant! it creates a Unix timestamp, simply a date stored as an integer, making it easy to order.

 

p.s

your contribution is amazing and I joined some of your groups 🙂

Thank you so much for the kind words, I’m really excited to hear that!😊
Regarding the excellent professional comment - you're absolutely right, and of course, this logic can be implemented at any level of granularity required. I think I’ve already prepared about 5 different variations of it floating around here in the forum.
As for the groups, I'm glad to hear that! I hope you manage well with the content being mainly in Hebrew. Aside from what’s written here and on the blog, that's the main language I operate in.
Thank you again, and have a wonderful day!

Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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