How to Calculate Averages Across Two Different Columns
I'm trying to get the average duration of our phone calls and chats. For rows that have a Unique Call ID, we want to use Call Duration, for rows that have a Unique Chat ID, we want to use Chat Duration. There may be multiple records with the same Chat ID or Call ID, so I've been using FIXED BY to ensure we're using unique IDs. However when I run the following Beast Mode query, I get an error saying "An invalid column was specified in your request (the column does not exist on the DataSet). "
AVG(case
when `Chat ID` is not null
then AVG(`Chat Duration`) FIXED (BY `Chat ID`)
when `Call ID` is not null
then AVG(`Call Duration`) FIXED (BY `Call ID`)
end
)
Any ideas what I might be doing wrong? The FIXED BY statements work fine when they're not in a CASE WHEN structure.
Best Answer
-
You may be running into issues because of aggregation within a case statement. You can also try the formula below to bypass the case statement.
avg(AVG(ifnull(`Chat Duration`,`Call Duration`)) FIXED (BY ifnull(`Chat ID`,`Call ID`)))
3
Answers
-
Try
case
when `Chat ID` is not null
then avg(AVG(`Chat Duration`) FIXED (BY `Chat ID`))
when `Call ID` is not null
then avg(AVG(`Call Duration`) FIXED (BY `Call ID`))
end
0 -
You may be running into issues because of aggregation within a case statement. You can also try the formula below to bypass the case statement.
avg(AVG(ifnull(`Chat Duration`,`Call Duration`)) FIXED (BY ifnull(`Chat ID`,`Call ID`)))
3 -
Thanks for the speedy response, @MichelleH - that worked like a charm!
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.8K Visualize
- 2.5K Charting
- 738 Beast Mode
- 56 App Studio
- 40 Variables
- 684 Automate
- 176 Apps
- 452 APIs & Domo Developer
- 46 Workflows
- 10 DomoAI
- 35 Predict
- 14 Jupyter Workspaces
- 21 R & Python Tiles
- 394 Distribute
- 113 Domo Everywhere
- 275 Scheduled Reports
- 6 Software Integrations
- 123 Manage
- 120 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