This is an example of a simple banner

Training: Mastering the M language in Power Query

Ref. MLMPQ
Duration:
1
 jour
Exam:
Non certifiant
Level:
Avancé

Mastering the M Language in Power Query Training

The M Language training takes you from Power Query graphical user to expert capable of writing and modifying directly the underlying M code. Over a full day, you discover M syntax, data types, key functions, custom function writing and query optimization. A rare and strategic skill for advanced data analysts in French speaking Switzerland.

Become a true Power Query expert by mastering the code that powers the tool

For advanced Power Query users, M language opens possibilities impossible via the graphical interface: complex conditional transformations, reusable custom functions, performance optimizations.

Participant Profiles

  • Data analysts
  • BI developers
  • Advanced users of Excel and Power BI
  • Professionals wishing to quickly deepen their Power Query skills

Objectives

  • Master the M language syntax of Power Query
  • Understand M data types and structures (table, list, record)
  • Use key M functions for advanced transformations
  • Write your own reusable custom M functions
  • Optimize the performance of complex Power Query queries
  • Become a true Power Query expert beyond the graphical interface

Prerequisites

  • Good command of Excel or Power BI
  • Basic knowledge of Power Query
  • Programming skills (an asset but not compulsory)

Course Content

Fundamentals of the M language

Module 1: Introduction to Power Query and the M language

  • Presentation of Power Query and its role in ETL
  • Structure of an M query (let…in)

Module 2: Basic syntax and data types

  • Data types in M
  • Operators and expressions
  • Creating and manipulating variables

Module 3: Handling lists and tables

  • Essential functions for lists
  • Operations on tables (filtering, sorting, grouping)

Module 4: Essential built-in functions

  • Text functions
  • Date and time functions
  • Mathematical and statistical functions

Advanced techniques and practice

Module 5: Creating custom functions

  • Syntax of M functions
  • Function parameters and returns
  • Practical examples of custom functions

Module 6: Parameterised queries and error handling

  • Creating queries with parameters
  • Error handling techniques in M

Module 7: Optimising performance

  • Best practices for efficient queries
  • Techniques for optimising M code

Module 8: Practical exercises

  • Application of the concepts learned to real-life scenarios

Documentation

  • Detailed course material
  • Summary sheets of the main M functions
  • Practical exercises and corrections

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

Mastering M language, the next level after graphical Power Query

The Power Query graphical interface covers 80% of needs. But for the remaining 20% (complex conditional transformations, custom functions, performance optimization, advanced manipulations), you need to enter the M language. The M Language training delivers these keys in one intensive day.

M language syntax: let, in, expressions

The training starts with the fundamental M syntax. let / in structure, variable declaration, expressions, operators. You learn to read and understand M code automatically generated by the graphical interface.

M data types: table, list, record

The M language relies on three key structured types: table (Excel sheet equivalent), list (value list), record (row equivalent with named fields). The training details each type’s logic, associated functions and conversions between types.

Essential M functions and custom functions

The training reviews the most used M functions: Table.SelectRows, Table.Group, List.Transform, Record.Field, Text.Combine.

You then learn to write your own custom M functions, reusable across multiple queries.

Power Query performance optimization

Power Query queries can become slow on large volumes. The training ends with optimization techniques: step ordering, query folding, unnecessary load limitation, memory management.

The right profile for this training

The M Language training is designed for data analysts, expert management controllers, data engineers and any confirmed Power Query profile wanting to move to the next level.

Practical M Language training in Carouge and Le Flon

At ITTA centers in Carouge and Le Flon, this M Language training runs over one intensive day with an expert instructor and a limited group.

FAQ M Language Power Query training

What is the M language?

The M language is the underlying code of Power Query. Any query created graphically is in fact M code.

Do I need to know Power Query before this M Language training?

Yes, solid mastery of graphical Power Query is essential.

Is M language difficult to learn?

More complex than the graphical interface, but simpler than VBA or Python. A structured day allows acquiring the basics.

What can you do with M that’s not possible in the graphical interface?

Complex conditional transformations, reusable custom functions, performance optimizations, very targeted manipulations of complex structures.

Is this M Language training available in person?

Yes, at the ITTA center in Carouge in Geneva, at Le Flon in Lausanne and in a virtual classroom.

What time is needed to reach a good M level?

The basics are acquired in a structured day.

Does the M language replace VBA or Python?

No, M is specialized in data transformations. VBA remains useful to automate Excel broadly, Python for advanced statistical analyses.

Who this m language training is for

Confirmed PowerQuery users wanting to surpass graphical interface and master M language for advanced transformations, custom functions and optimizations. In Geneva and Lausanne, the course welcomes participants from international organizations, banking, consulting and growing SMEs. No specific prerequisite is required other than a concrete willingness to progress on the subject.

Concretely, what will you be able to do at the end

You leave with an operational mastery of the fundamentals, reusable canvases on your concrete cases, a structured action plan for the weeks that follow. Many participants report a visible effect from the first week back, with sustainable anchoring over four to six weeks of regular practice. The course combines short theory inputs, practical exercises on your real situations and personalized trainer debrief.

Concrete use cases in business

A BI analyst creating reusable custom M functions. A functional developer optimizing complex M queries for performance gain. A consultant integrating dynamic parameters in transformations. The course adapts exercises to your context with personalized trainer feedback, and each participant leaves with an action plan calibrated to their own situation.

Articulation with other ITTA courses

This training combines well with PowerQuery Fundamentals for bases, Power BI for result visualization, and Microsoft Data Analyst certifications to go further. Many participants enroll in one of these courses in the following trimester, according to their current priority and professional context.

Why this training makes a difference in professional environment

M language is PowerQuery foundation, accessible to advanced users wanting to unlock use cases that graphical interface does not cover. Mastering M opens major possibilities: custom functions, dynamic parameterization, optimization, integration with other Microsoft tools.

Sustained anchoring after the course

Most participants report a noticeable effect from the first week of return, with deeper anchoring over four to six weeks of regular practice on real files. The course closes with a personalized practice plan calibrated on your professional context, including milestones and review prompts to ensure the techniques become permanent rather than fading after a few weeks.

ITTA pedagogy oriented towards practice in Geneva and Lausanne

At ITTA centers in Geneva and Lausanne, this course runs in a small group with an expert trainer and a format alternating concise theory, practical exercises and personalized debrief. Group confidentiality is explicit and held. Each participant arrives with a real case and leaves with an action plan calibrated to their context. The course integrates recent evolutions of the domain (digital tools, hybrid formats, 2025-2026 practices) without losing focus on fundamentals.

Need to be PowerQuery expert?

Yes, this course supposes mastery of PowerQuery graphical interface.

Does it cover performance optimization?

Yes, performance best practices (folding, types, parallelism) are treated.

Is M still relevant vs Python/SQL?

Yes, in Microsoft Excel/Power BI contexts where M is native.

Where do sessions take place?

ITTA has three centers in French speaking Switzerland: in Geneva (Carouge, Route des Jeunes 35), in Lausanne at the Flon (Rue des Cotes de Montbenon 16) and at Lausanne Mon-Repos (Avenue de Mon-repos 24). The training is also available in virtual classroom.

Prix de l'inscription
CHF 700.-
Inclus dans ce cours
  • Training provided by an expert trainer
  • Documentation in digital format
  • Achievement Badge
Mois actuel

lun29Juin09:00lun17:00VirtuelVirtual Etiquettes de sessionMLMPQ

lun29Juin09:00lun17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionMLMPQ

lun03Aoû09:00lun17:00VirtuelVirtual Etiquettes de sessionMLMPQ

lun03Aoû09:00lun17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionMLMPQ

lun07Sep09:00lun17:00VirtuelVirtual Etiquettes de sessionMLMPQ

lun07Sep09:00lun17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionMLMPQ

lun12Oct09:00lun17:00VirtuelVirtual Etiquettes de sessionMLMPQ

lun12Oct09:00lun17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionMLMPQ

lun16Nov09:00lun17:00VirtuelVirtual Etiquettes de sessionMLMPQ

lun16Nov09:00lun17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionMLMPQ

lun21Déc09:00lun17:00VirtuelVirtual Etiquettes de sessionMLMPQ

lun21Déc09:00lun17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionMLMPQ

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request