Ändern von M-Code mithilfe des erweiterten Editors

Abgeschlossen

Immer wenn Sie Daten in Power Query strukturieren, erstellen Sie einen Schritt im Power Query-Prozess.  Diese Schritte können neu geordnet, gelöscht und geändert werden, wenn dies sinnvoll ist.  Sie haben Ihre Bereinigungsschritte wahrscheinlich über die grafische Benutzeroberfläche erstellt. Power Query nutzt jedoch die Sprache „M“ im Hintergrund.  Über den erweiterten Power Query-Editor können Sie sich den Code für die kombinierten Schritte ansehen. Es besteht jederzeit direkter Lese- und Schreibzugriff auf den M-Code.    Sie müssen jedoch keinen M-Code verwenden, um Power Query nutzen zu können. Die Szenarios, in denen Sie M-Code schreiben müssen, sind sehr begrenzt. Dennoch kann es sehr nützlich sein, mit M umgehen zu können. Da jeder Power Query-Schritt in M programmiert wurde (selbst wenn er automatisch über die Benutzeroberfläche erstellt wurde), können Sie damit M-Code erlernen und den Code Ihren Anforderungen entsprechend anpassen.

Nachdem Sie die Schritte zum Bereinigen der Daten erstellt haben, klicken Sie in Power Query auf das Menüband Sicht und dann auf Erweiterter Editor.

Menüband „Sicht“, Schaltfläche „Erweiterter Editor“

Der folgende Bildschirm sollte angezeigt werden.

Sprache „M“ im erweiterten Editor

Jeder Power Query-Schritt entspricht ungefähr einer oder zwei Zeilen M-Code, die selbst für Benutzer, die wenig Erfahrung mit M mitbringen, recht leicht zu lesen sind. Sie können auch mit dem Code experimentieren und ihn ändern. Wenn Sie beispielsweise den Namen einer Datenbank ändern müssen, können Sie dies direkt im Code tun und dann auf Fertig klicken.

Haben Sie bemerkt, dass der M-Code nach dem Top-Down-Prinzip verfasst wurde? In späteren Schritten im Prozess kann über den Variablennamen links neben dem Gleichheitszeichen auf vorherige Schritte verwiesen werden. Beim Umsortieren dieser Schritte sollten Sie sehr wohlüberlegt vorgehen, da dies die Abhängigkeiten der Anweisung zerstören kann. Mithilfe der in-Anweisung lässt sich Code in einen Schritt einer Abfrageformel schreiben. Der letzte Abfrageschritt wird allgemein als das Ergebnis der in-Anweisung für das finale Dataset verwendet.