Extreme DAX, Second Edition: An Honest Review of the Advanced Power BI Playbook
An honest review of Extreme DAX, Second Edition by Michiel Rozema, Madzy Stikkelorum, and Henk Vlootman. Why this Packt book is a scenario playbook for advanced Power BI, not another DAX function reference.
Most DAX books are reference manuals. They march function by function, argument by argument, and leave you to figure out how the pieces fit a real problem. Extreme DAX, Second Edition does the opposite, and that is the whole point of it.
To be upfront: Packt sent me a reviewer copy, and I read it as someone who writes DAX for actual Power BI work, not as a first-timer. I recently built powerbi-dashboard-generator, so I went in with specific scars and specific questions. This review is about how the book teaches, and whether the scenarios hold up when you sit down to build them.
The short version: this is the strongest advanced DAX resource I have read, precisely because it refuses to be a function reference. It is a book of hard problems, solved well.
Quick verdict: Extreme DAX, Second Edition is a scenario playbook disguised as a DAX book. Its real subject is how experienced practitioners think through hard modeling problems. Best for intermediate-to-advanced analysts who are done with tutorials and stuck on the real thing.
What is Extreme DAX, Second Edition?
Extreme DAX, Second Edition is an advanced Power BI and DAX book (Packt, 2026) that teaches the language through 13 real business scenarios rather than a catalog of functions. It runs 554 pages across 14 chapters and is written by Michiel Rozema, Madzy Stikkelorum, and Henk Vlootman, with a foreword by Jeroen ter Heerdt, who was DAX Product Manager for Power BI at Microsoft until March 2026.
The book assumes you already write DAX. It deliberately skips the "here is what SUM does" material, on the reasonable grounds that a search engine can tell you the arguments of a function. What it spends its pages on instead is the gap between knowing the functions and solving the problem: the modeling decisions, the context gymnastics, and the "why does the visual show this" moments that no function list prepares you for.
The thesis: procedural learning, not another reference
Jeroen ter Heerdt's foreword frames the book better than any blurb could, using a distinction from learning science: declarative learning (concepts, rules, theory) versus procedural learning (doing, practice, pattern, intuition). DAX has plenty of the former and very little of the latter.
That is an accurate description of how it reads. In ter Heerdt's words, "reading it is close to the experience of looking over the shoulder of someone who has solved your exact problem before." That is exactly the resource that is hard to find, and it is why the scenario format works.
Why the structure is the argument
The book is built so the foundation carries the harder material, and that ordering is deliberate:
- Chapters 1 to 4 set the base: analyzing data with DAX, model design, using DAX, and the one that everything else leans on, context and filtering (row, query, and filter context,
CALCULATE, table functions, and variables). - Chapters 5 to 9 are the first wave of real scenarios: security with DAX, dynamically changing visualizations, inventory analysis, alternative calendars, and working with Auto-Exist.
- Chapters 10 to 13 are the deep end: recursion in DAX, DAX-driven waterfalls, benchmarking with window functions, and real-estate investment planning.
Read that way, the "advanced" label is earned. Each scenario is a self-contained project with a business case, a model, and a worked solution, and most ship with a downloadable PBIX so you can open the file and see exactly how a measure behaves inside a visual.
The scenarios that stuck with me
These are the chapters I expect to actually reach for, not just the ones that read well.
The line from the preface that captures the second edition best is a quiet flex:
"Many of the scenarios from the first edition of Extreme DAX can be, and should be, solved in another way. We can even go beyond to things that were practically impossible three years ago."
What changed from the first edition
If you owned the 2022 edition, this is not a cover refresh. The problems are familiar, but the solutions are rebuilt around features that have landed since: field parameters, calculation groups, custom calendars, visual calculations, and user-defined functions. Several chapters that used to lean on awkward workarounds now have cleaner answers, and the recursion and waterfall chapters in particular exist because the language finally supports them well.
The framing changed too. DAX semantic models are now positioned as the center of the Microsoft Fabric platform rather than a Power BI feature, which is the right call for where the stack is heading.
Where it falls short
No book earns a real review without the criticism, so here is mine.
It is genuinely advanced, and it will lose beginners fast. The authors say plainly that they do not explain most functions and arguments, because you can find that online. That is the correct decision for the audience, but it means someone still learning CALCULATE will drown by Chapter 5. This is a second book, not a first.
Some scenarios use preview features. The book notes that a few features were not generally available at the time of writing, so you may need to enable preview options to follow along. Useful now, but a reminder that the newest material is also the least stable.
Depth over breadth cuts both ways. Because each chapter goes deep on one business case, the book is not a lookup you skim for a quick pattern. You get the most from it by building the PBIX alongside the text, which is a bigger time commitment than a reference.
It is Power BI and Fabric specific. The modeling instincts transfer, but the solutions assume the Microsoft semantic model engine. If you work in another BI stack, the thinking helps and the code does not.
How Extreme DAX compares to other DAX books
| Aspect | Extreme DAX, 2nd Ed | Typical DAX books |
|---|---|---|
| Teaching approach | Scenario-first: 13 real business cases, solved end to end | Function-first: reference tour of syntax and arguments |
| Audience | Intermediate to advanced practitioners | Beginners to intermediate |
| Depth vs breadth | Deep on a focused set of hard problems | Broad coverage, shallower on any one problem |
| Companion material | PBIX file per chapter to build along | Often code snippets only |
| Currency | 2026 features (field parameters, visual calculations, UDFs) | Frequently a version or two behind |
How it connects to everything else I have read and built
The most interesting thing about this book is not any single measure. It is a pattern I keep seeing across the tools I work with: the interesting work is moving out of the raw engine and into the layer of control, governance, and reusable logic wrapped around it.
DAX getting user-defined functions, recursion, and goal-seeking is the same move, in miniature, that AI agents make when they wrap a model in tools, memory, and verification. I wrote about that shift in my reviews of Principles and Patterns of Building AI Agents and 30 Agents Every AI Engineer Must Build: the value lives in the architecture around the primitive, not the primitive itself. Chapter 10's UDF-driven recursion reads like DAX growing the same procedural escape hatches.
The security chapter lands the same way against the platform trend. Value-level security, aggregation security, and the Fabric-centric framing are all about turning the semantic model into a governed layer that feeds both dashboards and, increasingly, AI. That is exactly the direction I traced in my Databricks Well-Architected Framework and Databricks Data + AI Summit 2026 write-ups: both ecosystems are converging on a governed semantic and metrics layer as the source of truth. Reading Extreme DAX next to those, the Microsoft answer to that problem comes into focus.
And on the practitioner side, three chapters map straight onto problems I hit building powerbi-dashboard-generator: field parameters for user-driven visuals (Chapter 6), Auto-Exist surprises when a visual quietly drops rows (Chapter 9), and calculation groups for keeping time intelligence sane across metrics (Chapter 8). Those are not academic examples. They are the exact places a real dashboard breaks.
Who should actually read it
Read this if you already write DAX for a living, or close to it, and you keep hitting the wall between "I know the functions" and "I cannot make this specific thing work." Security beyond RLS, custom calendars, recursion, benchmarking, and financial modeling in DAX are all here, worked end to end.
Skip it, or shelve it for later, if you are still learning the basics. It will not hold your hand, and it is not trying to.
Final word
Extreme DAX, Second Edition is a book of hard problems solved by people who have clearly solved them for real. The scenario format is the right one for advanced DAX, the second edition earns its update by rebuilding old solutions with new language features, and the PBIX-per-chapter approach means you can actually feel the difference between reading a pattern and running it. It loses half a point only for being genuinely inaccessible to beginners and leaning on a few preview features. 4.5 / 5, and it is going on the shelf next to the reference I reach for when I am stuck.
Disclosure: Packt sent me a reviewer copy of this book. Thank you to Shruthi Shetty for reaching out and getting it to me, and a real thank you to Michiel Rozema, Madzy Stikkelorum, and Henk Vlootman for writing it, and to Jeroen ter Heerdt for a foreword that framed the whole thing.
You can find the book on Amazon and via Packt, and the companion Power BI files on GitHub. If you read it, I would like to know which scenario you built first.
Frequently asked questions
What is Extreme DAX, Second Edition?
Extreme DAX, Second Edition (Packt, 2026) is a 554-page, 14-chapter advanced Power BI book by Michiel Rozema, Madzy Stikkelorum, and Henk Vlootman, with a foreword by Jeroen ter Heerdt (DAX Product Manager for Power BI at Microsoft until March 2026). Instead of documenting every DAX function, it teaches the language through a series of advanced business scenarios: security, dynamic visuals, inventory, alternative calendars, Auto-Exist, recursion, waterfalls, benchmarking, and investment planning.
Who should read Extreme DAX?
Analysts and BI developers who already have working knowledge of DAX in Power BI, Fabric, or other Microsoft analytics tools and want to solve harder, real-world problems. It is aimed at intermediate-to-advanced readers, not people learning DAX from scratch.
Is Extreme DAX good for beginners?
No. The authors assume practical DAX experience and do not explain most functions and arguments in detail, since that information is easy to find online. Beginners should start with a fundamentals book first, then use Extreme DAX to level up.
What is new in the second edition of Extreme DAX?
The second edition re-solves many first-edition scenarios using DAX features that did not exist or were impractical in 2022: field parameters, calculation groups, custom calendars, visual calculations, and user-defined functions. It also reframes DAX semantic models as the center of the Microsoft Fabric platform.
Does Extreme DAX come with example files?
Yes. Most chapters include a link to a Power BI (PBIX) file in the companion GitHub repository (Extreme-DAX-Second-Edition), so you can follow along and adapt the business cases to your own data.
Written byBrian CastelinoAI Data Engineer at WorldLink US. I ship ML and LLM systems into production on Databricks and write about what breaks along the way.