What is Looker?
Looker is a modern BI platform that helps users explore, analyze, and share their business metrics easily. Users should be allowed to self-service and extract insights about their company data quickly and confidently.
In Looker, we offer an option to display Totals, a number at the bottom of a data table that reflects a total of the underlying data. Customers face an issue in interpreting whether Totals number is “correct.” This is one of Looker's top feature requests.
A deep dive into the Totals functionality
Why are we focusing on how a number is being displayed? Let's do a deep dive into the Totals functionality and why it's a problem.
When Looker displays Totals, the number reflects a total of the underlying data and not necessarily the data visible in the data table. In the example below, we see the superpower.
We see that the data is currently being filtered by Orders ID 9. We have the dimensions Orders ID and Order Items ID selected, along with the measures Orders Count and Order Items Count. Under the measure Orders Count, we expect to see a Total value of 1 because there is only 1 type of Order - Orders ID 9.
Business analysts don't have to worry about double counting their data due to fanout because Looker knows the relationships between the tables underlying the query.
Nevertheless, there are moments of confusion.
Row limit & Different aggregation used
Problem #1: Row limit
Problem #2: Different aggregation used
Why it matters
Users are surprised, frustrated, and confused when they realize these problems because they often already have a preconceived notion of what "Totals" should be. I've selected some direct quotes from users to paint a better picture of their sentiments.
User Stories
Through competitive analysis and qualitative research based on user requests, we created these user stories to stay user focused as we started to rethink Looker Totals.
Sketching and prototyping
By sketching, we discovered that adding a summary dropdown was the most non-intrusive method to integrate New Totals. It allowed us to meet user needs without overwhelming the already complicated interface or competing with existing table elements.
Testing & Iterating
We created hi-fidelity mockups to send to internal Looker users.
In our mockups, we created a summary modal where users could select between "Unique Totals" or "Simple Totals". "Unique Totals" were equivalent to Looker Totals, and "Simple Totals" was the new functionality we added where analysts could create calculations based on the results instead of underlying dataset. We also incorporated an editable summary table where users could easily manipulate the type of calculation used.
Our internal usability tests helped us validate and rework our design choices.
With the help of an external UX testing group, we then conducted 6 1:1 remote interviews with external Looker users for 30 minutes. These were moderated usability studies where we guide them through an interactive prototype.
Results
Develop a clear, scalable experience that gives our users confidence they’re addressing the most critical issues in their system
Some learnings
Should we have conducted an internal usability test?
Adding friction into a product