Architecture

Overview

Store architecture

The Store separates the analytical truth, carried by marts, from the presentation tables consumed by Power BI.

General flow

The target flow is:

Sources
  ->
Interfaces and staging
  ->
Kimball marts by business vertical
  ->
Denormalized reporting layer
  ->
Power BI

This architecture is intentionally hybrid. Marts keep a Kimball logic to stabilize business concepts. The reporting layer prepares wide, flattened, precomputed tables to simplify Power BI.

Layer roles

LayerMain role
Interfaces and stagingRead sources, select, rename, and normalize columns.
MartsStabilize reusable facts, dimensions, grains, and business definitions.
ReportingPrepare final tables, often denormalized, expected by dashboards.
Power BIPresent data, filter, navigate, and handle user interaction.

Guiding principle

Heavy business logic should be computed in SQL/dbt, in a versioned and testable layer. Power BI should remain a presentation layer.

SQL/dbt computes
Power BI presents

Page to read

The Marts and reporting layer page explains each layer's role, the difference between Kimball and OBT, and the metric-promotion rule.

Copyright © 2026