Forum Discussion

drrai66's avatar
drrai66
Resolver I
8 years ago
Solved

Calculated Column with multiple IF Else Then

Hi All,

I have two calculated Columns which I created in the Data view from other Columns. The Calculated Columns are [Number of Days] and [Action]

 

Number of DaysActionResult
42Green
62Yellow
82Red
153Blue
164Orange

 

I want to Have another Calculated Column , [Result]in the Data based upon following conditions;

If [Number of Days]<=5 and Action<=2 THEN Green

ELSE IF [Number of Days]>5 and  [Number of Days]<8 and Action<=2 THEN Yellow

ELSE IF [Number of Days]>=8 and Action<=2 THEN Red

ELSE IF [Number of Days]<=15 and Action<=3 THEN BLUE

ELSE IF [Number of Days]>15 and Action>3 THEN Orange

ELSE Violet

END

 

Please Help in writing the above to get [Result] Column values

Thanks

Deepak

  • drrai66

    The DAX is like

    Column =
    SWITCH (
        TRUE (),
        yourTable[Number of Days] < 5
            && yourTable[Action] <= 2, "Green",
        yourTable[Number of Days] < 8
            && yourTable[Action] <= 2, "Yellow",
        yourTable[Number of Days] >= 8
            && yourTable[Action] <= 2, "Red",
        yourTable[Number of Days] <= 15
            && yourTable[Action] <= 3, "blue",
        yourTable[Number of Days] >= 15
            && yourTable[Action] > 3, "Orange",
        "Violet"
    )
    

7 Replies

  • srinivt's avatar
    srinivt
    Microsoft Employee

    You can use IF and SWITCH function in DAX to do this. You can either use nested IFs (which should map pretty easily for your sample condition) or SWITCH with first parameter as TRUE and each condition representing an arbitrary condition expression. 

    • drrai66's avatar
      drrai66
      Resolver I

      Hi SRINIVT,

      I am Totally new to Power BI and I am stuck on this. Can you please do one more favour and write the Formula. I had tried earlier but could not do, so I posted here.

      Thanks

      Deepak

      • Eric_Zhang's avatar
        Eric_Zhang
        Microsoft Employee

        drrai66

        The DAX is like

        Column =
        SWITCH (
            TRUE (),
            yourTable[Number of Days] < 5
                && yourTable[Action] <= 2, "Green",
            yourTable[Number of Days] < 8
                && yourTable[Action] <= 2, "Yellow",
            yourTable[Number of Days] >= 8
                && yourTable[Action] <= 2, "Red",
            yourTable[Number of Days] <= 15
                && yourTable[Action] <= 3, "blue",
            yourTable[Number of Days] >= 15
                && yourTable[Action] > 3, "Orange",
            "Violet"
        )