Trying to calculate percentages for a group values
I am trying to calculate a percentage for each "Bucket".
Less than 0 days past due
1 to 15 days past due
16 to 30 days past due
31 to 60 days past due
I have each calculation and the formula works for each "Bucket" but I cant get them all in one beast mode calculation. Here are my formulas:
Sum(Case
WHEN `DaysPastDue`<= 0 THEN `TotalDue` else 0 end)/sum(`TotalDue`)
Sum(CASE
WHEN `DaysPastDue`>= 1 AND `DaysPastDue`<= 15 THEN `TotalDue` else 0 end)/sum(`TotalDue`)
Sum(Case
WHEN `DaysPastDue`>= 16 AND `DaysPastDue`<= 30 THEN `TotalDue` else 0 end)/sum(`TotalDue`)
sum(case
WHEN `DaysPastDue`>= 31 AND `DaysPastDue`<= 60 THEN `TotalDue` else 0 end)/sum(`TotalDue`)
Sum(case
WHEN `DaysPastDue`>= 61 THEN `TotalDue`else 0 end)/ sum(`TotalDue`)
How do I get them all under one calculation?
Please advise.
Best Answer

I'm going to assume this for a table card in my explanation, but you should be able to modify this fairly easily.
Also, youre `TotalDue` field, I'm assuming this needs to be a constant value of all of the item due. If it's not you'll need to calculate that ahead of time and then have it repeat through your dataset, let's call the new column AllDue. This will allow you to return MAX(`AllDue`) at any point in the following calculations and reference all items due (not just a subset, which is what will happen going forward).
So the first part is to identify the "Buckets". This could be the first column of the table:
CASE WHEN `DaysPastDue` <= 0 THEN 'Less than 0 days past due'
WHEN `DaysPastDue` >= 1 AND `DaysPastDue` <= 15 THEN '1 to 15 days past due'
WHEN `DaysPastDue` >= 16 AND `DaysPastDue` <= 30 THEN '16 to 30 days past due'
WHEN `DaysPastDue` >= 31 AND `DaysPastDue` <= 60 THEN '31 to 60 days past due'
ENDYou can then follow the same pattern when creating your percentage calculation:
SUM(CASE WHEN `DaysPastDue` <= 0 THEN `TotalDue`
WHEN `DaysPastDue` >= 1 AND `DaysPastDue` <= 15 THEN `TotalDue`
WHEN `DaysPastDue` >= 16 AND `DaysPastDue` <= 30 THEN `TotalDue`
WHEN `DaysPastDue` >= 31 AND `DaysPastDue` <= 60 THEN `TotalDue`
END)
/
MAX(`AllDue`)That paired with the buckets beastmode will give you your values and series that you can use.
Let me know if you have any questions on this,
Valiant
**Please mark "Accept as Solution" if this post solves your problem
**Say "Thanks" by clicking the "heart" in the post that helped you.1
Answers

I'm going to assume this for a table card in my explanation, but you should be able to modify this fairly easily.
Also, youre `TotalDue` field, I'm assuming this needs to be a constant value of all of the item due. If it's not you'll need to calculate that ahead of time and then have it repeat through your dataset, let's call the new column AllDue. This will allow you to return MAX(`AllDue`) at any point in the following calculations and reference all items due (not just a subset, which is what will happen going forward).
So the first part is to identify the "Buckets". This could be the first column of the table:
CASE WHEN `DaysPastDue` <= 0 THEN 'Less than 0 days past due'
WHEN `DaysPastDue` >= 1 AND `DaysPastDue` <= 15 THEN '1 to 15 days past due'
WHEN `DaysPastDue` >= 16 AND `DaysPastDue` <= 30 THEN '16 to 30 days past due'
WHEN `DaysPastDue` >= 31 AND `DaysPastDue` <= 60 THEN '31 to 60 days past due'
ENDYou can then follow the same pattern when creating your percentage calculation:
SUM(CASE WHEN `DaysPastDue` <= 0 THEN `TotalDue`
WHEN `DaysPastDue` >= 1 AND `DaysPastDue` <= 15 THEN `TotalDue`
WHEN `DaysPastDue` >= 16 AND `DaysPastDue` <= 30 THEN `TotalDue`
WHEN `DaysPastDue` >= 31 AND `DaysPastDue` <= 60 THEN `TotalDue`
END)
/
MAX(`AllDue`)That paired with the buckets beastmode will give you your values and series that you can use.
Let me know if you have any questions on this,
Valiant
**Please mark "Accept as Solution" if this post solves your problem
**Say "Thanks" by clicking the "heart" in the post that helped you.1
Categories
 All Categories
 1.5K Product Ideas
 1.5K Ideas Exchange
 1.4K Connect
 1.1K Connectors
 283 Workbench
 4 Cloud Amplifier
 4 Federated
 2.7K Transform
 90 SQL DataFlows
 568 Datasets
 2K Magic ETL
 3.4K Visualize
 2.4K Charting
 600 Beast Mode
 14 App Studio
 29 Variables
 599 Automate
 151 Apps
 417 APIs & Domo Developer
 29 Workflows
 2 DomoAI
 28 Predict
 12 Jupyter Workspaces
 16 R & Python Tiles
 362 Distribute
 99 Domo Everywhere
 261 Scheduled Reports
 2 Software Integrations
 98 Manage
 95 Governance & Security
 15 Product Releases
 Community Forums
 37 Getting Started
 28 Community Member Introductions
 90 Community Announcements
 4.8K Archive