Michael and his team took a multi-faceted approach to tackle the issues of low-impact data work and lack of self-service data exploration. The team crafted a three-pronged approach that included a powerful combination of people strategy, streamlined processes, and fitting tools to break through the data roadblocks that once stood in their way.
The data team at Spenmo recognized that various business units had different data requirements and needs, necessitating a tailored approach for each team.
- For example, they understood that the strategy team needed ad-hoc analysis while the operation team only required monitoring dashboards. To cater to the operational team's needs, Spenmo data analysts developed evergreen dashboards that required no further changes.
- For the strategy team, instead of creating a plethora of ad-hoc reports, the analysts guided them on how to ask the right questions, what type of data request to make, and how to get the correct answers using Holistics.
So we tell them first like - what it is that you're looking for? And then once they understand what they're looking for, then they make a request, and we show them how to ask the right question, what is the context of this request? And then we teach them how do you use Holistics.
How Spenmo data team encourages self-service via training and education
Spenmo's data team puts their users first and constantly asks themselves: "how can I help them succeed?”.
The answer to this question is the variety of thoughtfully designed datasets that can cater to different analytical needs and maximize the number of use cases to be served by each data table.
At Spenmo, the data team implemented a meticulous process to promote self-service among business users.
Data analysts work closely with the teams and set clear expectations, being transparent about what they can deliver. For instance, when approached with a data request, the data team informs the business user that the turnaround time could take up to 8 weeks. However, they offer to guide and support the user in answering their own data questions with Holistics - which can be accomplished with just a one-hour training session.
One of the ways we do it (encourage self-serve) is basically just saying “if you have things that you want us to help you with, here is a channel for you to raise that request. But know that the turnaround time when you make that request is 08 weeks.” If you didn't tell us when you started the project, then you need to build it yourself. And we encourage that by giving a lot of help if they try to do it themselves, like" if you need help with it, you build it, then we'll tweak it for you, or we'll have a session with you to help you build it.
They went the extra mile to create an extensive documentation system for data tables they loaded into Holistics with details specific to every dimension and fact table - which helps to ensure that:
- Business users are aware of which data is available.
- Business users understand which datasets to use for exploration.
- Business users understand what data to expect in every column.
- Business users understand the source table which was used for populating the data (important for validation).
Self-service culture requires robust documentation system
As Spenmo’s data team pursued the vision of setting up a maintainable, extensible, and reusable data stack, they sought a BI tool possessing these qualities. After a two-week trial, Holistics emerged as the clear choice. Holistics's product philosophies are aligned with Spenmo's vision, complemented nicely by the balance between value for money and rich functionalities.
Spenmo’s favorite features include:
Feature: Semantic Modeling Layer
With Holistics' Modeling Layer, Spenmo analysts love how they can easily manage data logic centrally, define the data model once, and reuse any part of it across the system. This eliminated the need for analysts to repeatedly write SQL queries, saving time and reducing errors - which fits in nicely with Michael’s philosophy of designing a maintainable analytics stack and allow analysts at Spenmo to spend less time on maintenance ad-hoc work, and more time driving business forwards with data.
How Holistics' semantic layer works
Spenmo's analysts also rave about the ability to include metric calculation as part of datasets - which allows users to quickly drag and drop from these metric fields instead of creating the calculation themselves.
Feature: Analytics As-Code
As analysts at Spenmo are eager to adopt software engineering best practices in BI workflow, they found Holistics’s AMQL is a nice touch - as it's tailored for better reusability, composability, development productivity than currently possible with existing tools:
AMQL (Analytics Modeling & Querying Language) is an integrated set of 2 analytics-as-code languages designed by Holistics to enable data analysts to define analytics logic in code:
- AML: a declarative language used to describe data semantic model and analytics objects such as database tables, their relationship, and visualization.
- AQL: a query language that leverages data semantic model defined in AML to query SQL databases in a higher abstraction manner, especially composing and reusing metric-based queries
Example: AML syntax for dataset
Using Holistics’ AMQL, analysts can define analytics logic and govern it with Git version control, allowing for code review and promoting reusability. AMQL allows analysts to easily write code to define metrics, create reports, and build dashboards with a powerful, intuitive syntax.
Feature: Intuitive Drag-n-Drop Report Builder
Holistics empowers business users at Spenmo to efficiently explore data and build reports on their own, eliminating the need to wait for the data team. This is facilitated by a robust documentation system and the data analysts' close guidance, allowing non-technical users to quickly grasp the know-how necessary to answer their own data queries with confidence.
Holistics' data exploration interface
Aggregated and snapshot datasets complement this functionality (drag-n-drop report builder) really well. Having these pre-aggregated datasets simplifies the drag-and-drop process for non-technical users - they can achieve complex aggregation results with less effort spent on figuring out the drag-and-drop steps.