How to use case statements within Filter function in Magic ETL 2.0

Hi Team,
Trying to use case statements within filter function in the ETL 2.0. '
For instance, I want to only filter out records for specific dates for only specific people. However when I use the following formula :
case when member
= 'John Doe' then date
> '1/1/2021' ELSE NULL END
It filters out everything from the dataset. I even tried removing 'ELSE NULL' operand with no success. Any help will be appreciated
Best,
TJ
Best Answer
-
It might be easier to do a formula by itself and then label each case as Keep or Remove and then do a filter on that field.
So the formula tile would have something like "Filter Flag" and it could be like.
case
when member = 'person1' and date >'1/1/21' then 'remove'
when member = 'person2' and date <'2/1/21' then 'remove'
else 'Keep'
end
So basically you are listing all the cases you want removed and then everything else you keep.
Then in the next tile filter when "Filter Flag' is Keep.
2
Answers
-
Hi @tejusarora
Have you tried it to just return a TRUE / FALSE statement instead of doing your CASE statement?
member = 'John Doe' AND `date` >'1/1/2021'
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**1 -
@Ashleigh thanks for your response. This is what I finally ended up using. Was just curious if there was another way within filter :D
@GrantSmith that will only keep john doe for '1/1/2021'
0
Categories
- 10.8K All Categories
- 3 Private Company Board
- 1 APAC User Group
- 12 Welcome
- 39 Domo News
- 9.7K Using Domo
- 1.9K Dataflows
- 2.5K Card Building
- 2.2K Ideas Exchange
- 1.2K Connectors
- 343 Workbench
- 260 Domo Best Practices
- 11 Domo Certification
- 464 Domo Developer
- 50 Domo Everywhere
- 105 Apps
- 714 New to Domo
- 85 Dojo
- Domopalooza
- 1.1K 日本支部
- 4 道場-日本支部へようこそ
- 26 お知らせ
- 64 Kowaza
- 299 仲間に相談
- 653 ひらめき共有