dbt is doubling down on the semantic layer and this time it’s serious.
dbt’s first go at a semantic layer fell short of data community expectations, they wisely decided to reboot with MetricFlow and this time it’s looking very good folks. If you skipped the previous version (dbt 1.5 and earlier), now is the time to give it another look.
At Steep, we are convinced that the semantic layer is the future of BI and business analytics. So when dbt - the de facto standard for data transformation - was also pushing the semantic layer idea, we were thrilled. Being able to define metrics in code right next to all your other data models is an appealing concept indeed, and we could see that serious data teams would go all-in on this setup.
Unfortunately the first version that dbt launched in late 2022 failed to live up to the hype. A lot of teams looked at it but not enough found it worth their time. Two big issues was the lack of joins and a not-so-strong reusability of definitions.
To dbt lab’s credit they realised this and quickly changed course. Instead of their in-house developed v1 spec, they moved to acquire Transform, the team behind open source project MetricFlow, and decided to go all-in on MetricFlow as the new dbt standard (1.6 and on).
We’ve been working with MetricFlow since summer and we like it a lot folks. Kudos to the Transform team for the great work. If you are curious about semantic layer and like your definitions in code - this new spec is likely worth your time.
Here's what a basic example looks like:
semantic_models:
- name: orders
defaults:
agg_time_dimension: ordered_at
description: |
Orders fact table. One row per order.
model: ref('orders')
measures:
- name: order_total
description: The total revenue for each order.
agg: sum
- name: cancellations
description: Total canceled amount
agg: sum
dimensions:
- name: country
type: categorical
- name: is_food_order
type: categorical
- name: ordered_at
type: time
type_params:
time_granularity: day
metrics:
- name: cancellation_rate
owners:
- johan@steep.app
type: ratio
type_params:
numerator: cancellations
denominator: order_total
We believe that having all your models and metric definitions in dbt and publishing your metrics with Steep is a great combo. That’s why you'll be able to connect Steep directly to your dbt project and use MetricFlow for your semantic layer. With this setup, the role of the data team can truly be to build the data model and the semantic layer, and ship the metrics catalog to all users. No more repetitive dashboard work!
The semantic layer field is moving fast and becoming much easier to work with end-to-end. In my view, it would be good for all of us to work towards a standardization here. Just like you can learn SQL once and use it all your career, it would be great if we all can learn one general way to do semantic layer.
The fact that MetricFlow is actually pretty close to Cube spec is great and an important step toward that standardization. And whatever dbt bets on will have a lot of impact. Next week Coalesce 2023 is happening and I look forward to continued discussion with the main players and the community at large.
More posts
We're excited to introduce a game-changing addition to Steep's semantic layer. Entities unlock the power of row-level insights, giving you the tools to go beyond metrics and explore the granular details that drive your business.Read more...
Bounce was searching for a tool to centralize its data capabilities and empower all employees with an easy-to-use data and analytics tool. Here's why they chose Steep.Read more...
We talked with Emilio Biz, a data consultant at Pyne, to learn about his experience setting up and rolling out Steep for his e-commerce clients, and why they opt for Steep when choosing a BI tool. Read more...
We know it’s crucial for you to keep your company engaged and up-to-date on the latest insights while being smart about your time. So, we’re happy to introduce Slack Subscriptions, allowing you to seamlessly automate the delivery of reports to your team’s favorite workspace communication tool, Slack.Read more...
There are fancier analysis techniques out there, but nothing beats a good pivot table for the sheer amount of insights you can get out of it. As a bonus, it’s easy to understand for large audiences, so it will make your insights pop. Adding a heat map is where the magic happens. Here are 3 powerful ways to use pivot tables:Read more...
We're excited to share that this year at Coalesce, we’ll be attending, hosting a talk, and having our own booth. Find all the details below. Can’t wait to see you there!Read more...
This month, we've rolled out a number of updates designed to take Steep reports to the next level, making them more powerful and fully customizable to suit your needs.Read more...
Steep is on a mission to make data more useful, simple and enjoyable for everyone. This month, we’re excited to introduce the AI Chart Builder, a new intuitive way to explore and analyze metrics.Read more...
We're excited to share that Steep has raised €4 million in a seed funding round led by Connect Ventures, along with existing investor Inventure and participation from Alliance VC, Antler, and Greens.Read more...
Our latest product updates are designed to simplify your workflow and make everyday tasks a breeze. Here’s how we’re addressing your most requested improvements:Read more...
This month, we’re excited to introduce cohorts! What was previously reserved for experts can now be built by anyone. Track how different groups of users behave over time and easily spot patterns in our latest visualization update.Read more...
For our second update this month, we’re launching several requested improvements to make analysis even easier and more intuitive. These include keeping context when analyzing metrics, improved filters and active member tracking.Read more...
This month we’re introducing pivot tables, upgraded targets and pinning reports to your home and team screens.Read more...
TL;DR: Adding targets to your BI visualizations remains unreasonably hard. It frustrates your business controller peers while draining your team's time. Current approaches are essentially hacks and the time has come for a proper solution.Read more...
Unlike the modern data stack, BI hasn't evolved much in the last ten years. Here's why the Semantic Layer is the new paradigm we need to serve the data-driven companies of the future.Read more...
We’ve teamed up with dbt Labs to bring you a complete semantic stack! With the new integration, you can now connect Steep to the dbt Semantic Layer via dbt Cloud. This lets you build your semantic layer with code in dbt Cloud and publish your metrics to all your end users in Steep.Read more...
We have partnered up with the good folks at Cube to bring you a powerful semantic combo. With the new Steep + Cube integration you can now connect Steep to an external semantic layer powered by Cube. Build your semantic layer with code in Cube, and publish your metrics to all your end users in Steep.Read more...
This month, we're rolling out filters in reports, a powerful feature designed to add a layer of flexibility to your reporting experience.Read more...
If you're running a startup and thinking about your data setup - good news! Getting started is not that hard anymore, and you don't need a data specialist. This is how we did it at Steep.Read more...
This month, we’re introducing powerful and intuitive tables that work like you expect in 2023.Read more...
One of the big frustrations I’ve had as a data leader is working with teams that are too busy shipping to care about impact and analysis. Here’s my approach.Read more...
I’ve been an analytics leader three times over, and my friends - we sure didn't choose this job because it’s easy!Read more...
Wondering what we’ve been working on lately? Check out the latest updates below. Read more...
The other day Janne, one of the developers on the team, turned around and said - oh I just got totally mixed up, I thought I was in Notion but I was actually in Steep!Read more...
This month we’re introducing more ways to analyze, combine and visualize your metrics, all in one place.Read more...
The product has come a long way in two years, the mission remains the same.Read more...
This month we are bringing you a whole new way to create, collaborate and communicate with data - introducing the new Reports.Read more...
This month we are introducing new ways of bringing order to your metrics and more flexibility defining metrics with joins. Read on for more. Read more...
Steep has partnered up with dbt to provide a best-in-class metrics integration. But that’s not all. Read on for more exciting updates.Read more...
This month we are making it easier to grow with Steep using Team spaces, launching a completely new Help center, as well as adding a few nice visualization improvements.Read more...
Trying out Steep is now easier than ever with the introduction of demo data. There are plenty of new features this month, so make sure you read to the end for a special treat 🍰Read more...
The year is coming to an end and we are wrapping up with a whole bunch of new features and improvements. Our focus has been on enabling even more teams to be able to use Steep as well as new ways of gaining insights from your data. A big thanks to all of you for this year! Let's get to the news.Read more...
Early last month marked the public release of Steep. Thanks to everyone who signed up and got started so far. Please keep the feedback coming! We have not been idle in the meanwhile and there is a a whole bunch of news to share - so let's get right to it.Read more...
Im very glad to share the next step in our journey with Steep - announcing that we raised €1M pre-seed round co-led by Alliance and Inventure, and that today we are launching Steep to general access!Read more...