Sitemap

Member-only story

One Metric, One Definition

What a semantic layer actually is, and why analytics engineers should care

5 min readJul 8, 2026

--

Read Free for non-members

Press enter or click to view image in full size

It happens in almost every data team at some point. Someone asks a simple question in a meeting, what is our active user count this week, and three people open three different tools and come back with three different numbers. Nobody made a mistake. Each tool was just using its own definition of active user.

None of this is caused by bad analysts or bad tools. It happens because the logic that defines a metric lives in too many places at once.

The problem with scattered logic

When a company grows, it usually ends up with several BI tools, a few dashboards built by different teams, some Python notebooks, and a handful of spreadsheets that “just work”. Each of these rebuilds the same business logic from scratch. Revenue gets computed one way in the finance dashboard and a slightly different way in the product dashboard. Nobody notices until someone compares two numbers that should match and do not.

The instinct is often to fix this with more documentation. Write down what “active user” means, share it in a wiki, ask people to follow it. This helps for a while, but documentation does not enforce anything…

--

--

Data practitioner with a software mindset | Writing about data systems, analytics engineering, automation, and the tools behind modern data work

See more from me