Few things break business trust like reporting different numbers for the same data. Maybe marketing and finance can’t agree on Monthly Active Users (MAU) or revenue. The root causes:
- Each BI tool (Power BI, Tableau, Looker) may define and calculate metrics independently.
- Metric definitions get copied and tweaked, diverging subtly over time.
- Ad-hoc fixes and manual dashboards create hidden, siloed logic—what’s known as “shadow IT.”
This fragmentation results in conflicting numbers, heated debates, and delays as teams try to reconcile spreadsheets instead of delivering insights. The lack of a single, maintainable semantic layer not only creates risk but also increases compliance challenges, especially when handling PII.
From Data Chaos to a Single Source of Truth
We see these challenges in nearly every team we advise. The clear answer: centralize all metric logic in code, upstream of every BI tool. By building a dbt semantic layer as your canonical source, you guarantee
- All business logic is version controlled and transparent.
- PII handling and compliance can be reliably audited.
- Power BI, Tableau, and Looker consume metrics from a single, trusted source.
Our Foundational Framework vs. dbt’s MetricFlow
dbt Labs offers MetricFlow, their paid approach to semantic modeling. While powerful, it requires dbt Cloud and v1.6+ and may not suit all teams yet. Our framework uses only dbt Core features—tags and meta—so you can tackle inconsistency, operationalize logic, and prep for MetricFlow later. Many organizations begin here, then smoothly migrate to advanced tooling once governance and consistency are established. This bridges the gap, solving today’s problems and future-proofing your stack.