Beast mode formula: Case When with distribution points

Hi,
I have a question about my beast mode formula concerning a distribution calculation.
Currently, I am calculating the distribution points based on the volume. If one product of brand x has been sold in period y, then one customer gets 1 distribution point. It is max 1 distribution point per customer per brand.
I have made the beast mode formula to support this:
count(distinct case when `Volume` > 0 then CONCAT(`CUSTOMER_NUMBER`,`SubBrand`)end)
This formula works great. However We want more insight in the distribution points of the brands and sub brands. For brand A, we would like it to be calculated on the combination of customer number and brand and for brand B, we would like it to be calculated on the combination of customer number and sub brand. So I made the following beast mode formula:
CASE
WHEN `BRAND` = 'A' THEN count(distinct case when `Volume` > 0 then CONCAT(`CUSTOMER_NUMBER`,`BRAND`)end)
WHEN `BRAND` = 'B' THEN count(distinct case when `Volume` > 0 then CONCAT(`CUSTOMER_NUMBER`, `SubBrand`)end)
END
Unfortunately, this formula does not work. Any ideas on how to solve this?
Thanks for helping :)
Best Answer
-
Try moving your count distinct to the very outside like this:
count(distinct (CASE WHEN `BRAND` = 'A' THEN (case when `Volume` > 0 then CONCAT(`CUSTOMER_NUMBER`,`BRAND`)end) WHEN `BRAND` = 'B' THEN (case when `Volume` > 0 then CONCAT(`CUSTOMER_NUMBER`, `SubBrand`)end) END))
**Check out my Domo Tips & Tricks Videos
**Make sure toany users posts that helped you.
**Please mark as accepted the ones who solved your issue.1
Answers
-
Try moving your count distinct to the very outside like this:
count(distinct (CASE WHEN `BRAND` = 'A' THEN (case when `Volume` > 0 then CONCAT(`CUSTOMER_NUMBER`,`BRAND`)end) WHEN `BRAND` = 'B' THEN (case when `Volume` > 0 then CONCAT(`CUSTOMER_NUMBER`, `SubBrand`)end) END))
**Check out my Domo Tips & Tricks Videos
**Make sure toany users posts that helped you.
**Please mark as accepted the ones who solved your issue.1 -
Aah yes, that works great! Thank you very much :)
0
Categories
- All Categories
- 2K Product Ideas
- 2K Ideas Exchange
- 1.6K Connect
- 1.3K Connectors
- 311 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 3.8K Transform
- 660 Datasets
- 117 SQL DataFlows
- 2.2K Magic ETL
- 816 Beast Mode
- 3.3K Visualize
- 2.5K Charting
- 84 App Studio
- 46 Variables
- 778 Automate
- 190 Apps
- 482 APIs & Domo Developer
- 83 Workflows
- 23 Code Engine
- 41 AI and Machine Learning
- 20 AI Chat
- 1 AI Playground
- 2 AI Projects and Models
- 18 Jupyter Workspaces
- 412 Distribute
- 120 Domo Everywhere
- 281 Scheduled Reports
- 11 Software Integrations
- 145 Manage
- 141 Governance & Security
- 8 Domo Community Gallery
- 48 Product Releases
- 12 Domo University
- 5.4K Community Forums
- 41 Getting Started
- 31 Community Member Introductions
- 115 Community Announcements
- 4.8K Archive