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 12. Performance Tuning with DAX

In this chapter, I show how to create the necessary tables in DAX to support the performance tuning concepts from Chapter 8. The idea is to create additional tables that contain the data in an aggregated way. These additional tables increase your semantic model’s memory consumption in exchange for faster reports (less data has to be read to create the result of a query). For simpler aggregation tables, you can configure Power BI to automatically use the aggregation tables. For more complex scenarios, you need to add logic to your measures so they use the detailed or the aggregated table instead for their calculations. You can use the Performance Tuning.pbix file to follow along with the examples in this chapter.

Storage Mode

Analogously to calculated columns, calculated tables are always persisted in the data model and re-calculated during the refresh of the data model. With that said, calculated tables (written in DAX) are always in Import mode—independently of whether the source of the table expression is in DirectQuery or Import mode. You cannot add calculated tables in live connection mode.

Pre-Aggregating

You can group by one or more dimension columns and create aggregations on this aggregation level with the SUMMARIZECOLUMNS function’s help. In the first parameter(s), you provide column names for the dimensional values you want to group on.

For the combination of the values of these columns, the aggregation table is generated. These ...

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