Schulung · Workshop · Coaching · Beratung

Power Query M Crashkurs für Entwickler: Web-APIs, Konnektoren

Power Query M – Crashkurs für Entwickler: Sprache, Web-APIs, Konnektoren

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Programmierer:innen verstehen Power Query M als funktionale Sprache mit verzögerter Auswertung, lösen typische Datenaufgaben in Code und binden Web-APIs mit Paging, Folding und eigenen Konnektoren an.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Power Query M für Entwickler:innen: was anders ist als in C#, Python oder SQL

Hinter jeder Abfrage in Excel, Power BI, Dataflows und Analysis Services steht Power Query M – für Entwickler:innen eine Sprache mit eigenen Regeln. Sie ist funktional, kennt keine Zuweisungen und keine Schleifen, wertet Ausdrücke erst aus, wenn ein Ergebnis gebraucht wird, und reicht Filter und Joins nach Möglichkeit als native Abfrage an die Quelle weiter. Wer das von Anfang an weiß, schreibt in wenigen Tagen robusten M-Code, statt aufgezeichnete Schritte aus der Oberfläche zu flicken. Dieser Crashkurs setzt Programmiererfahrung voraus und vergleicht die Konzepte von M bewusst mit Sprachen, die Sie schon kennen.

Der Kurs beginnt mit den Sprachgrundlagen: zuerst das Typsystem mit Konstruktoren, Operatoren und eigenen Tabellentypen, danach die Bibliotheken der List-, Record- und Table-Funktionen samt Hilfsfunktionen. Mit diesem Werkzeug lösen Sie typische Aufgaben – Zeilen einfügen und löschen, das Schema einer Tabelle umbauen, Mengenoperationen und Lookups, Datum, Zeit und Text. Im fortgeschrittenen Teil geht es um Lambdas und Funktionen höherer Ordnung, List.Generate und List.Accumulate, Fehlerbehandlung mit try … catch, eigene Funktionen, das Environment-Konzept und Reflection über Typen und Metadaten.

Dazu kommt alles, was M in Entwicklungsprojekten heute leisten muss: Parameter, Aufrufe von REST-APIs mit Web.Contents, die im Power BI-Dienst aktualisierbar bleiben, Paging über Seitenzähler und Next-Links, Wiederholungen bei Ratenbegrenzung, Query Folding gegen Datenbanken und eigene Konnektoren mit dem Power Query SDK in Visual Studio Code. Dort testen Sie M-Code außerhalb von Excel und Power BI und erzeugen eine .mez-Datei, die Kolleg:innen wie einen eingebauten Konnektor nutzen.

Eine ausführliche Einführung ohne Programmierhintergrund bietet der Komplettkurs zu Power Query M für Anwender:innen, die Arbeit über die Oberfläche in Excel behandelt „Excel Power Query Praxis“. Im Crashkurs schreiben Sie von der ersten Stunde an selbst Code im erweiterten Editor; als Coaching arbeiten wir auch direkt an Ihrer API, Ihrer Datenbank oder einem Konnektor, der schon halb fertig ist.

Ein Backend-Entwickler zeigte mir eine Abfrage, die bei jeder Aktualisierung dreimal dieselbe REST-API aufrief, obwohl Web.Contents nur einmal im Code stand. Ein Fehler war das nicht: In M ist jeder Schritt ein Ausdruck, und jeder Schritt, der darauf zugreift, kann die Quelle erneut anstoßen. Wer M wie eine imperative Sprache liest, sucht solche Effekte stundenlang. Wer es als Baum von Ausdrücken mit verzögerter Auswertung versteht, puffert an der richtigen Stelle, prüft das Folding und schreibt Paging-Funktionen, die genau so oft fragen, wie es nötig ist.

Was Sie danach können

  • Sie erklären verzögerte Auswertung, Streaming und Unveränderlichkeit in M und erkennen Mehrfachauswertungen
  • Sie definieren eigene Tabellen- und Funktionstypen und setzen sie mit Value.ReplaceType durch
  • Sie lösen Schema-, Join- und Lookup-Aufgaben direkt mit List-, Record- und Table-Funktionen
  • Sie schreiben typisierte, dokumentierte Funktionen mit List.Generate, try … catch und Reflection
  • Sie binden eine REST-API mit Paging und Wiederholungen so an, dass sie im Power BI-Dienst aktualisiert
  • Sie erstellen mit dem Power Query SDK einen eigenen Konnektor und stellen ihn als .mez-Datei bereit

Zielgruppe und Voraussetzungen

  • Entwickler:innen mit Erfahrung in C#, Python, JavaScript oder SQL, die Power Query M schnell beherrschen wollen
  • BI-Entwickler:innen, die Abfragen für Power BI, Dataflows und Analysis Services schreiben und warten
  • Data Engineers, die REST-APIs und Datenbanken über Power Query an Berichte anbinden
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Power Query M – Crashkurs für Entwickler: Sprache, Web-APIs, Konnektoren

Power Query M aus Entwicklersicht
  • M als funktionale Ausdruckssprache: Werte statt Anweisungen, keine Zuweisungen
  • let … in als ein einziger Ausdruck: Schritte als Bezeichner, Abhängigkeiten statt Reihenfolge
  • Verzögerte Auswertung: nur benötigte Schritte, Felder und Zeilen werden berechnet
  • Streaming von Tabellen und Listen und mögliche Mehrfachauswertung einer Quelle
  • Unveränderliche Werte und Pipelines: Parallelen zu LINQ, F# und SQL
  • Einfache Beispiele: Ausdrücke in einer leeren Abfrage auswerten, ganz ohne Datenquelle
Typsystem, Operatoren und eigene Typen
  • Das Typsystem: primitive und strukturierte Typen, any, null und nullable Typen
  • Konstruktoren und Literale: #date, #datetime, #duration, #table, {…}, […]
  • Operatoren und Type-Casting: as, is, Number.From, Text.From, Date.From
  • Typfacetten wie Int64.Type und Currency.Type und ihr Einfluss auf das Datenmodell
  • Custom Types: Tabellentypen type table [Id = Int64.Type, …] und Funktionstypen
  • Value.ReplaceType für Spaltentypen und Funktionssignaturen
Grundfunktionen für Listen, Records und Tabellen
  • Listenfunktionen: List.Select, List.Transform, List.Distinct, List.Zip
  • Record-Funktionen: Record.Field, Record.AddField, Record.FieldNames, Record.Combine
  • Table-Funktionen als Pipeline: Table.SelectRows, Table.AddColumn, Table.Group
  • Helper-Funktionen: Value.Is, Value.Equals, Comparer, Splitter, Combiner
  • Übung: dieselbe Aufgabe einmal mit Listen- und einmal mit Table-Funktionen lösen
Typische Anwendungsfälle in Code
  • Zeilen einfügen, ändern, löschen: Table.InsertRows, Table.ReplaceRows, Table.RemoveMatchingRows
  • Tabellen-Schema umbauen: Table.RenameColumns, Table.ReorderColumns, Table.TransformColumnTypes
  • Schema dynamisch aus Table.Schema und Table.ColumnNames ableiten
  • Set-Operationen: Table.Join, Table.NestedJoin mit JoinKind, Kreuzprodukt über Listen
  • Lookups ohne Join: Zeilenzugriff per Schlüssel Tabelle{[Id = 4]} und Table.PositionOf
  • Zeit: DateTime.LocalNow gegenüber DateTimeZone.UtcNow bei Aktualisierung im Dienst
  • Text: Text.Split, Text.Combine, Text.PadStart, Text.Contains mit Comparer
Funktionale Techniken und Fehlerbehandlung
  • Lambda-Funktionen, each mit _ und Funktionen als Argumente höherer Ordnung
  • Schleifen ersetzen: List.Generate für Zustände, List.Accumulate als Fold
  • Transformationsfunktionen: Table.TransformRows, Table.TransformColumns, Table.Transpose
  • Exception Handling: try … catch, error mit eigenem Fehler-Record, Fehler weiterreichen
  • Benutzerdefinierte Funktionen mit typisierten und optionalen Parametern
  • Funktionen dokumentieren: Metadaten Documentation.Name und Documentation.Examples
  • Environment-Konzept: Gültigkeitsbereiche, #shared und Expression.Evaluate mit eigener Umgebung
  • Reflection: Value.Type, Type.TableSchema, Type.FunctionParameters, Value.Metadata
Parameter, Web-APIs und Paging
  • Parameterabfragen in Excel und Power BI Desktop, Parameter als Funktionsargumente
  • Web.Contents mit RelativePath, Query und Headers, damit der Dienst aktualisieren kann
  • JSON-Antworten mit Json.Document lesen und verschachtelte Records erweitern
  • Paging über Seitenzähler, Offset oder Next-Link mit List.Generate
  • Ratenbegrenzung: Statuscodes mit ManualStatusHandling auswerten, Wartezeit mit Function.InvokeAfter
  • API-Schlüssel und Token über Anmeldeinformationen statt im Code hinterlegen
Query Folding und Leistung
  • Query Folding: welche Schritte als SQL an die Quelle gehen und welche lokal laufen
  • Folding prüfen mit „Native Abfrage anzeigen“ und der Abfragediagnose in Power BI Desktop
  • Table.Buffer und List.Buffer gegen Mehrfachauswertung – und wann sie Folding verhindern
  • Value.NativeQuery mit Parametern und EnableFolding statt zusammengesetzter SQL-Zeichenketten
Custom Connectors mit dem Power Query SDK
  • Power Query SDK in Visual Studio Code: Projekt anlegen, M-Code ausführen und testen
  • Aufbau eines Konnektors: section, [DataSource.Kind], Publish-Record und Datenquellenart
  • Authentifizierungsarten definieren: Key, UsernamePassword, OAuth
  • Navigationstabelle für mehrere Endpunkte nach dem Muster der SDK-Beispiele
  • .mez-Datei bauen, in Power BI Desktop laden und mit TestConnection über das lokale Datengateway im Dienst nutzen
  • M-Code versionieren: Power BI-Projekte (.pbip) und Konnektorquellen in Git
Praxisprojekt: Pegelstände aus der offenen Web-API eines Hochwassermeldedienstes
  • Messstellen und Zeitreihen per Web.Contents mit RelativePath und Abfrageparametern abrufen
  • Seitenweise Antworten mit List.Generate vollständig laden, bei HTTP 429 verzögert wiederholen
  • Messwerte typisieren, Lücken als Fehler-Records markieren, Zeitstempel in UTC vereinheitlichen
  • Abruf als dokumentierte Funktion kapseln und zu einem kleinen Konnektor mit Navigationstabelle ausbauen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

Dr. Babor GmbH & Co. KG

Airbus Defence and Space GmbH

Pradtke GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Power Query M - Crashkurs für Entwickler - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben