Unique Records in Beast Mode
I have three topics/cards with id's 11631,11634 &11636 and I have many users who completed these topics/cards. Now I want the list of all the users who completed all the three cards in a beast mode calculation.
Base dataset would have columns like : card_id, user_id, Time
Best Answer
-
Hi @user073741
You can use a beast mode to calculate the number of distinct topic / card IDs if you're grouping based on the user ID with a simple COUNT(DISTINCT `user_id`) however you aren't able to filter on an aggregate on a card. There is an alpha feature which enables this however I don't recommend it as it's doesn't always function as expected and is not even in beta.
What I recommend you do is use either a Dataset View (beta - talk with your CSM to about getting it enabled) to do a group by user_id and count the distinct number of card_ids
Alternatively you could do this within a Magic ETL 2.0 dataflow using a groupby tile with the "Count Distinct Values" option.
The end result is a dataset you can then use which would contain the user IDs and the number of distinct card_ids the user has taken to then filter this information based on.
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**2
Answers
-
Hi @user073741
You can use a beast mode to calculate the number of distinct topic / card IDs if you're grouping based on the user ID with a simple COUNT(DISTINCT `user_id`) however you aren't able to filter on an aggregate on a card. There is an alpha feature which enables this however I don't recommend it as it's doesn't always function as expected and is not even in beta.
What I recommend you do is use either a Dataset View (beta - talk with your CSM to about getting it enabled) to do a group by user_id and count the distinct number of card_ids
Alternatively you could do this within a Magic ETL 2.0 dataflow using a groupby tile with the "Count Distinct Values" option.
The end result is a dataset you can then use which would contain the user IDs and the number of distinct card_ids the user has taken to then filter this information based on.
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**2 -
Thanks for the idea. I tried this way although I didn't get the filter this works for me.
0 -
does this video help address the thing you're trying to solve.
https://www.youtube.com/watch?v=9uNv1_0XXaohonestly, it's a bit complex for your use case. you could just make a beast mode
case when card_ID in (<list of ids> ) then 'keep' else 'toss' end
then use that to filter your card.
if you put 'user' on the axis, you know ever user that has completed one of those trainings.
if you take sum( case when card_ID in (<list of ids> ) then 1 end), if the number = 3 then they completed all the cards.
Jae Wilson
Check out my 🎥 Domo Training YouTube Channel 👨💻
**Say "Thanks" by clicking the ❤️ in the post that helped you.
**Please mark the post that solves your problem by clicking on "Accept as Solution"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