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
Anonymous
Not applicable

Sort by calculated column

Hi Power BI Community! 


I have this calculated column: 

 

Target Data HQ =
var _diff = TrackET[Aver. Note to delivery h]
return
Switch ( True() ,
_diff <= 42, " < 42 h" ,
_diff <= 48, " < 48 h - Target Unscheduled Tool Down" ,
_diff <= 72, " < 72 h ",
_diff <= 96, "< 96 h - Target Scheduled Tool Down",
_diff <= 196, "< 196 h - Target Tool up/Replenishment",
" > 196 h"
)

I can not creat a custom sort oder because it is a calculated column.
 

Unbenannt.PNG


How can I still sort the right way? < 42 h, < 48 h, < 72 h, <96 h, < 196, >196

6 REPLIES 6
Apanelo
Frequent Visitor

Recreate your calculated column as another column but instead of having the expected value you want in your SWITCH, you just put integers 1 to 5. See formula below.

Target Data HQ =
var _diff = TrackET[Aver. Note to delivery h]
return
Switch ( True() ,
_diff <= 42, 1 ,
_diff <= 48, 2,
_diff <= 72, 3,
_diff <= 96, 4,
_diff <= 196, 5,
6
)

After creating this new column, you can now apply Sort by Columns to your original calculated column
mmace1
Impactful Individual
Impactful Individual

You can't sort a calculated column, by the column it's derived from. 

But you could make a second calculated column, and sort your original calculated column by that. 

 

Target Data HQ Sort =
var _diff = TrackET[Aver. Note to delivery h]
return
Switch ( True() ,
_diff <= 42, 1 ,
_diff <= 48, 2 - Target Unscheduled Tool Down" ,
_diff <= 72, 3 ,
_diff <= 96, 4- Target Scheduled Tool Down",
_diff <= 196, 5- Target Tool up/Replenishment",
6
)

 


Then go to [Column Tools]  > [Sort By Column] and sort your original calculated column, by that new column.  

And probably hide that 'sort' column from your data model, so as to not confuse anyone. 


Anonymous
Not applicable

@mmace1 Thanks for the reply!

But I have this error because of the second calculated column:
Unbenannt.PNG

mmace1
Impactful Individual
Impactful Individual

Is [Target Data HQ Sort] defined by [Target Data HQ]?  Because you can't do that, or it'll throw the circular dependency error when you try to sort. 

[Target Data HQ Sort] needs to be defined by a 3rd column that's just 

 

 

 

TrackET[Aver. Note to delivery h]

 


Example I just made locally:  The Switch column is defined by Original, and the Swithc Sort Column is also defined by Original. Then I can sort the Switch Column, By Switch Sort Column, fine without an error. 

Capture.PNG

Anonymous
Not applicable

Unbenannt.PNG

 

Im so sorry but I still do not have a solution @mmace1 

mmace1
Impactful Individual
Impactful Individual

So your last entry is the literal number 6, while the rest are strings - i'e "5- Target...bla bla".  I think that'd throw an error once you get there. 

I have an example file here: 
https://www.dropbox.com/s/729i58ovutw1fvv/Example.pbix?dl=0

I think probably your issue is that you're switch statement on your sort column, is still pointing to the Measure, instead of an actual column.  I think you'd need a column with [Avg. Note to delivery h], then reference that column for both your SWITCH column , and your SORT column. 

I don't suppose you can upload your file? 

 

 

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 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.

Top Solution Authors