icon icon

DAX and M language – use of DAX language functions and data analysis when using M language

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Understand data models - You will learn how to build and read a data model, connect tables correctly, understand analytical context, and avoid mistakes that can distort report results.

icon

Write DAX formulas confidently - You will practice DAX syntax and core concepts, so you can create calculated columns and measures on your own to answer specific business questions.

icon

Master relationships and filters - You will see how active and inactive relationships work and how filtering affects results, so you can control analysis output and interpret model data with confidence.

icon

Use key DAX functions - You will work with aggregation, text, logical, statistical, and filtering functions, which will help you create useful measures faster in day-to-day analytical work.

icon

Build tables and hierarchies - You will learn to create parameter tables, calculated tables, and hierarchies that make data navigation easier and support comparisons at different levels of detail.

icon

Calculate time-based metrics - You will prepare a calendar table and apply time intelligence functions to calculate running totals, month-over-month and year-over-year results, and custom date ranges.

icon

Prepare data in M - You will learn how to import, clean, and transform data in M, so you can structure source data before analysis and reduce manual fixes outside the reporting process.

icon

Speed up your analysis work - After the training, you will be able to combine data preparation in M with calculations in DAX, helping you build consistent analyses faster and improve your own reports.

Training programme

1. Basics of the DAX language

  • what is a data model?
  • applications and possibilities,
  • basic concepts in the DAX language.

2. Working in the DAX language

  • data models,
  • data types,
  • relationships (active and inactive),
  • filtering,
  • calculated columns,
  • calculated measures.

3. Useful functions of the DAX language

  • aggregating: AVERAGE, COUNT, MAX, MIN, SUM, etc.,
  • text: FIND, FORMAT, REPLACE, RIGHT, SEARCH, VALUE, etc.,
  • statistical: RANKX,
  • logical: AND, FALSE, IF, NOT, OR, SWITCH, TRUE,
  • date and time: CALENDAR, DATE, DAY, HOUR, MINUTE, MONTH, NOW, SECOND, TIME, TIMEVALUE, TODAY,
  • filtering: ALL, CALCULATE, FILTER, RELATED, VALUES and others.

4. Tables in the DAX language

  • parameters,
  • calculated,
  • filters.

5. Hierarchies

  • automatic,
  • how to create,
  • filtering data with respect to the hierarchy,
  • modifying the hierarchy.

6. Time Intelligence in the DAX and M language

  • preparation of the calendar table,
  • sorting of the calendar table,
  • functions:
    • FIRSTDATE,
    • LASTDATE,
    • SAMEPERIODLASTYEAR,
    • PREVIOUSYEAR,
    • PREVIOUSMONTH,
    • PREVIOUSDAY,
    • DATESBETWEEN,
    • DATEADD,
    • DATEDIFF,
    • TOTALYTD,
    • TOTALMTD,
    • TOTALQTD.

7. M Language – data retrieval and preparation

8. Transforming and grouping data in the M language

  • calculated and conditional columns,
  • text and mathematical functions,
  • data types,
  • filtering and sorting data.

9. Training summary

What are the prerequisites for participating in the training?

icon

Basic data handling - You should be comfortable working with data tables, understand the difference between rows and columns, and be able to read the structure of a simple dataset before analysis.

icon

Spreadsheet or reporting experience - You should have experience with spreadsheets or simple reports so you can move more easily into data modeling, transformations, and calculation building during the course.

icon

Analytical thinking - You should be able to compare results, spot relationships in data, and frame analytical questions, because the training focuses on practical calculations and interpretation.

icon

Readiness to work with formulas - You should be ready to work with formulas and conditional logic, as the training includes creating measures, calculated columns, and data transformation steps.