Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Or condition on multiple columns

Hi 

I want to apply or condition on multiple columns. for example

 

col1

col2       

col3 

col4 

want to apply or condition on the above columns

 then and condition

 

col5

col6

col7

 

and condition on above 3

 

and again want to apply and condition for the above two results, col1 to col7 are columns in a single table. 

 

{col1 or col2 or col3 or col4}    and {col5 and col6 and col7}

  • hi, Anonymous 

    You could use || in the dax formula,  it will be a little bit cleaner.

    https://docs.microsoft.com/en-us/dax/dax-operator-reference

     

    So like this:

    CALCULATE ( <expression> , Filter( Table, ( [col1] || [col2] || [col3] || [col4] ) && ( [col5] || [col6] || [col7] ) ) )

    And you could also use AND and OR for nesting in formulas

    CALCULATE ( <expression> ,FILTER ( Table,
            AND (
                OR ( OR ( OR ( [col1], [col2] ), [col3] ), [col4] ),
                OR ( OR ( [col5], [col6] ), [col7] )
            )
        ))

     

     

    Best Regards,

    Lin

1 Reply

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

    hi, Anonymous 

    You could use || in the dax formula,  it will be a little bit cleaner.

    https://docs.microsoft.com/en-us/dax/dax-operator-reference

     

    So like this:

    CALCULATE ( <expression> , Filter( Table, ( [col1] || [col2] || [col3] || [col4] ) && ( [col5] || [col6] || [col7] ) ) )

    And you could also use AND and OR for nesting in formulas

    CALCULATE ( <expression> ,FILTER ( Table,
            AND (
                OR ( OR ( OR ( [col1], [col2] ), [col3] ), [col4] ),
                OR ( OR ( [col5], [col6] ), [col7] )
            )
        ))

     

     

    Best Regards,

    Lin