- Einführung
- Einsatz von M in verschiedenen Umgebungen und Szenarien
- Self-Service BI vs. Managed BI Stacks
- Entwicklung von M-Code: Strategien und Tools
- Das Typ-System von M
- Primitive Typen
- Komplexe Type: List, Record, Table
- Spezielle Typen: Type, Function
- Operatoren
- Reflection und Meta-Daten
- M-Syntax
- Erste Schritte
- Importieren von Daten aus verschiedenen Datenquellen (Flatfile, Excel, SQL)
- Hinzufügen von Header und Typ-Informationen für Spalten
- Hinzufügen von Index und Key
- Anwenden einfacher Spalten-Transformationen (Split, Join etc.)
- Basics
- Verschiedene Verfahren zum Erzeugen von Record-, List- und Table-Objekten
- Operationen auf Skalar, Record, List und Table
- Meta-Data Record
- Konvertierungen komplexer Typen
- Beispiele zu List-Funktionen und Speziellen Funktionen
- Arbeiten mit Zeit, Datum, Dauer und Zeit-Zonen
- Arbeiten mit Text-Werten
- Arbeiten mit numerischen Werten
- Konvertierung und Formatierung
- Comparer, Splitter, Combiner
- Beispiele zu Record- und Table-Funktionen
- Arbeiten mit Spalten (Kopieren, Zusammenführen, Ändern)
- Verknüpfen von Tabellen (Join, Self-Join, Merge, Union etc. )
- Gruppieren und Aggregieren
- Transponieren und Pivotieren
- Sortieren
- Erstellen eigener Funktionen
- Syntax und Aufruf-Patterns
- Lambda-Expressions
- Aufbau eigener Funktionenen: Best Practices
- Wichtige Schleifen-Funktionen: List.Generate und List.Accumulate
- Verschachtelung und Rekursion
- Das Konzept der Umgebung
- Fehlerbehandlung
- Patterns und Practice
- Konvertierung komplexer Typen (List -> Record, Table -> List etc. )
- Rekursion und Traversieren von Parent-Child Hierarchien
- Ausführliche Übungen
- M-Features
- Erstellen von eigenen M-Libraries und Templates
- Shared Connections
- Einsatz von M-Objekten in Power BI
LernzieleDas Seminar zeigt die Erzeugung von M-Code per Interaktion oder in einer Entwicklungs-Umgebung.
ZielgruppenPowerUser in den Bereichen Excel und Power BI wie z.B. Controller im Finanz-Wesen, deren Excel-Daten in einem Power BI Report dargestellt werden sollen.
Teilnehmer sollten möglichst grundlegende Erfahrung in einer Programmiersprache wie z.B. VBA haben oder über eine schnelle Auffassungs-Gabe verfügen.