There are two broad implementation approaches: built-in semantic layers inside BI tools, or a separate semantic layer as an independent system.
The right choice depends on your organization’s priorities and constraints.
Many BI tools provide semantic layers.
A separate layer provides more flexibility and reuse.
Catalogs with computation and serving, dedicated semantic tools (Cube, dbt-related tooling, AtScale), data cloud capabilities, or a custom build.
.png)
Custom semantic store (3-layer pattern): maintain a metadata table that separates base metrics (from curated data), derived metrics (built on base), and KPIs (composed on top), including definitions, ownership, and lineage.
.png)
Catalog + computation/serving: extend a catalog so users can discover a metric and compute it reliably (instead of treating the catalog as documentation only).
Data cloud semantic features: use cloud-native semantic capabilities when you are highly standardized on one cloud, but treat it as a deliberate trade-off because it can increase lock-in.