Forum Discussion
Anonymous
6 years agoNot applicable
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
- az38Community Champion
Hi Anonymous
try
BalanceScore = IF( 'Math'[Shift1]='Math'[Shift2] && 'Math'[Shift2]='Math'[Shift3] && 'Math'[Shift3]='Math'[Shift4] && 'Math'[Shift4]='Math'[Shift5], 3, 1)- AnonymousNot applicable
Thanks, worked!
- AnonymousNot applicable
Thank you, it worked!
- edhansCommunity Champion
Try this
BalanceScore = SWITCH( TRUE(), AND( [Shift3] = [Shift4], [Shift4] = [Shift5] ), 3, AND( [Shift1] = [Shift2], [Shift3] = [Shift4] ), 1, 1 ) - AnonymousNot 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.