Combining Multiple Flags Using Concat() and case stmt
In my dataset, I have a multitude of different holds, and if more than one hold applies to the given order number, I want to have them all listed in this 'Hold Name' column i've created using a beast mode. However, when I start adding multiple case statements, the hold name column turns blank. How would I approach getting all of these different holds put into one column?
Best Answer
-
Hi Larry,
It will work when the conditions are met, when they are not it will be completely null.
The solution here is to account for when the holds do not = 'Y' by adding ELSE to your case statement:
CONCAT(
CASE WHENNew Logo Hold
= 'Y' THEN 'New Logo Hold' ELSE '' END,
CASE WHENMy Product Customization Hold
= 'Y' THEN ', My Product Customization Hold' ELSE '' END
)This is working for me and I believe giving the results you are looking for.
If I solved your problem, please select "yes" above
4
Answers
-
Hi Larry,
It will work when the conditions are met, when they are not it will be completely null.
The solution here is to account for when the holds do not = 'Y' by adding ELSE to your case statement:
CONCAT(
CASE WHENNew Logo Hold
= 'Y' THEN 'New Logo Hold' ELSE '' END,
CASE WHENMy Product Customization Hold
= 'Y' THEN ', My Product Customization Hold' ELSE '' END
)This is working for me and I believe giving the results you are looking for.
If I solved your problem, please select "yes" above
4 -
As @colemenwilson said, most Beast Mode functions will return NULL if any of the parts being evaluated return null, this is why having the ELSE statement to return an empty string instead works. If you're not using case statements but something else as part of the values to concatenate, you should enclose those in IFNULL() statements. Just remember that after you've concatenated all the possible flags as strings, you might end up having the end being ', ' in which case just for ease of view, you might want to remove this where applicable.
2 -
Thank you both. My beast mode now works the way I am wanting it to!
0
Categories
- All Categories
- 1.8K Product Ideas
- 1.8K Ideas Exchange
- 1.5K Connect
- 1.2K Connectors
- 300 Workbench
- 6 Cloud Amplifier
- 8 Federated
- 2.9K Transform
- 100 SQL DataFlows
- 616 Datasets
- 2.2K Magic ETL
- 3.9K Visualize
- 2.5K Charting
- 738 Beast Mode
- 57 App Studio
- 40 Variables
- 685 Automate
- 176 Apps
- 452 APIs & Domo Developer
- 47 Workflows
- 10 DomoAI
- 36 Predict
- 15 Jupyter Workspaces
- 21 R & Python Tiles
- 394 Distribute
- 113 Domo Everywhere
- 275 Scheduled Reports
- 6 Software Integrations
- 124 Manage
- 121 Governance & Security
- 8 Domo Community Gallery
- 38 Product Releases
- 10 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 108 Community Announcements
- 4.8K Archive