Step Ratios - Pivot Table

I have a pivot table showing total number of applicants through the recruitment process. I want to be able to show the "step ratio".
Pivot Table has Steps in the rows, column is job type, values are a distinct count of candidate ID. Dataset has multiple rows per candidate, each step of the process they've reached.
Im thinking that a fixed function would be the best way to do this?
Excel Image to show formula I've used to achieve this
Best Answer
-
You will want to use a window function. Here is a breakdown (key step bolded).
Step 1: Define the sort order for your steps. You'll use this to sort your table to make sure that it follows a consistent order. For example…
CASE WHEN `STAGE = 'Offer' then 0 WHEN `STAGE = '2nd Interview' then 1 WHEN `STAGE = '1st Interview' then 2 WHEN `STAGE = 'Recruiter Review' then 3 WHEN `STAGE = 'Applied Online' then 4 END
Step 2: SUM up your applications for each stage
Step 3: Use a window function inside of a case statement to calculate the step ratio.
SUM(application_count) / SUM(SUM(case when stage = 'Offer' then application_count end)) over ()
The second part of this beast mode calculates the total of all applications in the final offer stage (the denominator in your example) and then applies it to all rows so that we can do our division for the step-ratio.
All this comes together to create your desired output.
If this answers your question, please 'accept' my answer by selecting it 😁
David Cunningham
** Was this post helpful? Click Agree 😀, Like 👍️, or Awesome ❤️ below **
** Did this solve your problem? Accept it as a solution! ✔️**0
Answers
-
You will want to use a window function. Here is a breakdown (key step bolded).
Step 1: Define the sort order for your steps. You'll use this to sort your table to make sure that it follows a consistent order. For example…
CASE WHEN `STAGE = 'Offer' then 0 WHEN `STAGE = '2nd Interview' then 1 WHEN `STAGE = '1st Interview' then 2 WHEN `STAGE = 'Recruiter Review' then 3 WHEN `STAGE = 'Applied Online' then 4 END
Step 2: SUM up your applications for each stage
Step 3: Use a window function inside of a case statement to calculate the step ratio.
SUM(application_count) / SUM(SUM(case when stage = 'Offer' then application_count end)) over ()
The second part of this beast mode calculates the total of all applications in the final offer stage (the denominator in your example) and then applies it to all rows so that we can do our division for the step-ratio.
All this comes together to create your desired output.
If this answers your question, please 'accept' my answer by selecting it 😁
David Cunningham
** Was this post helpful? Click Agree 😀, Like 👍️, or Awesome ❤️ below **
** Did this solve your problem? Accept it as a solution! ✔️**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
- 813 Beast Mode
- 3.3K Visualize
- 2.5K Charting
- 81 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