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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
Sandra_aaA
Regular Visitor

Sort in filter by nested columns

Hello,

 

I am trying to create a filter based on date where the year, quarter and day are nested. I would like the filter to be sorted to always show descending dates (2024, 2023, 2023; followed by Q4,Q3,Q2,Q1, followed by 30 July, 29 July, 28 July, etc.).

 

It only seems possible to apply a descending sort on one of the fields, but the other fields will automatically be sorted ascending. Is there a way around it?

Sandra_aaA_0-1722329654291.png

Sandra_aaA_1-1722329703319.png

 

 

 

4 REPLIES 4
bhanu_gautam
Super User
Super User

@Sandra_aaA , You can create a new Custom sort column

SortOrder =
       'Table'[Year] * 100000 +
       SWITCH('Table'[Quarter],
           "Q1", 3000,
           "Q2", 2000,
           "Q3", 1000,
           "Q4", 0) +
       (100 - 'Table'[Day])
 
Once you have the custom sort column, you need to tell Power BI to sort your date column by this new column.
Go to the Data view, select your date column, and then go to the "Column tools" tab in the ribbon.
Click on "Sort by Column" and select the custom sort column you created.



Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






Thanks for the answer @bhanu_gautam.

I am working with an ingested semantic model, so I am not able to add calculated columns. Is there an alternative solution for this? Something using a measure perhaps? (I doubt it, but doesn't hurt to ask!)

Try using this measure

SortYear = MAX('Table'[Year])

SortQuarter =
SWITCH(
MAX('Table'[Quarter]),
"Q1", 4,
"Q2", 3,
"Q3", 2,
"Q4", 1
)

SortDay = 100 - MAX('Table'[Day])

SortOrder =
[SortYear] * 100000 +
[SortQuarter] * 1000 +
[SortDay]




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






Thanks, but I have two issues with this solution:

1. The sorting order isn't actually correct. Is to be expected, because it still takes the Days in ascending order:

Sandra_aaA_0-1722337053215.png

2. How do I use the measure to sort in a filter? 

 

Helpful resources

Announcements
Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.