Was ist Power Query?

Power Query ist ein Datentransformations- und Datenvorbereitungsmodul. Sie enthält eine grafische Benutzeroberfläche zum Abrufen von Daten aus Quellen und einem Power Query-Editor zum Anwenden von Transformationen. Power Query Transformiert Daten, stellt jedoch kein einzelnes Speicherziel bereit. Das Produkt oder der Dienst, das Power Query hostet, bestimmt, wo die Ergebnisse geladen werden. Mithilfe von Power Query können Sie die Datenextraktion, Transformation und Lastverarbeitung (ETL) durchführen.

Power Query Eingabe, Transformation und Ziel.

Diagramm mit symbolischen Datenquellen links, durchläuft Power Query für die Transformation in der Mitte und geht dann zu vier Zielen auf der rechten Seite: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel und Microsoft Power BI.

Wie Power Query bei der Datenerfassung hilft

Power Query hilft Ihnen, eine Verbindung mit Daten herzustellen, sie neu zu gestalten und die Transformationsschritte als wiederholbare Abfrage zu speichern, die Sie aktualisieren können. Die folgende Tabelle ordnet häufig auftretende Herausforderungen bei der Datenvorbereitung diesen Funktionen zu.

Vorhandene Herausforderung Wie hilft Power Query?
Das Suchen und Herstellen einer Verbindung mit Daten ist zu schwierig. Power Query ermöglicht die Konnektivität mit einer vielzahl von Datenquellen, einschließlich Daten aller Größen und Shapes.
Erfahrungen für Datenkonnektivität sind zu fragmentiert Power Query bietet eine konsistente Benutzeroberfläche und Parität von Abfragefunktionen in allen Datenquellen.
Daten müssen häufig vor dem Verbrauch neu gestaltet werden. Power Query bietet eine interaktive, intuitive Benutzeroberfläche zum schnellen und iterativen Erstellen von Abfragen über Datenquellen beliebiger Größe.
Jede Formierung ist einseitig und nicht wiederholbar Wenn Sie Power Query zum Zugreifen auf und Transformieren von Daten verwenden, definieren Sie einen wiederholbaren Vorgang (Abfrage), den Sie später einfach aktualisieren können, um aktuelle Daten abzurufen.
Wenn Sie den Prozess oder die Abfrage so ändern müssen, dass zugrunde liegende Daten oder Schemaänderungen berücksichtigt werden, können Sie dieselbe interaktive und intuitive Benutzeroberfläche verwenden, die Sie beim anfänglichen Definieren der Abfrage verwendet haben.
Volume (Datengrößen), Geschwindigkeit (Änderungsrate) und Vielfalt (Breite der Datenquellen und Daten-Shapes) mit Power Query können Sie mit einer Teilmenge des gesamten Datasets arbeiten, um die erforderlichen Datentransformationen zu definieren, sodass Sie Ihre Daten ganz einfach filtern und in eine verwaltbare Größe umwandeln können.
Sie können Power Query-Abfragen manuell, mithilfe geplanter Aktualisierungsfunktionen in bestimmten Produkten wie Power BI oder programmgesteuert über das Excel-Objektmodell aktualisieren.
Da Power Query Eine Verbindung mit Hunderten von Datenquellen und über 350 Arten von Datentransformationen für jede Quelle bietet, können Sie mit Daten aus einer beliebigen Quelle und in jedem beliebigen Shape arbeiten.

Power Query Online- und Desktoperfahrungen

Sie können Power Query verwenden, ohne Code zu schreiben. Mit dem Power Query-Editor können Sie Transformationen anwenden, indem Sie mit Menübändern, Menüs, Schaltflächen und anderen Schnittstellenkomponenten interagieren. Wenn Sie einen Transformationsschritt im Editor erstellen, erstellt Power Query automatisch den für die Transformation erforderlichen M-Code.

Der Power Query-Editor ist die primäre Erfahrung zur Datenvorbereitung. Im Editor können Sie eine Verbindung mit einer vielzahl von Datenquellen herstellen und Hunderte von Datentransformationen anwenden, indem Sie Daten in der Vorschau anzeigen und Transformationen aus der Benutzeroberfläche auswählen. Diese Datentransformationsfunktionen sind in allen Datenquellen gemeinsam, unabhängig von den zugrunde liegenden Datenquellenbeschränkungen.

Derzeit stehen zwei Power Query Erfahrungen zur Verfügung:

  • Power Query Online: Verfügbar in Integrationen wie Power BI Datenflüssen und Microsoft Power Platform Datenflüssen, die die Erfahrung über eine Webseite bieten.
  • Power Query Desktop: Verfügbar in Desktopprodukten wie Excel und Power BI Desktop.

Anmerkung

Power Query Online wird als Teil von Cloudprodukten in einem Webbrowser ausgeführt, während Power Query Desktop in Desktopanwendungen ausgeführt wird. Sie teilen die Kern-Editor- und Transformationserfahrung, aber verfügbare Connectors, Authentifizierungsmethoden, Ziele und produktspezifische Funktionen können sich je nach Host unterscheiden.

Transformieren von Daten mit Power Query

Das Transformationsmodul in Power Query enthält viele vordefinierte Transformationsfunktionen, die Sie über die grafische Benutzeroberfläche des Power Query-Editors verwenden können. Power Query zeichnet Transformationen als Abfrageschritte auf und wendet sie an, wenn die Abfrage ausgeführt wird. Die Quelldaten werden nicht geändert. Transformationen können so einfach wie das Entfernen einer Spalte oder das Filtern von Zeilen oder so häufig wie die Verwendung der ersten Zeile als Tabellenüberschrift sein. Erweiterte Transformationsoptionen umfassen Zusammenführen, Anfügen, Gruppieren, Pivot und Entpivotieren.

Sie können alle diese Transformationen anwenden, indem Sie die Transformationsoption im Menü auswählen und dann die für diese Transformation erforderlichen Optionen anwenden. Die folgende Abbildung zeigt einige der Transformationen, die im Power Query-Editor verfügbar sind.

Screenshot der Transformationsbefehle unter den Registerkarten

Weitere Informationen: Die Power Query Benutzeroberfläche

Verwenden von Power Query mit Datenflüssen

Dataflows bieten eine cloudbasierte Power Query Erfahrung für die wiederverwendbare Datenvorbereitung. In Produkten, die Datenflüsse unterstützen, können Sie eine Verbindung mit Daten herstellen, Power Query Transformationen anwenden und die vorbereitete Ausgabe zur Verwendung durch andere Prozesse, Produkte oder Dienste speichern. Verfügbare Ziele und Aktualisierungsfunktionen hängen vom Produkt ab, das den Datenfluss hosten soll. Beispielsweise kann ein Datenfluss die Ausgabe in Microsoft Dataverse oder Azure Data Lake Storage speichern, anstatt ihn direkt in Excel oder Power BI zu laden.

Weitere Informationen: Was sind Datenflüsse?

Power Query M-Formelsprache

Einige Datentransformationen erfordern spezielle Konfigurationen und Einstellungen, die von der grafischen Benutzeroberfläche derzeit nicht unterstützt werden. Die Power Query Engine verwendet hinter den Kulissen eine Skriptsprache für alle Power Query-Transformationen: die Power Query M-Formelsprache, auch als M bezeichnet.

Die Sprache M ist die Datentransformationssprache von Power Query. Alles, was in der Abfrage geschieht, wird letztendlich in M geschrieben. Wenn Sie erweiterte Transformationen mithilfe des Power Query-Moduls ausführen möchten, verwenden Sie die Erweiterter Editor, um auf das Skript der Abfrage zuzugreifen und sie nach Bedarf zu ändern. Wenn Sie feststellen, dass die Funktionen und Transformationen der Benutzeroberfläche nicht die genauen Änderungen ausführen können, die Sie benötigen, verwenden Sie die Erweiterter Editor und die M-Sprache, um Ihre Funktionen und Transformationen zu optimieren.

Die folgende M-Abfrage ruft E-Mail-Anlagen aus Microsoft Exchange ab, filtert Nachrichten nach Anlagenstatus, Betreff und Ordner, ruft eine benutzerdefinierte Transformationsfunktion für jede Anlage auf und weist den Ausgabespalten Datentypen zu. Das Beispiel zeigt, wie eine Sequenz von Power Query Transformationen in M dargestellt und in der Erweiterter Editor bearbeitet wird.

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

Weitere Informationen: Power Query M-Formelsprache

Wo können Sie Power Query verwenden?

In der folgenden Tabelle sind Microsoft Produkte und Dienste aufgeführt, in denen Sie Power Query finden können.

Produkt M-Motor 1 Power Query
Desktop 2
Power Query
Online 3
Datenflüsse 4
Excel für Windows Ja Ja Nein Nein
Excel für Mac Ja Ja Nein Nein
Power BI Ja Ja Ja Ja
Power Apps Ja Nein Ja Ja
Power Automate Ja Nein Ja Nein
Power BI-Berichtsserver Ja Ja Nein Nein
Azure Data Factory Ja Nein Ja Ja
Data Factory-Dienst in Microsoft Fabric Ja Nein Ja Ja
SQL Server Integration Services Ja Nein Nein Nein
SQL Server Analysis Services Ja Ja Nein Nein
Dynamics 365 Customer Insights Ja Nein Ja Ja
1M-Engine Das zugrunde liegende Abfrageausführungsmodul, das Abfragen ausführt, die in der Power Query Formelsprache ("M") ausgedrückt werden.
2Power Query Desktop Die Power Query Erfahrung in Desktopanwendungen.
3Power Query Online Die Power Query Erfahrung in Webbrowseranwendungen.
4Dataflows Power Query als Dienst, der in der Cloud ausgeführt wird und produktunabhängig ist. Andere Anwendungen und Dienste können das gespeicherte Ergebnis verwenden.