Using Beast Mode to filter on multiple values?

Since using Domo, I've come across multiple scenarios where I need to filter fields based on multiple columns, and I haven't found an easy way to do this in card building. So far, I've resorted to hard filtering everything out using the ETL, but that isn't very flexible.

Here's an example of what I'm trying to filter:

Activity Type = All and State = All

Except

Activity type = Sequence and State = Finished.


I want to display all of the other data in my Activity Type column, but I want Sequence filtered to only State=Finished (I don't want other activities filtered to Finished).

This is what I tried, but it filtered everything:

"Case when `Activity Type`= 'sequence' and `State`= 'finished'

then 1

else 0

end"

Answers

  • GrantSmith
    GrantSmith Indiana 🔴
    edited June 23

    Hi @nshively

    There isn't a great way to link filters together except for using a beast mode and defining your conditions like you're doing.


    You just need an additional condition in your case statement and change your default value:

    CASE WHEN `Activity Type` = 'sequence' AND `State`= 'finished' THEN 1
    -- You could exclude the Activity Type <> sequence since it's implied going through the case statement conditions but leaving it in here for clarification
    WHEN `Activity Type` <> 'sequence' AND `State` = 'finished' THEN 0 -- don't want other activities filtered to Finished
    ELSE 1
    END