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.6K Connect
- 1.2K Connectors
- 300 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 2.9K Transform
- 102 SQL DataFlows
- 626 Datasets
- 2.2K Magic ETL
- 3.9K Visualize
- 2.5K Charting
- 753 Beast Mode
- 61 App Studio
- 41 Variables
- 692 Automate
- 177 Apps
- 456 APIs & Domo Developer
- 49 Workflows
- 10 DomoAI
- 38 Predict
- 16 Jupyter Workspaces
- 22 R & Python Tiles
- 398 Distribute
- 115 Domo Everywhere
- 276 Scheduled Reports
- 7 Software Integrations
- 130 Manage
- 127 Governance & Security
- 8 Domo Community Gallery
- 38 Product Releases
- 11 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 110 Community Announcements
- 4.8K Archive