NPS Calculation Through BeastMode

I'm trying to do an NPS Calculation through a beastmode and have already converted the "NPS-Value" column in another beast mode to Scores (9-10) = Promoter, (7,8) Passive, (0-6) Detractors. I'm trying to do the promoters - detractors / total *100 function in a separate beast mode but can't get it to work properly. What would be the correct function to make this work? This is what my data looks like and I'm not able to change any columns to be a "count of Promoters, or Detractors".
Best Answer
-
For Net Promoter Score (NPS), you'll want to create a formula that counts the number of Promoters, Detractors, and Total Responses, and then applies the NPS formula.
You should have a column that contains the net promoter scores and another one for your calculated Promoters, Passives, and Detractors. You should have your column already categorized with "Promoter", "Passive", and "Detractor" values.
You'll need beast modes for counting Promoters, another for counting Detractors, and one for counting Total Responses.COUNT(CASE WHEN `NPS_Category` = 'Promoter' THEN 1 ELSE NULL END)
COUNT(CASE WHEN `NPS_Category` = 'Detractor' THEN 1 ELSE NULL END)
COUNT(`NPS_Category`)
And then create a new Beast Mode to calculate NPS using the formula.
(
(SUM(CASE WHEN `NPS_Category` = 'Promoter' THEN 1 ELSE 0 END) -
SUM(CASE WHEN `NPS_Category` = 'Detractor' THEN 1 ELSE 0 END))
/ COUNT(`NPS_Category`)
) * 100** Was this post helpful? Click Agree or Like below. **
** Did this solve your problem? Accept it as a solution! **0
Answers
-
For Net Promoter Score (NPS), you'll want to create a formula that counts the number of Promoters, Detractors, and Total Responses, and then applies the NPS formula.
You should have a column that contains the net promoter scores and another one for your calculated Promoters, Passives, and Detractors. You should have your column already categorized with "Promoter", "Passive", and "Detractor" values.
You'll need beast modes for counting Promoters, another for counting Detractors, and one for counting Total Responses.COUNT(CASE WHEN `NPS_Category` = 'Promoter' THEN 1 ELSE NULL END)
COUNT(CASE WHEN `NPS_Category` = 'Detractor' THEN 1 ELSE NULL END)
COUNT(`NPS_Category`)
And then create a new Beast Mode to calculate NPS using the formula.
(
(SUM(CASE WHEN `NPS_Category` = 'Promoter' THEN 1 ELSE 0 END) -
SUM(CASE WHEN `NPS_Category` = 'Detractor' THEN 1 ELSE 0 END))
/ COUNT(`NPS_Category`)
) * 100** Was this post helpful? Click Agree or Like below. **
** Did this solve your problem? Accept it as a solution! **0 -
Thanks for the feedback. I had to make an edit to the ETL to rename my columns but this formula worked!
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
- 656 Datasets
- 115 SQL DataFlows
- 2.2K Magic ETL
- 811 Beast Mode
- 3.3K Visualize
- 2.5K Charting
- 80 App Studio
- 45 Variables
- 771 Automate
- 190 Apps
- 481 APIs & Domo Developer
- 77 Workflows
- 23 Code Engine
- 36 AI and Machine Learning
- 19 AI Chat
- AI Playground
- AI Projects and Models
- 17 Jupyter Workspaces
- 410 Distribute
- 120 Domo Everywhere
- 280 Scheduled Reports
- 10 Software Integrations
- 142 Manage
- 138 Governance & Security
- 8 Domo Community Gallery
- 48 Product Releases
- 12 Domo University
- 5.4K Community Forums
- 41 Getting Started
- 31 Community Member Introductions
- 114 Community Announcements
- 4.8K Archive