Calculating only the distinct values for many duplicate sessions
Hello!
I'm working on a conversation dataset that has a lot of duplicate values as our API creates a duplicate session ID for each part of the conversation someone reaches when they engage with our experience. My problem is I'm having difficulty calculating that average conversation duration because each duplicate row per session ID also has a duplicate conversation duration value, so I can't simply take the average value of that column. Is there a way that I can create a beast mode calculation that only calculates the average session duration 'durationsec' when there is a unique 'session'?
I've included an extract of my dataset that includes the duplicate session IDs and their corresponding duration metrics.
Any help would be greatly appreciated :)
Thanks!
Best Answer
-
You can use a fixed function for this:
AVG(MAX(`duration`) FIXED (BY `session`))
This will take the maximum of the duration for each session identifier and then average each of those values out. As the duration should be the same across all of the same sessions this is essentially deduping your durations.
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**3
Answers
-
Thanks so much for the help, Grant! Your beastmode worked like a charm.
0
Categories
- 7.6K All Categories
- Connect
- 913 Connectors
- 241 Workbench
- 470 Transform
- 1.8K Magic ETL
- 60 SQL DataFlows
- 445 Datasets
- 24 Visualize
- 194 Beast Mode
- 2K Charting
- 6 Variables
- 1 Automate
- 348 APIs & Domo Developer
- 82 Apps
- Workflows
- 14 Predict
- 3 Jupyter Workspaces
- 11 R & Python Tiles
- 241 Distribute
- 59 Domo Everywhere
- 241 Scheduled Reports
- 14 Manage
- 35 Governance & Security
- 18 Product Ideas
- 1.1K Ideas Exchange
- Community Forums
- 15 Getting Started
- 1 Community Member Introductions
- 49 Community News
- 18 Event Recordings
- 579 日本支部