Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Python | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Python | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA | Python |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA | Python
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Databricks | Power Apps | Power Automate |
Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables | Power Apps | Power Automate
Power BI | Power Apps | Power Automate | SQL | VBA | Python | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables
Power BI | Power Apps | Power Automate | SQL | VBA | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Dutch data teams keep running into the same question when modernising their Azure platform: “Our job ads all mention Data Vault 2.0, but our BI stack and reports are still very Kimball. What should we actually implement in the lakehouse and warehouse?” If that sounds familiar, this article walks through a realistic Azure scenario and shows where Data Vault and Kimball each fit, and why Dutch companies lean the way they do.
Imagine a mid-sized Dutch retailer with:
They’re moving from an on‑prem SQL Server warehouse to:
The legacy warehouse is classic Kimball:
New hires and consultants keep pushing “Data Vault 2.0 on Azure”. Job ads mention:
The architecture team now has to decide:
We’ll walk through how this retailer can combine both approaches in Azure without creating a mess.
Data Vault 2.0 is not just “more tables” or “yet another modelling fad”. It’s a specific way to structure the enterprise data warehouse layer:
Core properties that matter in Azure:
Insert‑only pattern
Separation of concerns
Auditability and lineage
On Azure, Dutch teams often implement Data Vault 2.0 as the enterprise warehouse layer in:
Kimball dimensional modelling is what most BI developers in the Netherlands already know:
Core properties that matter in Azure:
Reporting‑friendly
Business‑oriented
Performance‑optimised for analytics
Most existing Dutch warehouses are Kimball‑centric. Even when Data Vault is introduced, reporting layers often remain dimensional.
Patterns you’ll see in practice in Dutch Azure environments:
Data Vault for the core, Kimball for the marts
Kimball‑only in smaller teams
Hybrid with partial Data Vault
Job ads mentioning “Data Vault 2.0” usually indicate:
Using our retailer scenario, a common Azure implementation looks like this:
This layer is usually not Data Vault or Kimball. It’s technical staging.
Core Data Vault structures:
HubCustomer, HubProduct, HubStore, HubOrderLinkCustomerOrder, LinkOrderProduct, etc.SatCustomerCRM, SatCustomerMarketing, SatProductERPA simple example of a hub table in Synapse/Fabric Warehouse:
CREATE TABLE dbo.HubCustomer
(
HubCustomerKey BIGINT IDENTITY(1,1) NOT NULL,
BusinessCustomerKey NVARCHAR(50) NOT NULL,
LoadDateTime DATETIME2(3) NOT NULL,
RecordSource NVARCHAR(100) NOT NULL,
CONSTRAINT PK_HubCustomer PRIMARY KEY CLUSTERED (HubCustomerKey)
);
And a satellite table capturing CRM attributes:
CREATE TABLE dbo.SatCustomerCRM
(
HubCustomerKey BIGINT NOT NULL,
LoadDateTime DATETIME2(3) NOT NULL,
RecordSource NVARCHAR(100) NOT NULL,
CustomerName NVARCHAR(200) NULL,
EmailAddress NVARCHAR(200) NULL,
Status NVARCHAR(50) NULL,
ValidFrom DATETIME2(3) NOT NULL,
ValidTo DATETIME2(3) NULL,
CONSTRAINT PK_SatCustomerCRM PRIMARY KEY CLUSTERED (HubCustomerKey, LoadDateTime),
CONSTRAINT FK_SatCustomerCRM_HubCustomer FOREIGN KEY (HubCustomerKey)
REFERENCES dbo.HubCustomer (HubCustomerKey)
);
This structure works reliably in:
From the Data Vault layer, the team builds dimensional models:
DimCustomer, DimProduct, DimStore, DimDateFactSales, FactOrder, FactInventoryExample: creating a DimCustomer view from HubCustomer + satellites:
CREATE VIEW dbo.DimCustomer AS
SELECT
hc.HubCustomerKey AS CustomerKey,
hc.BusinessCustomerKey AS CustomerBusinessKey,
sc.CustomerName,
sc.EmailAddress,
sc.Status,
sc.ValidFrom,
sc.ValidTo,
sc.RecordSource,
hc.LoadDateTime AS FirstSeenDateTime
FROM dbo.HubCustomer hc
CROSS APPLY
(
SELECT TOP (1)
s.CustomerName,
s.EmailAddress,
s.Status,
s.ValidFrom,
s.ValidTo,
s.RecordSource
FROM dbo.SatCustomerCRM s
WHERE s.HubCustomerKey = hc.HubCustomerKey
AND s.ValidTo IS NULL
ORDER BY s.ValidFrom DESC
) sc;
Power BI then connects to these views (or to a semantic model built on top) and uses standard dimensional modelling patterns.
From what practitioners see locally, Data Vault appears in Dutch job ads for a few practical reasons:
Multi‑source integration is the norm
Regulatory and audit requirements
Platform teams want repeatable patterns
Consultancies and vendors promote Data Vault 2.0
However, the reporting layer in these organisations is still mostly Kimball or semantic‑model‑centric. Analysts and BI developers rarely work directly with hubs and satellites.
Back to our retailer: they need a practical decision, not a theoretical debate.
Consider a Data Vault 2.0 core if:
In Azure terms:
A Kimball‑only approach can be perfectly valid if:
In Azure terms:
Most mature Dutch Azure platforms end up with:
This gives:
For teams that decide to go Data Vault‑centric on Azure, a few practical points matter more than methodology debates.
Define three layers clearly:
Document:
If you’re using Synapse dedicated SQL pools:
Check current Synapse documentation for distribution and index recommendations; they may evolve with engine improvements.
Avoid satellites that mix:
Instead:
Data Vault invites automation, but:
On Azure, this typically means:
Don’t force report developers to work directly on hubs and satellites.
This keeps the Data Vault complexity within the platform team and gives analysts a familiar surface.
If you’re designing an Azure data platform in the Netherlands and keep seeing “Data Vault vs Kimball” discussions, start by deciding layers, not winners: use Data Vault 2.0 for the integration and history layer where governance and multi‑source complexity matter, and keep Kimball (or dimensional semantic models) for the reporting layer where Power BI users live.
This article reflects the shift in Dutch Azure data teams toward a layered architecture that combines Data Vault 2.0 for integration and governance with Kimball-style marts for reporting, especially in environments integrating many source systems and serving multiple business units.
Professionals who want to apply these patterns to their own data can explore Excelgoodies' Data Engineering & BI Azure (On Cloud) programme - taught live by instructors, with certification awarded once a real project is running at work.
Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.
Azure
New
Next Batches Now Live
Power BI
SQL
Power Apps
Power Automate
Microsoft Fabrics
Azure Data Engineering