Power BI DAX Essentials Course
(4.91 out of 5) 354 Student Reviews
About the Course
This 2-Day course is designed to lay solid foundations before diving deep into complex DAX functions. This is achieved by focusing on 2 key elements i.e. engagement, and practicality. Participants will be spending their time writing hands-on DAX functions, looking at the result, discussing what works, and especially what does not work and WHY? Additionally, all the modules and concepts are reinforced by real-life, scenario-based examples to solidify the learnings.
After this course, participants should be able to write DAX expressions to address their specific business needs, leverage available resources to tackle complex problems, debug and optimize using available tools and the right techniques. Moreover, the entire course walks through a single data set so participants can concentrate on mastering the concepts rather than worrying about the specifics of the dataset.
Who should do this course?
This course is for business users (Finance, Marketing, Operations etc.) or SQL Server report creators who want to take their reports and dashboards to a next level by writing custom calculations using DAX functions to address specific business requirements.
Prerequisites
This DAX course is suitable for people who have either completed the Power BI essentials course or have a reasonable understanding of data modeling concepts. To benefit most from this course, participants must have some expertise in using excel functions or SQL.
Course Details
$990 incl GST
- Duration:2 Days
- Max. Class Size:10
- Avg. Class Size:5
-
Study Mode:
Classroom Online Live
- Level:Advanced
- CPD Hours:12 hours
- Course Times: Classroom: 9.00am to 5.00pm approx(Local Time) Online Live: 9.00am to 5.00pm approx(AEST or AEDT)
- Download Course PDF
Course Dates
Sydney Class Dates
Level 11, 32 Walker Street, North Sydney , NSW 2060
03 - 04 Jul 25 | Thu - Fri | Online Live |
17 - 18 Jul 25 | Thu - Fri | Online Live |
04 - 05 Aug 25 | Mon - Tue | Online Live |
07 - 08 Aug 25 | Thu - Fri | Classroom |
28 - 29 Aug 25 | Thu - Fri | Online Live |
04 - 05 Sep 25 | Thu - Fri | Classroom |
08 - 09 Sep 25 | Mon - Tue | Online Live |
15 - 16 Sep 25 | Mon - Tue | Online Live |
24 - 25 Sep 25 | Wed - Thu | Online Live |
09 - 10 Oct 25 | Thu - Fri | Classroom |
09 - 10 Oct 25 | Thu - Fri | Online Live |
23 - 24 Oct 25 | Thu - Fri | Online Live |
03 - 04 Nov 25 | Mon - Tue | Classroom |
06 - 07 Nov 25 | Thu - Fri | Online Live |
12 - 13 Nov 25 | Wed - Thu | Online Live |
17 - 18 Nov 25 | Mon - Tue | Online Live |
04 - 05 Dec 25 | Thu - Fri | Classroom |
04 - 05 Dec 25 | Thu - Fri | Online Live |
18 - 19 Dec 25 | Thu - Fri | Online Live |
Melbourne Class Dates
Level 12, 379 Collins Street, Melbourne , VIC 3000
03 - 04 Jul 25 | Thu - Fri | Online Live |
09 - 10 Jul 25 | Wed - Thu | Classroom |
17 - 18 Jul 25 | Thu - Fri | Online Live |
04 - 05 Aug 25 | Mon - Tue | Online Live |
07 - 08 Aug 25 | Thu - Fri | Classroom |
28 - 29 Aug 25 | Thu - Fri | Online Live |
03 - 04 Sep 25 | Wed - Thu | Classroom |
08 - 09 Sep 25 | Mon - Tue | Online Live |
15 - 16 Sep 25 | Mon - Tue | Online Live |
24 - 25 Sep 25 | Wed - Thu | Online Live |
29 - 30 Sep 25 | Mon - Tue | Classroom |
09 - 10 Oct 25 | Thu - Fri | Online Live |
23 - 24 Oct 25 | Thu - Fri | Online Live |
29 - 30 Oct 25 | Wed - Thu | Classroom |
06 - 07 Nov 25 | Thu - Fri | Online Live |
12 - 13 Nov 25 | Wed - Thu | Online Live |
17 - 18 Nov 25 | Mon - Tue | Online Live |
24 - 25 Nov 25 | Mon - Tue | Classroom |
04 - 05 Dec 25 | Thu - Fri | Online Live |
18 - 19 Dec 25 | Thu - Fri | Online Live |
Brisbane Class Dates
Level 6, 371 Queen Street, Brisbane , QLD 4000
03 - 04 Jul 25 | Thu - Fri | Online Live |
17 - 18 Jul 25 | Thu - Fri | Online Live |
29 - 30 Jul 25 | Tue - Wed | Classroom |
04 - 05 Aug 25 | Mon - Tue | Online Live |
28 - 29 Aug 25 | Thu - Fri | Online Live |
08 - 09 Sep 25 | Mon - Tue | Online Live |
15 - 16 Sep 25 | Mon - Tue | Online Live |
24 - 25 Sep 25 | Wed - Thu | Online Live |
09 - 10 Oct 25 | Thu - Fri | Online Live |
23 - 24 Oct 25 | Thu - Fri | Online Live |
06 - 07 Nov 25 | Thu - Fri | Online Live |
12 - 13 Nov 25 | Wed - Thu | Online Live |
17 - 18 Nov 25 | Mon - Tue | Online Live |
04 - 05 Dec 25 | Thu - Fri | Online Live |
18 - 19 Dec 25 | Thu - Fri | Online Live |
Canberra Class Dates
All courses facilitated in, Online Live format ,
03 - 04 Jul 25 | Thu - Fri | Online Live |
17 - 18 Jul 25 | Thu - Fri | Online Live |
04 - 05 Aug 25 | Mon - Tue | Online Live |
28 - 29 Aug 25 | Thu - Fri | Online Live |
08 - 09 Sep 25 | Mon - Tue | Online Live |
15 - 16 Sep 25 | Mon - Tue | Online Live |
24 - 25 Sep 25 | Wed - Thu | Online Live |
09 - 10 Oct 25 | Thu - Fri | Online Live |
23 - 24 Oct 25 | Thu - Fri | Online Live |
06 - 07 Nov 25 | Thu - Fri | Online Live |
12 - 13 Nov 25 | Wed - Thu | Online Live |
17 - 18 Nov 25 | Mon - Tue | Online Live |
04 - 05 Dec 25 | Thu - Fri | Online Live |
18 - 19 Dec 25 | Thu - Fri | Online Live |
Adelaide Class Dates
All courses facilitated in, Online Live format ,
03 - 04 Jul 25 | Thu - Fri | Online Live |
17 - 18 Jul 25 | Thu - Fri | Online Live |
04 - 05 Aug 25 | Mon - Tue | Online Live |
28 - 29 Aug 25 | Thu - Fri | Online Live |
08 - 09 Sep 25 | Mon - Tue | Online Live |
15 - 16 Sep 25 | Mon - Tue | Online Live |
24 - 25 Sep 25 | Wed - Thu | Online Live |
09 - 10 Oct 25 | Thu - Fri | Online Live |
23 - 24 Oct 25 | Thu - Fri | Online Live |
06 - 07 Nov 25 | Thu - Fri | Online Live |
12 - 13 Nov 25 | Wed - Thu | Online Live |
17 - 18 Nov 25 | Mon - Tue | Online Live |
04 - 05 Dec 25 | Thu - Fri | Online Live |
18 - 19 Dec 25 | Thu - Fri | Online Live |
Perth Class Dates
All courses facilitated in, Online Live format ,
03 - 04 Jul 25 | Thu - Fri | Online Live |
17 - 18 Jul 25 | Thu - Fri | Online Live |
04 - 05 Aug 25 | Mon - Tue | Online Live |
28 - 29 Aug 25 | Thu - Fri | Online Live |
08 - 09 Sep 25 | Mon - Tue | Online Live |
15 - 16 Sep 25 | Mon - Tue | Online Live |
24 - 25 Sep 25 | Wed - Thu | Online Live |
09 - 10 Oct 25 | Thu - Fri | Online Live |
23 - 24 Oct 25 | Thu - Fri | Online Live |
06 - 07 Nov 25 | Thu - Fri | Online Live |
12 - 13 Nov 25 | Wed - Thu | Online Live |
17 - 18 Nov 25 | Mon - Tue | Online Live |
04 - 05 Dec 25 | Thu - Fri | Online Live |
18 - 19 Dec 25 | Thu - Fri | Online Live |
Course Units
⊕ Expand full topic list
Unit 1: Getting to know Data Analysis Expression (DAX) Language
- What is DAX?
- Understanding the Data types in DAX
- Understanding DAX Type Handling
- Understanding DAX Operator Overloading
- Learning DAX as Formula Language
- Vertipaq Engine in DAX
- Difference between DAX, EXCEL Functions and M
- Do's, Dont's and Best Practices in DAX
⊕ See more
Unit 2: Data Modelling Recap
- Fact vs Dimensions
- Understanding Schemas in Data Model
- Understanding Filter Propagation
- Understanding Data Denormalization
- Understanding Relationship Characteristics
⊕ See more
Unit 3: Calculated Columns and Measures
- Calculated Column and its Use Case
- When do Calculated Columns Fail
- Calculated Measure and its Use Case
- When to use Calculated Column vs Calculated Measure
⊕ See more
Unit 4: Basic DAX Functions
- Understanding Two Broad Categories of Functions in DAX
- Using SUM()
- Using DIVIDE()
- Using COUNT()
- Using DISTINCTCOUNT ()
- Finding Min, Max and Average
- Counting Rows
- Counting Blank Values
⊕ See more
Unit 5: Evaluation Contexts in DAX
- What are the Two Evaluation Contexts in DAX?
- What is Initial or Incoming Filter Context
- What is Row Context
- Filter Context vs Row Context
- Rules of Evaluation
⊕ See more
Unit 6: Table Functions
- Creating a Calculated Table
- Exploring Table Joins
- The Inner Join
- The Outer Join
- The Cross Join
- A Join on Unrelated Tables – TREATAS()
- Using GENERATE() for Joins
- Creating Summary Table for the Tequested Totals Using SUMMARIZE()
- Creating Summary Table Over a Set of Groups Using SUMMARIZECOLOUMNS()
- Improving TREATAS() using SUMMARIZE()
- Getting Top N rows of the Specified Table Using TOPN()
- Using VALUES()
- Using FILTER() as a Table Function
- Understanding Virtual Table Lineage
⊕ See more
Unit 7: Creating Date Table
- Creating Calendar Table using DAX
- Optimising Calendar Table using DAX
- Adding Date Columns
- Working with Fiscal Years
- Setting Sorting Options
⊕ See more
Unit 8: Basic Iterators
- Iterators vs. Normal Functions
- Using SUMX()
- Using COUNTX()
- Using AVERAGEX()
- Using MINX()
- Using MAXX()
⊕ See more
Unit 9: Variables in DAX
- Creating Variables
- Features of a Variable
- Location of Variable Evaluation
- Conditional Computations using Variables
- Increasing Code Readability
- Writing single and multi-line comments
⊕ See more
Unit 10: Advance Filtering in DAX
- Modification of Filter context using CALCULATE()
- Modification of multiple Filter using with CALCULATE()
- Mixing Filtering
- Using LOOKUPVALUE()
- Specifying the cross-filtering direction using CROSSFILTER()
- Activating Relationships with USERELATIONSHIP()
- Return all the rows in a table using All()
- Using ALLSELECTED()
- Using ALLEXCEPT()
- Modify how filters are applied using KEEPFILTERS()
- Using SELECTEDVALUE()
- Using CONCATENATEX()
⊕ See more
Unit 11: Context Transition
- Understanding Implicit Calculate in Measures
- Understanding Row to Filter Context transition
- Using CALCULATE() and CALCULATETABLE()
- Using EARIER() vs EARLIEST()
⊕ See more
Unit 12: Time Intellegence in DAX
- What is Time Intelligence
- Understanding Date table properties for Time Intelligence
- Aggregations Over Time
- Understanding Total Year till Date
- Understanding Month Till Date
- Understanding Quarter till Date
- Handling Fiscal Year
- Same Period Last Year
- Calculating Running Total
- Using Date Modifier DATESBETWEEN
- Shifting Forward/Backward in time using DATEADD()
- Using DATESINPERIOD()
- Using MAX or LASTDATE()
- Using FIRSTNONBLANK() and LASTNONBLANK()
- Working with Total Sales Rolling 90 Days
⊕ See more
Unit 13: Conditionals in DAX
- Using IF() statements
- Switching between Cases using SWITCH()
- Finding your Text
- What to do if your Text had One Value
- Concatenating Labels
- Using COALESCE()
⊕ See more
Unit 14: Hierarchies In DAX
- What are Hierarchies
- Understanding Parent-child Hierarchies
- Using Path Functions
⊕ See more
Unit 15: Other Functions
- Using RANKX()
- Understanding Dynamically controlling units
- Using COUNTA()
- Using MINA()
- Using MINAX()
⊕ See more
Unit 16: DAX Tools and Other Resources
- Understanding Common Errors and Causes
- Working with Error Debugging
- Understanding DAX Formatter
- Getting started with DAX Studio
- Downloading and Installing DAX Studio
- Connecting DAX Studio with Power BI
- Calculating Performance using Data Studio
- Understanding Power BI Helper
- Clearing the Cache
- Other DAX References
⊕ See more
Training Packages
Power BI Training Package
Related Courses
Student Reviews
I find the chronology very useful. At the start I was worried because we were learning the theory and it was hard to contextualise but then when we started doing practical application, the theory notes were super super useful. The two days built on topics very well and the useful tips and notes were also useful because it forced us to stay engaged and I created a little DAX tips and notes diary that I can keep and use for my own work. Ali was very good. I’m not good at coding but I understand each concept completely and I’m no longer scared of DAX.
I found the course very relevant to what I want to achieve in building dynamic reports. The DAX formulas and measures learned was very helpful and relevant to my area of work
Jordana was very patient with the group and showing us individually when we got stuck on the steps. IT is a lot of information to take in over the two days, but she tailored the course to our needs, which was appreciated.
Once again the instructor was very good, and answered all questions, in fact the instructor actively encouraged questions. I have no problem in recommending this course.
Enquire Now
Fill in your details to have a training consultant contact you to discuss your training needs.
Note: Form fields marked with * are required.
Book our 4 core Power BI course together and
SAVE $330
For more info please
Call 1300 888 724