Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

using Switch to compare column values

Hi this is what I have so far

BalanceScore = IF(AND([Shift1]=[Shift2],[Shift3]=[Shift4]),IF(AND([Shift3]=[Shift4],[Shift4]=[Shift5]),3,1),1)
 
I would like to setup a Dax forumula.  My table name is 'Math'
 
what I want to see is when the values of all the columns are the same, values returned should be 3, otherwise 1. 
 
I think I ought to use SWITCH(TRUE(), however I can't  use it properly
  • Hi Anonymous 

    try

    BalanceScore = IF(
    'Math'[Shift1]='Math'[Shift2] && 'Math'[Shift2]='Math'[Shift3] && 'Math'[Shift3]='Math'[Shift4] && 'Math'[Shift4]='Math'[Shift5],
    3,
    1)

5 Replies

  • az38's avatar
    az38
    Community Champion

    Hi Anonymous 

    try

    BalanceScore = IF(
    'Math'[Shift1]='Math'[Shift2] && 'Math'[Shift2]='Math'[Shift3] && 'Math'[Shift3]='Math'[Shift4] && 'Math'[Shift4]='Math'[Shift5],
    3,
    1)
    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks, worked!

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you, it worked!

  • edhans's avatar
    edhans
    Community Champion

    Try this

    BalanceScore =
    SWITCH(
        TRUE(),
        AND(
            [Shift3] = [Shift4],
            [Shift4] = [Shift5]
        ), 3,
        AND(
            [Shift1] = [Shift2],
            [Shift3] = [Shift4]
        ), 1,
        1
    )
    

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Anonymous 

    You can use && instead of AND().

     

    BalanceScore = Switch( True(), 
    [Shift1]=[Shift2] && [Shift1]=[Shift3] && [Shift1]=[Shift4] && [Shift1]=[Shift5]) , 3,
    1)

     

    But It is not necessary to use Switch, you use switch when you want more 2 results.

     

    BalanceScore = IF([Shift1]=[Shift2] && [Shift1]=[Shift3] && [Shift1]=[Shift4] && [Shift1]=[Shift5]), 3 ,1)

     

     

    How to use Swtich: https://docs.microsoft.com/en-us/dax/switch-function-dax

     

    Paul Zheng _ Community Support Team
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.