icon icon

M language – Microsoft Business Intelligence – efficient use of Power BI during data analysis as well as use of 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

Efficient data ingestion - You will learn how to pull data from multiple sources into Power BI and combine it into consistent queries, so you can prepare analysis-ready datasets without moving files by hand.

icon

Automated data preparation - You will master query creation and M code editing to automate data cleansing and transformation. This will help you reduce repetitive work whenever reports need to be refreshed.

icon

Confident M coding - You will understand code structure, syntax rules, and special characters, so you can build simple queries on your own, adjust existing code, and work comfortably with blank queries.

icon

Better type and value control - You will learn how to work with M values and types, from nulls and numbers to records, lists, and tables. This helps you avoid bad conversions and align data with your reporting model.

icon

Effective table operations - You will practice table functions for building, converting, sorting, and transforming data. This will let you create repeatable preparation workflows for analysis datasets in Power BI.

icon

Parameters and conditions - You will learn how to use table parameters, comparison criteria, sorting options, and conditional logic. This will help you build more flexible queries for different business scenarios.

icon

Reliable error handling - You will learn how to detect and handle errors in M expressions, records, and let initializers. This will help you build more stable queries and troubleshoot refresh issues much faster.

icon

Informed data modeling - You will explore the M value model, sections, metadata, and data type conversion, so you can make better design decisions when shaping data logic for Power BI reporting solutions.

Training programme

1. Retrieving data from various sources into Power BI

2. Automation of the data preparation process for Power BI

3. Introduction to the M language

  • what the M language is and what it can be used for in Power BI,
  • creating simple queries in the dedicated editor,
  • how to make changes to M language code,
  • the rules that should be followed in the M language,
  • the properties of special characters and the structure of M language code, 
  • editing an empty query. 

4. Values in the M language

  • null,
  • logical values,
  • numbers,
  • times,
  • dates,
  • date/time,
  • date/time/time zone,
  • duration,
  • text,
  • binary values,
  • list value,
  • record value.

5. Types

  • type hierarchy in the M language,
  • primitive types (classification of primitive values and abstract types), 
  • record types,
  • list types,
  • function types,
  • table types,
  • nullable types.

6. Table functions in the M language

  • constructing tables,
  • conversions,
  • information in tables,
  • operations on rows,
  • operations on columns,
  • table parameters in the M language,
  • transformations,
  • membership checking parameters,
  • sorting data in the M language.

7. Values of table parameters in the M language

  • assigning names to output columns,
  • comparison criterion,
  • number or condition criterion,
  • handling additional values,
  • handling missing columns,
  • setting the sort order,
  • equality criterion.

8. Operators in the M language

9. Let expression

10. Conditional instructions

11. Error handling – evaluating an expression in the M language

  • error reporting procedure,
  • expression used for error handling,
  • possible errors in records and let initializers,
  • not implemented error.

12. Sections

  • merging documents,
  • document introspection (#sections, #shared).

13. The value model of the M language and its application in Power BI data analysis

14. Conversion of an existing data type

15. Metadata

What are the prerequisites for participating in the training?

icon

Power BI basics - You should be comfortable navigating Power BI and know the basics of working in Power Query Editor, so you can focus on M language instead of learning the interface from scratch.

icon

Tabular data handling - You should understand tables, columns, and rows, and know what filtering, sorting, and changing data types involve, because these operations will be your starting point.

icon

Analytical thinking - You should be able to analyze relationships in data and understand simple logical conditions, because during the course you will build rules, transformations, and error handling.

icon

Data transformation basics - You should have experience with basic data cleaning and preparing datasets for reports, so you can move more easily into automation, parameters, and hands-on M code work.