Forum Discussion

Kavya123's avatar
Kavya123
Helper III
7 years ago
Solved

Dynamically changing colors in Bar chart

Hi Everyone,

 

I have a requirenment to display a different color for bar based on the condition.

 

In the below screenshot the text Internal Audit (3rd line of Defense) is coming from Table 1, and the bar chart with Y axis values are coming from Table 2.  The requirenment is to display Internal Audit (3rd line of Defense) ( 2nd bar) bar in any different color (for example red). I want to compare the texts from both the tables and the matched texts should show in different color.

 

Please find the below sample data. If we select  the filter Company A  then in the bar chart Internal Audit (3rd line of Defense) bar should higlight in diffent colour since the company A 's text value is Internal Audit (3rd line of Defense).

 

 

Table 1  
Text Company 
Internal Audit (3rd line of Defense)A
Direct assistance
Management testingB
Other (please describe)C
  
Table 2  
Text valueMeasure
Internal Audit (3rd line of Defense)10
Direct assistance20
Other (please describe)30

 


Please help me to achieve this.

 

 

Thanks in advance.

  • Kavya123

     

    Try modifying the measure as

     

    Measure 2 =
    IF ( VALUES ( Table2[Text value] ) IN VALUES ( Table1[Text ] ), "#6c1610" )
    

     

9 Replies

  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    Community Champion

    Hi Kavya123

     

    you can Define a MEASURE like following and use it for conditional formatting

     

    Measure 2 =
    IF (
        SELECTEDVALUE ( Table2[Text value] ) = SELECTEDVALUE ( Table1[Text ] ),
        "#6c1610"
    )
    

     

     

    • Kavya123's avatar
      Kavya123
      Helper III

      Hi  Zubair Muhammad,

       

      Thanks for ther reply. It is working for single text value. For company B there are two texts. If i select company B (Direct assistance,Management testing) both bars should highlight.

      • Zubair_Muhammad's avatar
        Zubair_Muhammad
        Community Champion

        Kavya123

         

        Try modifying the measure as

         

        Measure 2 =
        IF ( VALUES ( Table2[Text value] ) IN VALUES ( Table1[Text ] ), "#6c1610" )