Forum Discussion

bishnu's avatar
bishnu
Helper II
6 years ago
Solved

Conditional formatting between 2 intervals

Hello

I am trying to formulate an condutional formating, so that if the data falls between the range, it highlights the cell

 

Intended resultPowerbi

Below is the % of total points and it compares with table above to highlight where the score falls. As 38 < 40 it will hightlight as >25%. Both are different tables and i tried to formulate the following formula with if and it dosent work

IF(calculate(sum('below'[Points%]))>='above'[% Score],if(calculate(sum('below'[Points%]))<='above'[% Score],←,""),"")
 
Regards
BB
  • Hi,

     

    After some test, i found your logic about [Point(%)], as below column shows:

    Points(%) = DIVIDE('Table'[Weighted(Part1)],DIVIDE('Table'[Max(Part1)],'Table'[Actual],0),0)

    Then please try this column in Level table:

    Part1 = 
    IF (
        SUM ( 'Table'[Points(%)] ) > 'Level'[%SCORE],
        IF (
            'Level'[%SCORE]
                = CALCULATE (
                    MAX ( 'Level'[%SCORE] ),
                    FILTER ( 'Level', 'Level'[%SCORE] < SUM ( 'Table'[Points(%)] ) )
                ),
            "←"
        )
    )

    Try this measure:

    Color = IF(MAX('Level'[Part1])<>BLANK(),"#FF0000")

    Apply this measure to the [Part1], the result shows:

    Here is my test pbix file:

    pbix 

    Hope this helps.

     

    Best Regards,

    Giotto

     

3 Replies

  • v-gizhi-msft's avatar
    v-gizhi-msft
    Community Support

    Hi,

     

    After some test, i found your logic about [Point(%)], as below column shows:

    Points(%) = DIVIDE('Table'[Weighted(Part1)],DIVIDE('Table'[Max(Part1)],'Table'[Actual],0),0)

    Then please try this column in Level table:

    Part1 = 
    IF (
        SUM ( 'Table'[Points(%)] ) > 'Level'[%SCORE],
        IF (
            'Level'[%SCORE]
                = CALCULATE (
                    MAX ( 'Level'[%SCORE] ),
                    FILTER ( 'Level', 'Level'[%SCORE] < SUM ( 'Table'[Points(%)] ) )
                ),
            "←"
        )
    )

    Try this measure:

    Color = IF(MAX('Level'[Part1])<>BLANK(),"#FF0000")

    Apply this measure to the [Part1], the result shows:

    Here is my test pbix file:

    pbix 

    Hope this helps.

     

    Best Regards,

    Giotto

     

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    I am not following this. Is this just a question about the total row? And only conditional formatting the total row? You know where to find the Conditional Formatting options, correct? Sorry, could you clarify?

    • bishnu's avatar
      bishnu
      Helper II

      Hello Greg_Deckler 

      Apologies for not explaning better

      The table below is based on the calculation. The final result is the total of %points(Approx 38%, highlighted in red).

      Now i need to compare this score with the table above to see which value range it falls. 20%<38%<40%, so it will fall in the range of 20%. Both are 2 different tables. 

      I tried to formulate with IF but it dosent work. I used "←" if condition is true, and "<blank>" if false

       

      Regards

      Bishnu