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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

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
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

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.