Skip to Content
Data Modeling with Microsoft Power BI
book

Data Modeling with Microsoft Power BI

by Markus Ehrenmueller-Jensen
June 2024
Beginner to intermediate
484 pages
11h 56m
English
O'Reilly Media, Inc.
Content preview from Data Modeling with Microsoft Power BI

Chapter 10. Building a Data Model with DAX

With DAX you are writing data analysis expressions, which allow you to create calculated tables, calculated columns, and, most importantly, measures (and row-level security and queries, which aren’t in the scope of this book). Everything you can achieve with calculated tables and columns, you can also achieve with solutions in Power Query/M and with SQL. If you just started with Power BI, then you need to learn DAX anyway; some problems can only be solved with measures written in DAX—and you might implement the transformations to build your data model in DAX as well.

Normalizing

As Chapters 1 and 2 detail, normalizing is important for fact tables and means that you strip the table of replicated information. You only keep foreign keys to one or more tables, which contain DISTINCT lists of the otherwise redundant information. These other tables are the dimension tables.

With that said, normalizing is as easy as removing all columns with repeated information that don’t comprise the (primary) key of the information and putting them into a table of their own. To find out which columns contain repeated information, I create a table visual in Power BI with a single column or a combination of columns that might have one-to-one relationships with each other.1 Power BI will automatically show only the distinct values.

In Figure 10-1, the combinations of columns listed here are candidates for dimensions:

  • Country

  • Discount Band

  • Product, Manufacturing ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Data Visualization with Microsoft Power BI

Data Visualization with Microsoft Power BI

Alex Kolokolov, Maxim Zelensky

Publisher Resources

ISBN: 9781098148546Errata Page