Forum Discussion
Table is not interacted properly when select any pie chart slices
Hi Experts,
Table is not highlighting properly when i selected 40-50% range in pie chart.
All data from the same table data only.
Below the DAX used in pie chart ranges:
- Anonymous1 year ago
Hi Anonymous ,
Creates a measure to be used for sorting.Sort = SWITCH( MAX('Test Delivery Updates'[CM % split]), "<30%",1, "30-40%",2, "40-50%",3, ">50%",4 )
Then add this measure to the tooltip field of the pie chart.
The legend of the pie chart is reordered by Sort By measure.Best Regards,
Dengliang Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
10 Replies
- AnonymousNot applicable
Hi Anonymous ,
I did not reproduce your problem in my testing.
Below is the test data table.After selecting a slice of the pie chart, the table visual generated a corresponding interaction.
Please check if the pie chart has no impact on the table visual due to editing interactions.
Please see the attached pbix for reference.
Best Regards,
Dengliang Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.- AnonymousNot applicable
Anonymous AnkitKukreja Thanks for your responses 🙂
Interaction is good only so that the result is coming but instead of filtering the exact rows it showcasing all the rows and highlighting only the rows based on the pie chart selections.
Also CM% in the table is not a direct value from the table , that is also a measure :
CM % = CALCULATE(DIVIDE([Total Actual Revenue],[Total YTD Revenue],0),ALLEXCEPT('Test Delivery Updates','Test Delivery Updates'[Account Name]))- AnonymousNot applicable
Hi Anonymous ,
Please refers to the following steps.
Create a calculated table derived from the 'CM % split' column.
And use the columns in this table to create a pie chart.Table = SELECTCOLUMNS('Test Delivery Updates',"CM % split",'Test Delivery Updates'[CM % split])
Create a measure is used to set the conditional format for the 'CM%' measure.Color = VAR SelectedSlice= IF(DISTINCTCOUNT('Table'[CM % split])=1,MAX('Table'[CM % split])) VAR _res= SWITCH( TRUE(), [CM %]<0.3,"<30%", [CM %]<=0.4,"30-40%", [CM %]<=0.5,"40-50%", [CM %]>0.5, ">50%") RETURN IF(_res=SelectedSlice, SWITCH(_res, "<30%","Green", "30-40%","Red", "40-50%","Yellow", ">50%","Brown") )
The final result is as follows.Please see the attached pbix for reference.
Best Regards,
Dengliang Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- AnkitKukreja
Super User
Hi! Anonymous
Please check edit interactions property in case that is changed.