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
- 2K Product Ideas
- 2K Ideas Exchange
- 1.6K Connect
- 1.3K Connectors
- 311 Workbench
- 7 Cloud Amplifier
- 9 Federated
- 3.8K Transform
- 655 Datasets
- 114 SQL DataFlows
- 2.2K Magic ETL
- 811 Beast Mode
- 3.3K Visualize
- 2.5K Charting
- 80 App Studio
- 45 Variables
- 770 Automate
- 190 Apps
- 481 APIs & Domo Developer
- 76 Workflows
- 23 Code Engine
- 36 AI and Machine Learning
- 19 AI Chat
- AI Playground
- AI Projects and Models
- 17 Jupyter Workspaces
- 408 Distribute
- 119 Domo Everywhere
- 279 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