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 10 hours of lectures, and other 8 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.


  • Presentation of Mastering DAX

    • Presentation of Mastering DAX
  • Exercises, labs, slides, and demos

    • How to download and complete exercises
    • Download demos
    • Download exercises (Power Pivot for Excel)
    • Download exercises (Power BI)
    • Slides of the video course
  • Introduction to DAX

    • Introduction to DAX
    • What is DAX?
    • DAX data types
    • Calculated columns
    • Measures
    • Naming convention
    • Measures vs. calculated columns
    • Handling errors
    • Aggregation functions
    • Counting values
    • Logical functions
    • The SWITCH function
    • Information functions
    • MAX and MIN functions
    • Mathematical functions
    • DIVIDE function
    • Using variables
    • Rounding, text, and date functions
    • Relational functions
    • Lab number 1
    • Lab 01 First Steps with DAX
  • Table functions

    • Table functions
    • Introduction to table functions
    • FILTER function
    • ALL function
    • ALLEXCEPT function
    • Mixing filters
    • DISTINCT function
    • VALUES and ALLNOBLANKROW functions
    • ISEMPTY function
    • RELATEDTABLE function
    • Tables and relationships
    • Calculated tables
    • Lab number 2
    • Lab 02 Table Functions
  • Evaluation contexts

    • Evaluation contexts
    • Introduction to evaluation contexts
    • Filter context
    • Row context
    • There are always two contexts
    • Context errors
    • Working with evaluation contexts
    • EARLIER in nested row contexts
    • EARLIER and variables
  • CALCULATE function

    • CALCULATE function
    • Introduction to CALCULATE
    • CALCULATE examples
    • Filters are tables
    • OR conditions in CALCULATE
    • Clear filter on one column only
    • CALCULATE tasks
    • Example: ratios and percentages
    • Variables and evaluation contexts
  • Evaluation contexts and relationships

    • Evaluation contexts and relationships
    • Introduction to evaluation contexts and relationships
    • Row context and relationships
    • Filter context and relationships
    • CALCULATE examples
    • Filtering many columns
    • Filter arguments in CALCULATE
    • FILTER and CROSSFILTER functions
    • HASONEVALUE function
    • ALLSELECTED function
    • Context transition
    • Automatic CALCULATE in measures
    • Equivalent filter context
    • Circular dependency
    • Conclusions about relationships
    • Lab number 3
    • Lab 03 Evaluation Contexts
  • Building a Date table

    • Building a Date table
    • Introduction
    • CALENDAR function
    • CALENDARAUTO function
    • Mark as Date table
    • Set sorting options
    • Multiple dates
  • Working with iterators

    • Working with iterators
    • Introduction to iterators
    • Example: daily average
    • Useful iterators
    • MIN-MAX sales per customer
    • Statistical and financial functions
    • RANKX function and examples
    • RANKX recap and details
    • Lab number 4
    • Lab 04 Iterators
  • Time intelligence in DAX

    • Time intelligence in DAX
    • Introduction to time intelligence
    • Aggregations over time
    • Year to date functions
    • Previous year and DATEADD functions
    • Example: previous year calculation
    • PARALLELPERIOD function
    • Running total
    • Moving annual total
    • Semi additive measures
    • Calculations over weeks
    • Time intelligence conclusions
    • Lab number 5
    • Lab 05 Time Intelligence
  • Querying with DAX

    • Querying with DAX
    • Introduction
    • DAX Studio
    • EVALUATE syntax
    • FILTER and CALCULATETABLE functions
    • CROSSJOIN function
    • GENERATE function
    • Tables, relationships, and data lineage
    • ROW, LOOKUPVALUE, and CONTAINS functions
    • TOPN function
    • UNION, INTERSECT, and EXCEPT functions
    • Query measures
    • Parameters in queries
    • DAX measures in MDX queries
    • Querying in DAX - conclusions
    • Lab number 6
    • Lab 06 Querying DAX
  • Advanced filter context

    • Advanced filter context
    • Introduction to advanced filter context
    • Filter propagation and strange results
    • Key topics
    • Base tables and expanded tables
    • Context propagation
    • Filter is on columns, not tables
    • Example: compute a simple percentage
    • First recap of filter context
    • Definition of a filter context
    • Filter context operators
    • Example: filter context puzzle
    • KEEPFILTERS function
    • Dangers of SUMMARIZE
    • Recap of advanced filter context
    • Inside ALLSELECTED
    • Lab number 7
    • Lab 07 Advanced Filter Context
  • Hierarchies in DAX

    • Hierarchies in DAX
    • Introduction to hierarchies
    • Parent-child hierarchies
    • Hiding levels in parent-child hierarchies
    • Parent-child hierarchies recap
    • Lab number 8
    • Lab 08 Hierarchies
  • Advanced relationships

    • Advanced relationships
    • Introduction to advanced relationships
    • Ambiguity in bidirectional filters
    • USERELATIONSHIP function
    • Multi-column relationships
    • Static segmentation
    • Dynamic segmentation
    • Working at different granularity
    • Many-to-many relationships
    • New and returning customers
    • Lab 09 Advanced Relationships
Student Rating
66 ratings

Student Reviews (69)
  • Donald Wiesmann (Apr 21, 2019)

    thank you very much! very detailed and helpful!

  • Andrew Mundt (Apr 8, 2019)

    Generally, I think that the course is good. It could be improved to be excellent by adding more detail in the exercises and their solutions. For example, although most tables and pivot tables are obvious to set up, some are not. So, clear descriptions of which fields to use for the rows, columns, and values would improve the courses. In addition, explanations, perhaps in the form of comments in the DAX code, describing the rationale and logic for the solutions would be good (e.g. why something had to be done a specific way).

    • Thanks for the feedback. In a few weeks we'll release a new version of this video course (and you will get automatic access, of course), which will include a brand new set of exercises. We considered all the feedbacks we received and while we are not able to satisfy all the requests, I hope that you will enjoy the new format.

      Reply by SQLBI (Apr 8, 2019)

  • Sergio Murru (Mar 24, 2019)

    This course teaches DAX by a theoretical and a practical point of view, clarifying DAX inner working aspects, when needed to understand its behaviour. The teachers' exposition is very clear and their knowledge of the subject is astounding.

  • Thijs Nijhuis (Feb 1, 2019)

    Excellent course! Great balance between theory and practise. The only thing I found hard was to compare my own solution (if different from the given anwer) to yours. I assume my solution would be less good but why? And how would it compare in terms of performance. Perhaps providing different solution would be helpful in that case.

  • Randy Howard (Jan 5, 2019)

    Excellent Course, I have been using Power BI for a few years now and wish I had taken this course from the beginning.... "Would have saved me many sleepless nights"

  • Jürg Jenny (Jan 2, 2019)

    This exceptional course provides 10 hours of high quality video tutorials. All the concepts of DAX are explained in detail and in a comprehensible and pleasant way. To sum it up: This course the way to go if you want to become a DAX master. Thank you very much for creating such great content! The only point that could be improved in my opinion: Provide more exercises. The contained labs are very good and I think working through them helps the most to really learn the DAX language. But there are so many functions introduced in the course that are not used in the labs. Having a larger set of exercises (including the solutions) would help to dive even deeper in the DAX world. Apart from that: GREAT WORK!

  • Pablo Amuchastegui (Jan 1, 2019)

    Excellent course!

  • Asier Barbarin (Dec 11, 2018)

    Excellent. It helped me a lot to understand key concepts

  • Yadhuram MC (Nov 30, 2018)

    This is Awesome. This would be like a Bible of DAX and I will refer this always

  • Garth Zoller (Nov 25, 2018)

    Before the course, I knew nothing about coding in DAX. The course instructors and content were clear, relevant, and accommodated a variety of skill levels. Also, the labs are helpful to practice and recall what I learned. After completing the course, I am already using DAX to solve common data challenges.

  • Chidiebere Agbara (Nov 13, 2018)

    I enjoyed the DAX programming.

  • Eduardo Rocha Clemente (Oct 10, 2018)

    The course is very dense, as I expect but the many growing concepts and the hard exercises are in a level that not correspond to the video classes. Video classes are easy and in a lower level presented. Perhaps , as a suggestion you could send us videos about the exercises resolution. The forum in that case is not enough. I realized that was a "jump" between the classes and exercises. Intermediate exercises between them could be another strategy to consolidate the concepts before going direct to the complex exercises.

    • Eduardo, thanks for the feedback. Any example of intermediate exercises would be useful - we know that we have several exercises that we consider basic or intermediate, and we can imagine what you consider advanced, but a more detailed explanation would be very useful for our evaluation. Thanks!

      Reply by SQLBI (Oct 10, 2018)

  • Shivakumar Konar (Sep 23, 2018)

    This course is absolutely brilliant and covers all the topics of DAX in depth. The lectures very quickly go into advanced mode right from the word go, so this is not something you can just watch on the go. You truly have to get your hands dirty and watch all the videos multiple times(I am on 4th iteration :D). What makes this course more valuable is ablility to get in touch with Marco & Alberto. Marco has helped me solve so many problems, not just the ones mentioned in the course, any real life problem you encounter, Marco was able to solve it and give the approach of solving the problem. Moreover, I was able to clear the Micro 70-778 exam. Although this course does not cover all the sections required to clear the 70-778 exam, but it definitely covers the largest section relating to DAX. Thanks Marco & Alberto for putting this course together

  • Steven Fortier (Sep 11, 2018)

    Thank you so much for this course. Alberto and Marco are really the best teacher you can get to teach you DAX. I had already 1 year of experience with Power Pivot but this course helped me a lot to understand all the works under the hood. I will definitely buy their book in the next months.

  • Joe Chamberlain (Jun 15, 2018)

    Excellently explained and delivered, will find this very useful. If I'm honest I found the exercises very difficult, but I probably didn't allow myself enough time. Keep up the good work. :)

  • Ihthisham Hazard (Mar 28, 2018)

    Thanks Alberto and Marco for this. I bought the Book (Definitive Guide to DAX) in 2016 and started reading until advance filter context and then thought I want to learn from Video. The Video was a great boost for my dax knowledge.

  • Andres Taroco (Mar 19, 2018)

    Muy buen curso.

  • Raheel Rana (Mar 18, 2018)

    Learned a lot ...Thanks, Alberto and Marco ... you guys have made many lifes easy :)

  • Izacc Moreira (Feb 26, 2018)

    Thats a great course!!!!

  • Sony Thomas (Dec 22, 2017)

    Very good presentation. It satisfied my requirements. I have gone through all the topics by one week and will refresh it from beginning again . From last few months I was doing projects for my company on Power BI with few DAX equations like SUM , SUMX and few equations with Filters, now I will be able to use the power of DAX to provide powerful reports. Once I refresh the course and able to practise it , I prefer to take the DAX Optimization course. Once again thanks for the good presentation.

  • Bhavesh Patel (Dec 21, 2017)

    The Best DAX Course in the World!

  • Feiwei Yang (Dec 11, 2017)


  • Flora Zhao (Dec 8, 2017)

    This course is definitely the must-learn if anyone wants to use Power BI in a proficient way. From my own experience, it would be more efficient to follow the course and at the same time read the book . I appreciate that Marco and Alberto answer to all questions I posted on the web with as many details as possible. Thanks a lot and keep up the terrific work!

  • Larry Casey (Oct 31, 2017)

    Not enough real world examples. None of the examples will ever be used in the real world so it is very difficult to learn something when it is not taught correctly. My suggestion, don't give us some stupid unrealistic examples to work with, give us real examples that relate to real business needs. Not once do you provide examples of using dates to filter multiple tables or how to create relationships that calculate balances etc.... Everything is just a real water downed single table.

    • The examples included in the course are intentionally focused on explaining how the DAX language works. For this reason, they isolate specific issues that can help to understand each behavior of the language and of specific functions. If you want to get more real-world examples, we suggest you to take a look at where you can find a number of templates (completely free) that can be applied to real world issues. On that site, the focus is to apply the language to the business, so you will not find there an explanation of how the language work, which is probably needed when you have to adapt a pattern to your specific scenario. Thanks for your feedback, it will help us in clarifying the goals of the course in our marketing content.

      Reply by SQLBI (Nov 3, 2017)

  • Andrew Mackay (Oct 21, 2017)

    What can I say, you guys are great at what you do and in short this course is what is says on the can.I feel like I can Master DAX with more time and practice and the material covered allows me to know I can do it by understanding these areas as a foundation. Very cool thanks

  • Mark Walter (Aug 27, 2017)

    I've been using and learning DAX over the last three years. This course helped highlight the concepts I needed to advance my understanding over and above what I already knew of evaluation context and the subtleties of how the engine works. Thanks!!

  • Michael Girvin (Aug 11, 2017)

    Thank you very much for the amazing DAX Course!!!! : )

  • Mario Anzaldua (Jul 24, 2017)

    This is a fabulous course. I spent many hours with The Definitive Guide to DAX and still struggled to write the formulas I needed. Finally, I took this course. Marco and Alberto have built a course that takes you from the very basics and has you writing complex formulas by the end. The course is filled with real-world examples of calculations you can use. If you struggle at all with DAX, this course is well worth the investment.

  • Marta Ramos (Jul 24, 2017)


  • Raisur Rahman (Jul 2, 2017)

    Finest course I have ever purchased. If your want to learn DAX it is a must.

  • Paulo Rocha (Jun 26, 2017)

    SQLBI is the leading company in BI nowadays! The material provided and the expertise of Maestros Marco and Alberto are unmatched. After reading "The Definitive Guide do DAX" and attending the DAX Workshop in London, I have no doubt this is the best course available today. I'm also enjoying the new course Power BI Dashboard by SQLBI.

  • Tom Littlejohn (Jun 15, 2017)

    One of the most effective video courses that I've ever taken. Very well organized, wonderfully communicated. Well done!

  • Sadek Alaoui (May 14, 2017)

    Highly Satisfied!

  • Wim Peers (Apr 12, 2017)

    Excellent course!
    Essential material if you want to learn what happens under the hood of Dax. When you are using Dax and you are unable to explain the results you obtain in your pivot tables, this is the course to follow! Crystal clear explanations, very good exercise labs and discussion boards that are closely followed, whenever you have questions. The quality of the videos is of the highest standard and it is no coincidence that all users are giving the course a 5-star rating. If you are working with Dax, this course will teach you everything there is to know and then some more. Thank you Marco and Alberto, hope to see many more video courses from your team in the future!

  • Greg C Coopman (Feb 18, 2017)

    Best Course Ever Taken !!!!
    I have been a SQL Server BI learning machine for 20 years (at least.) I have watched countless video courses and this course is the BEST !!! Why do I say this? I say this for one reason, the more advanced concepts around DAX are very difficult to understand. It is much harder than any regular database/programming type subjects/courses I have taken. Microsoft, I believe made a mistake, stating that DAX was easy because it used many Excel functions. To really benefit from DAX you must go deep and clearly understand the concepts (otherwise everything just merges together into a nonspecific understanding), and this course finally explained and differentiated these DAX concepts in a way that clicked. In this course, Marco and Alberto filled in the gaps, with more extensive focus on these concepts. I am no stranger to difficult languages. I have been doing MDX for over 15 years and really like it. It also had a steep learning curve. I almost did not buy this course, because of earlier courses / books that were just not getting me there. I reluctantly purchased the course as a last ditch effort (I know DAX is critical to the future of BI), and I am so glad I did. Absolutely thrilled with this course. Thanks Alberto and Marco, Greg Coopman

  • Ron Sonntag (Jan 3, 2017)

    The Best of the Best
    Marco Russo and Alberto Ferrari are consummate and masterful teachers and presenters. The course materials are organized expertly with a gradual progression towards the more complex. While intellectually challenging, Marco and Alberto manage to keep your interest with applicable examples and explanations - and some humor mixed in. Even though the course covers a vast space of DAX concepts, I would strongly recommend buying "The Definitive Guide to DAX" as a companion to the course and for further in-depth study. Bravo to you both!

  • John McNally (Jul 8, 2016)

    Master DAX from the Masters themselves!
    This is the video equivalent of the Mastering DAX Workshop training. The DAX masters themselves, Alberto Ferrari and Marco Russo, teach the course together. It is very organized and well thought out. There are video lectures and an associated exercise workbook to reinforce the material. All the sample Excel files can be downloaded, along with the lecture slides. Video lectures are guided by the slides, and include demonstrations of the DAX concepts using PowerPivot. Questions can be posted and the authors will answer them! Alberto and Marco provide in depth explanations and insights to the inner workings of DAX. They also give recommendations based upon their years of experience working with DAX. This is exactly what is needed to become a DAX master. I am extremely pleased with this video course. It offers tremendous value for the price and I highly recommend it to anyone wanting to attain DAX Master status!

  • Thomas Tucha (Jul 2, 2016)

    How can one train better DAX?
    Amazing - in my view this team is unbeatable when it is about SSAS Tabular or DAX training. I love the clear concept & perfect format of this DAX course. Alberto & Marco are pointing out each hurdle that may pop up by applying DAX formulas, supporting your learning curve with online samples discussed from different angles and great accompanying self-training material.

  • Jolanda Schut (Jun 29, 2016)

    I followed your 3-day course 2 months ago and this video course is a great reference guide! When the explanation is going too fast I can rewind :)

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!
 Orange County / Costa Mesa, CA, US May 15-17, 2019
Orange County / Costa Mesa
 Cincinnati, OH, US May 21-23, 2019
 Helsinki, FI May 21-23, 2019
 New York, NY, US Jun 12-14, 2019
New York
 Aarhus, DK Jun 18-20, 2019
 Portland, OR, US Jun 19-21, 2019
 Amsterdam, NL Jul 2-4, 2019
 Brisbane, QLD, AU Jul 17-19, 2019
 Sydney, NSW, AU Jul 30-Aug 1, 2019
 Melbourne, VIC, AU Aug 6-8, 2019
 Perth, WA, AU Aug 14-16, 2019