Was ist Power Query?

Power Query ist eine Datentransformations- und Datenvorbereitungs-Engine. Power Query verfügt über eine grafische Benutzeroberfläche zum Abrufen von Daten aus Quellen und eine Power Query-Editor zum Anwenden von Transformationen. Da die Engine in vielen Produkten und Diensten verfügbar ist, hängt das Ziel, in dem die Daten gespeichert werden, davon ab, wo Power Query wurde. Mit Power Query können Sie die ETL-Verarbeitung (Extrahieren, Transformieren und Laden) von Daten durchführen.

Power Query, Transformation und Ziel

Diagramm mit verfeinerten Datenquellen auf der rechten Seite, übergeben durch Power Query für die Transformation und dann an verschiedene Ziele, z. B. Azure Data Lake Storage, Dataverse, Microsoft Excel oder Power BI.

Wie Power Query bei der Datenerfassung hilft

Geschäftskunden verbringen bis zu 80 Prozent ihrer Zeit mit der Datenvorbereitung, was die Analyse und Entscheidungsfindung   verzögert. Mehrere Herausforderungen tragen zu dieser Situation bei, und Power Query hilft, viele davon zu bewältigen.

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 Formen.
Die Datenkonnektivität ist zu fragmentiert. Konsistenz der Erfahrung und Parität der Abfragefunktionen für alle Datenquellen.
Daten müssen häufig vor dem Verbrauch umgeformt werden. Äußerst interaktive und intuitive Benutzeroberfläche zum schnellen und iterativen Erstellen von Abfragen für jede Datenquelle jeder Größe.
Jede Formung ist einmal und nicht wiederholbar. Wenn Sie Power Query Daten zugreifen und transformieren, definieren Sie einen wiederholbaren Prozess (Abfrage), der in Zukunft problemlos aktualisiert werden kann, um aktuelle Daten zu erhalten.
Falls Sie den Prozess oder die Abfrage ändern müssen, um zugrunde liegende Daten oder Schemaänderungen zu berücksichtigen, können Sie dieselbe interaktive und intuitive Benutzeroberfläche verwenden, die Sie beim ersten Definieren der Abfrage verwendet haben.
Volumen (Datengrößen), Geschwindigkeit (Änderungsrate) und Vielfalt (Breite von Datenquellen und Datenformen) Power Query bietet die Möglichkeit, mit einer Teilmenge des gesamten Datasets zu arbeiten, um die erforderlichen Datentransformationen zu definieren, sodass Sie Ihre Daten leicht filtern und in eine verwaltbare Größe transformieren können.
Power Query Abfragen können manuell oder durch Die Nutzung geplanter Aktualisierungsfunktionen in bestimmten Produkten (z. B. Power BI) oder sogar programmgesteuert (mithilfe des Excel-Objektmodells) aktualisiert werden.
Da Power Query Verbindungen mit Hunderten von Datenquellen und über 350 verschiedenen Arten von Datentransformationen für jede dieser Quellen bietet, können Sie mit Daten aus beliebigen Quellen und in beliebiger Form arbeiten.

Power Query-Erfahrungen

Die Power Query benutzeroberfläche wird über die benutzeroberfläche Power Query-Editor bereitgestellt. Das Ziel dieser Schnittstelle ist es, Sie bei der Anwendung der benötigten Transformationen zu unterstützen, indem sie einfach mit einem benutzerfreundlichen Satz von Menüs, Menüs, Schaltflächen und anderen interaktiven Komponenten interagiert.

Das Power Query-Editor ist die primäre Datenaufbereitungsoberfläche, bei der Sie eine Verbindung mit einer Vielzahl von Datenquellen herstellen und Hunderte verschiedener Datentransformationen anwenden können, indem Sie eine Vorschau der Daten anzeigen und Transformationen auf der Benutzeroberfläche auswählen. Diese Datentransformationsfunktionen gelten unabhängig von den Einschränkungen der zugrunde liegenden Datenquelle für alle Datenquellen.

Wenn Sie einen neuen Transformationsschritt erstellen, indem Sie mit den Komponenten der Power Query-Schnittstelle interagieren, erstellt Power Query automatisch den M-Code, der für die Transformation erforderlich ist, damit Sie keinen Code schreiben müssen.

Derzeit sind zwei Power Query verfügbar:

  • Power Query Online — In Integrationen wie Power BI Dataflows, Microsoft Power Platform Dataflows, Azure Data Factory Wrangling-Dataflows und vielem mehr, die die Benutzererfahrung über eine Onlinewebseite bereitstellen.
  • Power Query für Desktop — Gefunden in Integrationen wie Power Query für Excel und Power BI Desktop.

Hinweis

Obwohl zwei Power Query vorhanden sind, bieten sie in jedem Szenario fast die gleiche Benutzererfahrung.

Transformationen

Die Transformations-Engine in Power Query enthält viele vordefinierte Transformationsfunktionen, die über die grafische Benutzeroberfläche des Power Query-Editor. Diese Transformationen können so einfach wie das Entfernen einer Spalte oder das Filtern von Zeilen oder die Verwendung der ersten Zeile als Tabellenheader sein. Es gibt auch erweiterte Transformationsoptionen wie Zusammenführen, Anfügen, Gruppieren nach, Pivotieren und Entpivotieren.

Alle diese Transformationen werden ermöglicht, indem Sie die Transformationsoption im Menü auswählen und dann die für diese Transformation erforderlichen Optionen anwenden. Die folgende Abbildung zeigt einige der transformations verfügbaren Transformationen in Power Query-Editor.

Abbildung der Transformationsbefehle auf den Registerkarten Transformieren, Start und Spalte hinzufügen des Power Query-Editor.

Weitere Informationen finden Sie unter Schnellstart: Verwenden Power Query in Power BI

Dataflows

Power Query können in vielen Produkten verwendet werden, z. B. Power BI und Excel. Die Verwendung von Power Query innerhalb eines Produkts schränkt die Nutzung jedoch nur auf das spezifische Produkt ein. Dataflows sind eine produktunabhängige Dienstversion der Power Query, die in der Cloud ausgeführt wird. Mithilfe von Dataflows können Sie Daten auf die gleiche Weise erhalten und Daten transformieren, aber anstatt die Ausgabe an Power BI oder Excel zu senden, können Sie die Ausgabe in anderen Speicheroptionen wie Dataverse oder Azure Data Lake Storage speichern. Auf diese Weise können Sie die Ausgabe von Dataflows in anderen Produkten und Diensten verwenden.

Weitere Informationen: Was sind Dataflows?

Power Query M – Formelsprache

In jedem Datentransformationsszenario gibt es einige Transformationen, die mit dem grafischen Editor nicht optimal durchgeführt werden können. Einige dieser Transformationen erfordern möglicherweise spezielle Konfigurationen und Einstellungen, die die grafische Benutzeroberfläche derzeit nicht unterstützt. Die Power Query-Engine verwendet im Hintergrund eine Skriptsprache für alle Power Query Transformationen: die Power Query M-Formelsprache, auch bekannt als M.

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

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 finden Sie unter Power Query M-Formelsprache.

Wo können Sie Power Query?

In der folgenden Tabelle sind Microsoft-Produkte und -Dienste aufgeführt, Power Query sie finden.

Produkt M-Engine1 Power Query
Desktop2
Power Query
Online3
Dataflows4
Excel für Windows Ja Ja Nein Nein
Excel für Mac Ja Nein Nein Nein
Power BI Ja Ja Ja Ja
Power Apps Ja Nein Ja Ja
Power Automate Ja Nein Ja Nein
Azure Data Factory 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
1Mio. Engine Die zugrunde liegende Abfrageausführungs-Engine, die abfragen, die in der Power Query (M) ausgedrückt werden.
2Power Query     Desktop Die Power Query in Desktopanwendungen.
3Power Query Online Die Power Query in Webbrowseranwendungen.
4Dataflows Power Query dienst, der in der Cloud ausgeführt wird und produktunabhängig ist. Das gespeicherte Ergebnis kann in anderen Anwendungen als Dienste verwendet werden.

Weitere Informationen

Datenquellen in Power Query
Abrufen von Daten
Power Query Schnellstart
Formen und Kombinieren von Daten mit Power Query
Was sind Dataflows?