DAX Optimization and Performance

The Complete Course on Optimizing Your DAX Code for Performance and Maintainability

4.78 (39 reviews)
Udemy
platform
English
language
Other
category
instructor
DAX Optimization and Performance
350
students
5.5 hours
content
Sep 2023
last update
$64.99
regular price

What you will learn

The Importance of Proper Data Modeling and Star Schemas

Dimension and Fact Tables (Normalization and Denormalization)

The VertiPaq Engine and Compression Techniques

Formula Engine, Storage Engine and xmSQL

Using DAX Studio for Performance Tuning using a 100M Row Fact Table

Data Caches

The Dreaded CallbackDataId

Common Optimization Scenarios and Techniques

Practice Exercises and a Quiz

Why take this course?

DAX can seem simple when just learning but then gets progressively more difficult and it is very hard to master. There are so many subtilties. This makes trying to figure out why your DAX code is underperforming, and fixing it, overwhelming at times. This course attempts to make this process easier.  The course starts with the importance of proper data modeling and why a Star schema is so critical. We then cover the concepts of normalization and denormalization along with the use of dimension and fact tables. We cover in depth the importance of using the VertiPaq Analyzer when exploring the makeup of your data model.

The course then jumps into the VertiPaq engine and the techniques used to compress data. We cover why choosing the correct data types in your model is so critical and the importance of data cardinality in how well data is compressed, which directly affects the performance of all your DAX code.

We then explore the two engines that make up VertiPaq, the formula engine and storage engine. SQL Server Profiler and DAX Studio are introduced as two tools you can use to perform performance monitoring. DAX Studio is used heavily and many DAX Studio examples are used in demonstrating how important the tool is for performance monitoring and evaluation utilizing the server timings feature. We cover xmSQL and how useful it is in getting a handle on what the engines are doing when executing your DAX code. Multiple threads and the data cache are what makes the storage engine blazingly fast and we cover this in detail. The CallbackDataId is extensively covered and why we want to avoid it and how to avoid it.

We wrap up with at least a half dozen common optimization problems / scenarios and how to address them.

Screenshots

DAX Optimization and Performance - Screenshot_01DAX Optimization and Performance - Screenshot_02DAX Optimization and Performance - Screenshot_03DAX Optimization and Performance - Screenshot_04

Reviews

Parag
January 23, 2023
I purchase all most each and every course of DAX from Randy Minder. But this one is the best from all courses which I study. When you face problem related to performance tuning it will make life miserable. The way Randy Minder design this course is fantastic. If you want to build your future in SSAS or Power BI this course is must for you to learn debugging technique for performance tuning. Thanks @Randy Minder
Chakravarthi
January 7, 2023
Probably the only course on Udemy which goes in-depth about the DAX query execution process. The instructor explains complex things in an easier way with some demos, for example, what are the pitfalls to look at in a slow-running query, different ways of improving and the most common mistakes any developer does and a lot more. As we progress through the lessons, things get very interesting when the instructor demonstrates optimizing a few queries using a huge 100 million-row dataset. I'm not familiar with any optimization process previously. After taking up the course, I'm now more confident with an understanding of how the query is performing, and what to look at when it is taking a long time. The instructor is clearly a DAX pandit and a huge thanks for creating an Excellent course. I would highly recommend this course to anyone who is serious about improving their DAX skills.

Charts

Price

DAX Optimization and Performance - Price chart

Rating

DAX Optimization and Performance - Ratings chart

Enrollment distribution

DAX Optimization and Performance - Distribution chart

Related Topics

4988900
udemy ID
11/21/2022
course created date
1/29/2023
course indexed date
Bot
course submited by