Mastering DAX Video Course

This is the video course version of the Mastering DAX workshop.
DAX is the native language of Power BI, Power Pivot for Excel, and SSAS Tabular models in Microsoft SQL Server Analysis Services. The training is aimed at users of Power BI, Power Pivot for Excel, and at Analysis Services developers that want to learn and master the DAX language.

The goal of the course is to teach all the features of DAX, providing the knowledge to write formulas for common and advanced business scenarios. The video course is made up of over 15 hours of lectures, plus another 15-20 hours of individual exercises. You can watch the videos at anytime and the system will keep track of your progress. Within the course you can download the material for all the exercises.

Students have access to a private discussion area where they can interact with the instructors asking questions related to the lectures and the exercises.

Collapse allCurriculum

  • Presentation of Mastering DAX 2nd Edition

    • Presentation of Mastering DAX 2nd Edition
      FREE
  • Exercises, labs, slides, and demos

    • Exercises, labs, slides, and demos
      FREE
    • How to download and complete exercises
      FREE
    • Download exercises
    • Download demos
    • Slides of the video course
  • Introduction to DAX

    • Introduction to DAX
      FREE
    • What is DAX?
      FREE
    • DAX data types
      FREE
    • Calculated columns
      FREE
    • Measures
      FREE
    • Aggregation functions
    • Counting values
    • Conditional functions
    • Handling errors
    • Using variables
    • Mathematical functions
    • Relational functions
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 02.10 - Average sales per customer
      • 02.20 - Average delivery time
      • 02.50 - Last update of customer
      • 02.40 - Working days
      • 02.30 - Discount categories
  • Table functions

    • Table functions
      FREE
    • Introduction to table functions
    • Filtering a table
    • Ignoring filters
    • Mixing filters
    • Distinct
    • How many values for a column
    • ALLSELECTED
    • RELATEDTABLE
    • Tables and relationships
    • Tables with one row and one column
    • Table variables
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 03.20 - Percentage of sales
      • 03.10 - Delivery working days
      • 03.40 - Sales of products in the first week
      • 03.30 - Customers with children
  • Evaluation contexts

    • Evaluation contexts
      FREE
    • Introduction to evaluation contexts
    • Filter context
    • Row context
    • Context errors
    • Filtering a table
    • Using RELATED in a row context
    • Ranking by price
    • Evaluation contexts and relationships
    • Filters and relationships
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 04.10 - Nested iterators
      • 04.20 - Customers in North America
      • 05.10 - Create a parameter table
  • The CALCULATE function

    • The CALCULATE function
      FREE
    • CALCULATE
    • CALCULATE examples
    • CALCULATE recap
    • What is a filter context?
    • KEEPFILTERS
    • CALCULATE operators
    • Use one column only in compact syntax
    • Variables and evaluation contexts
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 05.05 - Sales of red and blue products
      • 05.20 - Understanding CALCULATE
      • 05.25 - Sales of blue products
      • 05.15 - Computing percentages
  • Advanced evaluation contexts

    • Advanced evaluation contexts
      FREE
    • CALCULATE modifiers
    • USERELATIONSHIP
    • CROSSFILTER
    • ALL
    • ALLSELECTED
    • KEEPFILTERS
      FREE
    • Context transition
    • Context transition /2
    • Circular dependency
    • CALCULATE execution order
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 05.35 - Correct sales of grey products
      • 05.40 - Best customers
      • 05.45 - Customers buying many products
      • 05.50 - Large sales
      • 05.30 - Percentage of customers
      • 05.55 - Counting spikes
  • Iterators

    • Iterators
      FREE
    • Working with iterators
    • MINX and MAXX
    • Useful iterators
    • RANKX
    • ISINSCOPE
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 07.10 - Ranking customers (static)
      • 07.20 - Ranking customers (dynamic)
      • 07.30 - Date with the highest sales
      • 07.40 - Moving average
  • Building a date table

    • Building a date table
      FREE
    • Introduction to date table
    • Auto Date/Time
    • CALENDARAUTO
    • Mark as date table
    • Using multiple dates
  • Time intelligence in DAX

    • Time intelligence in DAX
      FREE
    • What is time intelligence?
      FREE
    • Time intelligence functions
      FREE
    • DATEADD
    • DATESINPERIOD
    • Running total
    • Mixing time intelligence functions
    • Semi-additive measures
    • Calculations over weeks
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 08.10 - Running total
      • 08.20 - Comparison YOY%
      • 08.30 - Sales in first three months
      • 08.40 - Semi-additive calculations
  • Hierarchies in DAX

    • Hierarchies in DAX
      FREE
    • What are hierarchies?
    • FILTER and CROSSFILTER
    • Percentages over hierarchies
    • Parent-child hierarchies
  • Querying with DAX

    • Querying with DAX
      FREE
    • Working with tables and queries
    • EVALUATE
    • CALCULATETABLE
    • SELECTCOLUMNS
    • SUMMARIZE
    • SUMMARIZECOLUMNS
    • CROSSJOIN
    • TOPN and GENERATE
    • ROW and DATATABLE
    • Tables and relationships
    • UNION, INTERSECT, and EXCEPT
    • GROUPBY
    • Query measures
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 13.10 - Sales by year
      • 13.20 - Filtering and grouping sales
      • 13.30 - Using TOPN and GENERATE
      • 13.40 - Sales to top customers
      • 13.50 - Sales of top three colors
  • Data lineage and TREATAS

    • Data lineage and TREATAS
      FREE
    • What is data lineage?
    • TREATAS
  • Expanded tables

    • Expanded tables
      FREE
    • Filters are tables
    • Difference between base tables and expanded tables
    • Filtering a column
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 14.10 - Distinct count of countries
      • 14.20 - Sales quantity greater than two
  • Arbitrarily shaped filters

    • Arbitrarily shaped filters
      FREE
    • What are arbitrarily shaped filters?
    • Example of an arbitrarily shaped filter
  • ALLSELECTED and shadow filter contexts

    • ALLSELECTED and shadow filter contexts
      FREE
    • ALLSELECTED
    • Shadow filter contexts
  • Segmentation

    • Segmentation
      FREE
    • Static segmentation
    • Circular dependency in calculated tables
    • Dynamic segmentation
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 15.10 - Static segmentation
  • Many-to-many relationships

    • Many-to-many relationships
      FREE
    • How to handle many-to-many relationships
    • Bidirectional filtering
    • Expanded table filtering
    • Comparison of the different techniques
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 15.30 - Many-to-many relationships
  • Ambiguity and bidirectional filters

    • Ambiguity and bidirectional filters
      FREE
    • Understanding ambiguity
      FREE
  • Relationships at different granularities

    • Relationships at different granularities
      FREE
    • Working at different granularity
    • Using TREATAS
    • Calculated tables to slice dimensions
    • Leveraging weak relationships
    • Scenario recap
    • Checking granularity in the report
    • Hiding or reallocating
  • Additional exercises

    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 14.30 - Same product sales
      • 14.40 - Commentary on report
      • 15.20 - New customers
  • Calculation groups

    • Calculation groups
      FREE
    • Introducing calculation groups
      FREE
    • Basic measures
    • Calculation items are patterns
    • Creating calculation groups
    • Changing the format string
    • Excluding specific measures
    • Using calculation items in DAX
    • Calculation item application
    • Calculation items on complex expressions
    • Multiple calculation groups in a report
    • Understanding precedence in calculation groups
    • Reusing calculation items
    • Recursion and best practices
    • Exercises
      FREE
    • Exercises solutions
      Added Nov 20, 2020

      • Exercises solutions
      • 09.10 - Time calculations
      • 09.20 - Multiple calculation groups
      • 09.30 - Sold versus delivered
      • 09.40 - Min, Max and Avg calculation group
      • 09.50 - Top and bottom products
Student Rating
4.9
579 ratings
Student Reviews (308)
  • Craig Rotzien (May 16, 2022)

    Well done.

  • Fred Lecul (May 16, 2022)

    Absolutely amazing course, I will definately go through the exercises more over time and watch many of these video's again. Brilliant work and very well presented and formatted. I would recommend this to course to anyone wanting to learn DAX. Thank you very much to the SQLBI team!.

  • Alexey Zidymakov (May 8, 2022)

    This course is a great video addition to the excellent book The Definitive Guide to Dax. You can get answers to your open questions in the comments under each topic, ask them directly to the authors themselves. They give you answers in the same detailed way as they write all their informative materials.

  • Pablo González (Apr 23, 2022)

    Amazing

  • Martina Voigt (Apr 13, 2022)

    It is okay.

  • Andradhige Tharindhu Anuradha (Apr 5, 2022)

    Now I am very confident in Dax

  • georgy polskiy (Mar 30, 2022)

    nice

  • Sergei Kolomietc (Mar 25, 2022)

    My dear teachers, thank you very much for a very competent, comprehensive course on DAX. This course, Youtube video tutorials, SQLBI blog, plus your books are a real fascinating journey into the world of DAX. I am happy to start your next course. I wish you success in your desired business, good health and peace!

  • Terri Boyt (Mar 3, 2022)

    excellent

  • Jorge Dominguez (Mar 1, 2022)

    I have done lots of courses; this is my favourite. The feeling is like coming back home from a delightful road trip that you wish it did not have to end.

  • Terri Boyt (Feb 23, 2022)

    it was great, they were very knowlegable!

  • João Campelo Ribeiro (Feb 19, 2022)

    I am still at 10% of the course, and will update the review as I go along. But so far the course is absolutely OUTSTANDING, I have done other DAX courses which were good, but nothing compares to this. The clarity in communication and understanding the Teachers have of the subject is unparalleled. This course is a must for everyone who want to understand DAX, because its not enough to make things work in every day job, which I am already able to. There are some subtle aspects in DAX that can make your results realistic at the naked eye, but wrong. The course is filled with good exercises and PDFs which you can use to take further notes of the video classes. The support which involves besides Marco and Alberto, other specialists like Sergio is also great. This course is a must for anyone serious about PowerBI / DAX

  • Margarita Grigaleviciute (Jan 11, 2022)

    Great course, a must for every Power BI developer!

  • Dávid Petróczy (Jan 9, 2022)

    Fantastic course and it is a must, if you want to really get serious with Power BI/SSAS Tabular, or Power Pivot. To really understand everything, I also suggest reading The Definitive Guide to DAX (second edition) a few times.

  • Natallia Chashchevik (Jan 5, 2022)

    Thank you for teaching how to "enjoy DAX"! I used to like SQL the most but now I see the power and beauty of DAX. The course is great - good structured, full of valuable content, comparisons, answers about "why???". Theory is just perfect. If you ask me what to improve my suggestions would be: - add more additional exercises at the end, a lot of them, - update it if something has changed a lot, for example CALCULATE limitations. I'm eager to start Optimizing DAX course and one more time open Mastering DAX to refresh knowledge or notice something I haven't noticed at the first run.

Would you prefer a classroom course?

This video course is based on a classroom course we teach all around the world. If you prefer a classroom learning experience, take a look at the dates below for a list of our upcoming classroom courses!
2024
 Copenhagen, DK Dec 2-4, 2024
Copenhagen
2025
 Amsterdam, NL Feb 11-13, 2025
Amsterdam
 Phoenix (Tempe), AZ, US Feb 18-20, 2025
Phoenix
 Dallas, TX, US Feb 24-26, 2025
Dallas