Hello,
I have a question about general workflow and data structuring for my use case. Let me go into a bit of detail:
We are a fitness business that has customers who check in using passes or memberships. We are trying to answer various questions about our customers using data collected from our PoS system, which resides on AWS. We have Quicksight author access and nothing else (no direct database access, aside from the connection to Quicksight).
Basically, we have a customers table, and four tables that relate to customers: transactions, check ins, passes/memberships, and geography/census data. These tables will help us create calculations to answer question like what is the Lifetime Value of a customer, what is a customer’s average check ins per week, what is their most recent pass/membership purchased, that sort of thing. When I first started using Quicksight to pull these answers out, my first instinct was to make an “omni-table” and just left join everything to customers. This makes creating the appropriate calculated fields very messy as there is a lot of de-duplicating to do when doing aggregations. My second approach was to create individual datasets where we join customers with each individual table for all the areas where we want to answer questions, do the calculations on the dataset level, then join all this into customers again so we can try to make our omni-table without the mess. Unfortunately I discovered the way quicksight works is that it will just do the calculations done on the dataset level all over again with the newly joined data, so we are back to square one.
Your first question might be why do we need to join everything together in the first place? The answer is that I may want to make a visual that shows me the relationship between, say, a customer’s favored day of the week to check in and their conversion velocity (number of passes bought before buying a membership). The data for these two calculations resides in two different tables, and trying to calculate them in the same joined table becomes very cumbersome. And this is just an example- basically I have questions that need to relate any of the related tables to any of the other ones. Or even tables that need to draw from three different relations.
My question to the Quicksight community is this- how would you best go about constructing and analyzing this data in Quicksight? Is the “omni-table” the right call and I just need to get really good at accounting for all the records? Is there some other way my inexperience isn’t letting me see? Or is Quicksight even the right tool for the job? Would trying to connect a different service be a better solution?
Thank you for hearing me out and thanks in advance for any responses.