This workshop is a complete video course about the DAX language. 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 course is made of more than 15 hours of lectures, and other 15-20 hours of individual exercises. You can watch the videos at anytime and the system will keep track of your advances. Within the course you can download the material for all the exercises.


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

Curriculum

  • Presentation of Mastering DAX 2nd Edition

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

    • How to download and complete exercises
      FREE
    • Download demos
    • Download exercises
    • 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
  • 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
  • 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
  • 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
  • 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
  • Iterators

    • Iterators
      FREE
    • Working with iterators
    • MINX and MAXX
    • Useful iterators
    • RANKX
    • ISINSCOPE
    • Exercises
      FREE
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
Student Rating
4.9
118 ratings
89%
10%
0%
1%
0%
Student Reviews (74)
  • Andy Stepas (Dec 1, 2019)

    I love this course!. Excellent explanation of DAX functions and I can review every time I need to remember some function. Thanks Marco and Alberto for dedicating your time doing this course paying attention to every detail.

  • Fabio Verga (Nov 19, 2019)

    Great Course. Very interesting and with lots of useful examples

  • Genadiy Tsvetkov (Nov 18, 2019)

    Outstanding! an incredibly full and thorough course. Thanks Marco and Alberto for creating such a valuable product for those who seek to expand knowledge in DAX.

  • Udit Kumar Chatterjee (Nov 8, 2019)

    The best platform to learn and implement DAX. Thanks for all the awesome videos.

  • STANISLAV GODIN (Nov 5, 2019)

    This is very good class and is very involved. I will have to re-watch some of the parts of the class and re-do the exercises. The main problem with DAX for anyone who is coming from T-SQL experience is that the principles to query the data are very different. You need to reconfigure your brain.

  • Thomas Rice, PMP (Nov 3, 2019)

    Great course! Highly recommended and sharing my experience on LinkedIn. I found the course challenging and insightful and while I didn't get the format right on many exercises the first try, I did understand the concepts; so I felt the delivery of training was impeccable. I passed exam 70-779 Excel and this course will help me secure a passing score in 70-778 PowerBI. I fully intend to continue my studies here with the next level courses. Thanks again! Tom

  • Paulo Rocha (Nov 2, 2019)

    They did it again. Excellent work. I decided to do the 2nd Edition in full and I'm more than happy that I did it. New approaches, new insights, new DAX functions! Marco and Alberto are really what is excellence in DAX and teaching! Also happy for the extended period to enjoy the new content. Thanks again Maestros!

  • Alison Sissins (Nov 1, 2019)

    Very thorough in depth course. It can be confusing with all the scenarios and solutions but this is what it's like using DAX for real.

  • Stefan Feldmann (Oct 27, 2019)

    Hello, Alberto and Marco. Thank you very much for this excellent course, which teaches complex topics in an understandable and plausible way. To be honest, the course is not easy and requires concentration and discipline. Many questions and traps have disappeared and laid a good foundation and understanding for future reports. Now it will be a matter of practice and experience to consolidate this knowledge. The examples, slides, but also the book "The Definitive Guide to DAX (2nd Edition)" serve as an optimal reference to me. I can only explicitly recommend this course to all those who want to practice professional reporting in combination with DAX. Best regards Stefan Feldmann

  • Anicet TCHOKOTHE (Oct 17, 2019)

    Very good Course, presentation, explanations. Thanks Marco and Alberto

  • Yves Goux (Sep 24, 2019)

    very good learning course

  • Aaron Saunders (Sep 16, 2019)

    An incredibly detailed course! Highly recommend it to anyone using Power BI and wanting to improve their DAX skills/knowledge.

  • Claudio Trombini (Sep 14, 2019)

    Corso fantastico!! Consueta qualità!!! Davvero complimenti

  • CAROLINE NDUTA (Sep 5, 2019)

    I have just finished my course only to find out that I have only done 97% How do I locate the 3% not covered?

    • You should check in your course what are the lessons that are not marked as "completed" - you can change them manually (maybe the browser did not send the notification for some video you already watched).
      Reply by SQLBI (Sep 5, 2019)
  • Ciro Gómez Parssian (Aug 29, 2019)

    Best BI Course I ever did. Thank you very much!

Do you prefer a course in classroom?

This video course is based on a live, classroom course we teach all around the world. If you prefer a live learning experience, take a look at the dates below for a list of our upcoming events!
 Houston, TX, US Feb 5-7, 2020
Houston
 San Diego, CA, US Feb 11-13, 2020
San Diego
 Amsterdam, NL Feb 18-20, 2020
Amsterdam
 San Francisco, CA, US Mar 11-13, 2020
San Francisco
 Charlotte, NC, US Mar 24-26, 2020
Charlotte
 Munich (München), DE Mar 31-Apr 2, 2020
Munich
 Amsterdam, NL May 12-14, 2020
Amsterdam
 Calgary, AB, CA May 13-15, 2020
Calgary
 Chicago, IL, US May 19-21, 2020
Chicago
 Oslo, NO Sep 1-3, 2020
Oslo