Forum Discussion
Dynamic Sorting stacked bar chart based on slicer value
I have one slicer and 3 Stacked bar charts and this bar chart contains only X-axis and legends.
In my slicer, I have values like 1,2,3,4 when I select 1 or 2, or 3 my stacked bar chart should sort according to alphabetic order but instead of these three when I select 4 My stacked bar chart has to be sorted based on legend value, not the alphabet.
Thank you in advance for whatever effort you are giving into this problem.
5 Replies
- ValtteriNCommunity Champion
Hi,
Here is one way to do this:
1. create measure:Dynamic sort = var _val = MAX('Table 6'[Value]) return
SWITCH(TRUE(),_val in {1,2,3}, MAX('Table (10)'[Column1]),_val = 4, MAX('Table (10)'[Column2]))Here table 6 = slicer values
Table (10) = column chart fact table
Data:
2. place the measure in a tooltip:
3. Select sorting to happen based on this measure (... in the top right of the chart)
4. Based on selection the chart is sorted with numbers or with alphabet:
I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!
My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/ - ValtteriNCommunity Champion
Hi,
If you want to have a dynamic legend. Then the easiest way is to use field parameters:
1. Create a new field parameter:(enable this in preview features)
2. Place the desired olumns:3. Now palce the parameter in legend:
Selecting values from parameter slicer will change the legend
- rasheshFrequent Visitor
Thank you so much for your great effort ValtteriN But let me clear my requirement again.
You can see my table and visual that is given below.
here I selected the 1 so my legends are short according to the alphabetic order same as 2 or 3 but instead of these three when 4 is selected from the slicer this my stocked bar chart legend must sort according to the value(sum of X_Axis) column.
DataVisualHope it clears you
Thank you
ValtteriN
@amitchandak