Forum Discussion

Ronnie7's avatar
Ronnie7
Helper II
9 years ago
Solved

Issue with Filter &&&&

Hi,

 

I have tried to create a new  column and using the following DAX code:

Incoming Messages = CALCULATE (
COUNTA(PS_Message[MessageName]),
FILTER (
ALL ( PS_Message[MessageName] ),
'PS_Message'[MessageName] = ("1 - Incoming")
&& 'PS_Message'[MessageName] = ("2 - Received")
&& 'PS_Message'[MessageName] = ("3 - Sent")

)
)

For some reason i don't get any results, however, if i try just one row (lets say the first one "1 - Incoming) it works.. each rows works by itself and i get a count, together it doesn't work.

 

Thanks in advance!

  • Anonymous's avatar
    Anonymous
    9 years ago

    && means all conditions are required. That formula will only return rows on which MessageName simultaneously is 1 - Incoming, 2- Received, and 3 - Sent. Which is impossible because one field can only have one value. You should be using || instead of &&.

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    && means all conditions are required. That formula will only return rows on which MessageName simultaneously is 1 - Incoming, 2- Received, and 3 - Sent. Which is impossible because one field can only have one value. You should be using || instead of &&.

      • renanc's avatar
        renanc
        Helper II

        Ronnie7 

        Hi, dude.
        You can do something like this:

         
        MeasureX = CALCULATE(
        COUNTROWS(Table1);
        FILTER(Table1;Table1[Column1] = "TEXT1"
        && Table1[Column1] = "TEXT2"
        || Table1[Column1] = "TEXT3"
        || Table1[Column1] = "TEXT4"
        ))


        When you set the "&&" expression it will block all other values to pop-up "different from starting with ||", so after you can just add each one specified text with || expression.