1300 888 724 8.30am to 5:30pm AEST (Mon-Fri) info@dynamicwebtraining.com.au

Power BI DAX Essentials Course

(4.84 out of 5) 8 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
  • Times: 9.00am to 5.00pm approx
  • Download Course PDF
  • Enquire Book Now
    Pay later

Course Dates

  • Sydney Class Dates

    Book Now

    Level 11, 32 Walker Street, North Sydney , NSW 2060

    23 - 24 Aug 21 Mon - Tue Online Live
    01 - 02 Sep 21 Wed - Thu Classroom
    09 - 10 Sep 21 Thu - Fri Online Live
    22 - 23 Sep 21 Wed - Thu Online Live
    27 - 28 Sep 21 Mon - Tue Classroom
    11 - 12 Oct 21 Mon - Tue Online Live
    25 - 26 Oct 21 Mon - Tue Online Live
    28 - 29 Oct 21 Thu - Fri Classroom
    09 - 10 Nov 21 Tue - Wed Online Live
    22 - 23 Nov 21 Mon - Tue Classroom
    24 - 25 Nov 21 Wed - Thu Online Live
    08 - 09 Dec 21 Wed - Thu Online Live
    20 - 21 Dec 21 Mon - Tue Classroom
  • Melbourne Class Dates

    Book Now

    Level 12, 379 Collins Street, Melbourne , VIC 3000

    23 - 24 Aug 21 Mon - Tue Online Live
    07 - 08 Sep 21 Tue - Wed Classroom
    09 - 10 Sep 21 Thu - Fri Online Live
    22 - 23 Sep 21 Wed - Thu Online Live
    07 - 08 Oct 21 Thu - Fri Classroom
    11 - 12 Oct 21 Mon - Tue Online Live
    25 - 26 Oct 21 Mon - Tue Online Live
    04 - 05 Nov 21 Thu - Fri Classroom
    09 - 10 Nov 21 Tue - Wed Online Live
    24 - 25 Nov 21 Wed - Thu Online Live
    02 - 03 Dec 21 Thu - Fri Classroom
    08 - 09 Dec 21 Wed - Thu Online Live
    13 - 14 Jan 22 Thu - Fri Classroom
    07 - 08 Feb 22 Mon - Tue Classroom
    08 - 09 Mar 22 Tue - Wed Classroom
  • Brisbane Class Dates

    Book Now

    Level 6, 371 Queen Street, Brisbane , QLD 4000

    23 - 24 Aug 21 Mon - Tue Online Live
    09 - 10 Sep 21 Thu - Fri Online Live
    13 - 14 Sep 21 Mon - Tue Classroom
    22 - 23 Sep 21 Wed - Thu Online Live
    11 - 12 Oct 21 Mon - Tue Online Live
    13 - 14 Oct 21 Wed - Thu Classroom
    25 - 26 Oct 21 Mon - Tue Online Live
    09 - 10 Nov 21 Tue - Wed Classroom
    09 - 10 Nov 21 Tue - Wed Online Live
    24 - 25 Nov 21 Wed - Thu Online Live
    08 - 09 Dec 21 Wed - Thu Classroom
    08 - 09 Dec 21 Wed - Thu Online Live
    20 - 21 Jan 22 Thu - Fri Classroom
    16 - 17 Feb 22 Wed - Thu Classroom
    17 - 18 Mar 22 Thu - Fri Classroom
  • Canberra Class Dates

    Book Now

    Level 4, 54 Marcus Clarke Street, Canberra , ACT 2601

    23 - 24 Aug 21 Mon - Tue Online Live
    09 - 10 Sep 21 Thu - Fri Online Live
    22 - 23 Sep 21 Wed - Thu Online Live
    11 - 12 Oct 21 Mon - Tue Online Live
    25 - 26 Oct 21 Mon - Tue Online Live
    09 - 10 Nov 21 Tue - Wed Online Live
    24 - 25 Nov 21 Wed - Thu Online Live
    08 - 09 Dec 21 Wed - Thu Online Live
  • Adelaide Class Dates

    Book Now

    19 Young Street, Adelaide , SA 5000

    23 - 24 Aug 21 Mon - Tue Online Live
    09 - 10 Sep 21 Thu - Fri Online Live
    22 - 23 Sep 21 Wed - Thu Online Live
    11 - 12 Oct 21 Mon - Tue Online Live
    25 - 26 Oct 21 Mon - Tue Online Live
    09 - 10 Nov 21 Tue - Wed Online Live
    24 - 25 Nov 21 Wed - Thu Online Live
    08 - 09 Dec 21 Wed - Thu Online Live
  • Perth Class Dates

    Book Now

    Level 1, 140 St Georges Terrace, Perth , WA 6000

    23 - 24 Aug 21 Mon - Tue Online Live
    09 - 10 Sep 21 Thu - Fri Online Live
    22 - 23 Sep 21 Wed - Thu Online Live
    11 - 12 Oct 21 Mon - Tue Online Live
    25 - 26 Oct 21 Mon - Tue Online Live
    09 - 10 Nov 21 Tue - Wed Online Live
    24 - 25 Nov 21 Wed - Thu Online Live
    08 - 09 Dec 21 Wed - Thu 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

Related Courses

Course Reviews

(4.90 out of 5) Vladimir V [ 22 July, 2021 ]
Course provided a number of beneficial strategies to take back to the existing work I do. Adam was very enthusiastic and engaging as a presenter, and was able to explain the logic and demonstrate through examples, hot to achieve the desired result from each function. Well paced delivery of content.
(5.00 out of 5) Mart L [ 27 May, 2021 ]
Great description and background of dax concepts combined with practical examples and some great points on best practice....this has helped reinforce experience and knowledge.
(4.80 out of 5) Bernita H [ 27 May, 2021 ]
I really enjoyed the course and Adam was very engaging which made 2 days worth of training much easier to focus on. I especially liked the section where we created test tables as a way of visually seeing how the DAX functions affected the data. This made it much easier to understand what is actually occurring in the back-end. Thank you.
(5.00 out of 5) Michelle [ 27 May, 2021 ]
Was very happy to get the option to do this coarse online, given the lockdown situation in Victoria. Adam was great instructor explaining all the concepts of DAX Functions, which will make my workings on Power Bi reporting to be more efficient. A definite recommended coarse for those who are wanting to build more analytic techniques in Power Bi.

Read all course reviews

Enquire Now

Fill in your details to have a training consultant contact you to discuss your training needs.

Your details

Other Ways To Get In Touch

You can also Book Online or call us on 1300 888 724

Back to Top