Power BI for Data Analytics & Business Intelligence
Back to Enterprise Data Modeling & Star Schema

Why Power BI Loves a Star Schema: Facts, Dimensions & Cardinality

Why the VertiPaq columnar database requires Star Schemas; relationship cardinalities and avoiding wide single tables.

8 minutesVideo LessonPDF notes
🎯 Free Guest Mode: You are learning for free. Sign in to save your completion progress and quiz answers.
Loading progress...

Key moments

  1. Star Schema Architecture — Dimensional modeling principles differentiate numerical fact tables from descriptive dimension tables connected via surrogate keys.
  2. Report Usability and Navigation — Structured entity grouping in star schemas creates clean field lists compared to unwieldy flat tables in Power BI Desktop.
  3. DAX Simplicity and Time Intelligence — Dedicated date dimensions replace verbose custom filter expressions with streamlined native DAX time-intelligence functions.
  4. DAX Studio Query Optimization — Benchmarking queries on 7.8 million rows shows reduced duration and lower Storage Engine CPU utilization on star schemas.
  5. Dataset Refresh Scalability — Parallel partition processing in star schemas increases ingestion speeds from 2,069 to 28,000 rows per second.
PDF notes

Frequently asked questions

Why does a star schema refresh faster than a single flat table?

Power BI processes separate tables in parallel using multiple threads and avoids the CPU penalty of generating hidden automated date hierarchies for every timestamp column.

What is the primary difference between a surrogate key and an alternate key?

An alternate key is the natural business identifier from the source system, while a surrogate key is a system-generated integer used internally to maintain stable relationships.

How does a star schema improve VertiPaq query efficiency?

It reduces column cardinality and allows the Storage Engine to resolve filters against compact dimension dictionaries rather than scanning wide, repetitive text columns.

How was this lesson?

Your feedback helps us refine explanations and catch bugs.