cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
iGi
Advocate I
Advocate I

Custom Sorting in PowerBI?

Hello all, 

 

Seeing as how helpful people were with my last two questions, I thought I'd ask another, which has been nagging me. 

 

I'm aware of the sorting function in graphs, but that seems to sort the items alphabetically. 

 

What I'm hoping to do is sort non-alphabetically, in an order that makes sense otherwise - highest to lowest, or whatever the case. 

See here: 

PowerBI Sorting Question.png

 

I'd like it to read Critical, High, Medium, Low. Is there anything I can do here? 

 

Thank you!

1 ACCEPTED SOLUTION
v-haibl-msft
Microsoft
Microsoft

@iGi

 

You can create a table like following one and create relationship with the original table.

Custom Sorting in PowerBI_1.jpg

 

Then create a calculated column in original table with following formula.

Column = RELATED( Table2[ID] )

Custom Sorting in PowerBI_2.jpg

 

At last, select the Type column and make it sorted by above created column.

Custom Sorting in PowerBI_3.jpg

 

Custom Sorting in PowerBI_4.jpg

 

Best Regards,

Herbert

View solution in original post

21 REPLIES 21
Abhilash241
Frequent Visitor

Hi Everyone,

 

This option seems to be completely not working when i tried the same procedure and sorted the stacked column chart my chart started showing all as 100% for all items.

 

Suggest .

 

Thanks,

Abhilash

For clear view please refer to the below images Before Sorting and After Sorting why the values are changing to 100% for each category.

 

Please note i have exactly followed the same procedure as mentioned in the solution.

 

 

Before SortingBefore Sorting

 

After SortingAfter Sorting

 

kunalmishra07
New Member

Hi All, 

Thank you for sharing the solution. 

 

1. By using reference table

2. Conditional Column

 

I was wondering what is the difference between doing it by using Conditional column and doing the same with calculated column. 

 

Steps Followed :-

1. Go to Data Tab

2. Go to Modelling ribon and select New column

3. Create column using reference column according to what we need to sort. 

 

But sorting is not happening and i am getting error that Reference column could not be sort by Calculated column.

 

Request you to throw light on the same.

brjones
Advocate I
Advocate I

 

Thanks so much for this!  

 

I had to delete some visualizations and re-create them in order for it to work correctly, but it's working beautifully now 🙂

 

GREAT TIP!

Same for me. I had to delete my chart and create again.

 

Thanks for the tip. A good work around. 

Re-creating visualization worked for me. Thank you

im having same problem, its not sorted out.. do i  need to redo the visualisation?

Hi guys

 

This solution worked great for a situation where I had months - August, September and October not displaying in the correct order in my visual.

 

However, I was wondering, why did my creating of a calculated column in the SAME table using the following formula not work? So within the same table, I created a calculated column:

COLUMNSORT = IF('Table1'[MONTH] = "August", 1, IF('Table1'[MONTH] = "September", 2, IF('Table'[MONTH] = "October", 3)))

 

And then I tried to sort MONTH using this new calculated column 'COLUMNSORT', but it displays a message 'This column cannot be sorted by a column that is directly or indirectly sorted by this column'.

 

Why does it display this error message? I understand the logic that it cant sort the column because this calculated column directly sorts MONTH. So then why can it do a sort off a RELATED function which brings the exact same values into the main table? Isn't it the same thing basically?

 

Just trying to understand the logic in the two methods.

 

Thanks all

 

Regards

Ahxl

christ7
Frequent Visitor

How did everyone put the ID in the second column in the newly created table?

What formula is it?

Anonymous
Not applicable

Hi,

 

Although I have used my sorted column as default column to be used as a sort, Im not able to see my bar chart change the sort automatically.

djk1000
Frequent Visitor

@ahxl

 

You can do essentially the same thing, creating your COLUMNSORT column, but do it in the Query Editor with "Add Column", then save and sort by the new column back out  in the PowerBI intrerface. It will get rid of the circular dependency.

brjones
Advocate I
Advocate I

I thought this would solve my problem, but for some reason when I do the 'sort by column' step it does not sort by that column.  I made sure that no other columns had any kind of sort applied to them.

I created a new table based on an excel file.  

Then created a link between the new table and the one I wanted to sort by category.

Then did the sort by column step.  The screen flashed like it was doing something, but nothing happened.

 

The Table1 (T1) in my case is a query built from some other queries.

My Table2 (T2) is an excel file with two columns that I imported.

The linked column is labeled 'Reason Lost', with a 'Many to One' setting from T1 to T2, and cross filter set to 'both'

 

I would love some help with this, because the only other way I know to sort these correctly is to add an index in front of every item to get it to sort correctly, and that is visually distracting.

v-haibl-msft
Microsoft
Microsoft

@iGi

 

You can create a table like following one and create relationship with the original table.

Custom Sorting in PowerBI_1.jpg

 

Then create a calculated column in original table with following formula.

Column = RELATED( Table2[ID] )

Custom Sorting in PowerBI_2.jpg

 

At last, select the Type column and make it sorted by above created column.

Custom Sorting in PowerBI_3.jpg

 

Custom Sorting in PowerBI_4.jpg

 

Best Regards,

Herbert

View solution in original post

This is perfectly worked. thanks you.

Awesome tip!

I was struggling to reorder certain data, but this worked like a charm!

 

Thanks a lot!!

mvanwyns
Frequent Visitor

All these workarounds for just a simple sort task, unbeleivable how difficult it is

 

I just can't get this crap worked out

Agreed! This is such a basic feature, why it requires such a workaround seems absurd!

Great tips! Thanks! Its a long way around from what should be a custom sort or drag feature link in a pivot table. Will be available some time I guess.

@v-haibl-msft I got it! I was editing the query earlier, not realizing that I should just go through the Modeling tab under the table. 

Anyway, I was able to select "ID" from the new table: 

Formula.png

 

Sorted the Risk Rating column as you said, saved and the change took. 

 

Learned something new today. 🙂

 

Thank you!

 

@v-haibl-msft

Since I'm unfamiliar with this, I'm getting stuck at adding a new column and referencing the ID column from the newly created table. 

 

Here is where I am: 

 

1. Added a new table with Risk and ID columns:

New Table.png

 

2. Created a link between the two tables on Risk Rating and Risk:

Link.png

 

3. Clicked on Custom Column and the only columns available to me are those in the original, primary table and I don't know how to reference the new "Risk Order" table in the formula: 

Inserting column.png

 

Any advice? 

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!

Top Solution Authors
Top Kudoed Authors