Analytics & BI Tools · Chapter 1 of 8
The analytics stack, and what each tool is for
Four layers. Most tool arguments are really arguments about which layer owns the metric definition.
Analytics tooling looks crowded because several products span several layers and market themselves as covering all of them. Separate the layers first and the choices become tractable.
What each layer is actually for
- Store — the warehouse or lakehouse. Covered in its own book here.
- Prepare — cleaning, joining, shaping. Historically ETL tools; now mostly SQL transformation in the warehouse, with visual tools where the users are analysts rather than engineers.
- Model — the semantic layer, where a business concept gets one definition. The most under-appreciated layer and the one that decides whether your numbers agree.
- Visualise — where business users live. Highly visible, and the least consequential of the four for whether the numbers are right.
The question that cuts through every tool comparison
“Where is active customer defined, and can a dashboard author override it?”
If the answer is that anyone can redefine it in a report, you will have as many definitions as you have reports, and no tool choice fixes that. If it is defined once in a modelled layer that reports must consume, most governance problems disappear regardless of which visualisation tool sits on top.