Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie eine Abfrage in Power Query erstellen, besteht der grundlegende Workflow darin, eine Verbindung mit einer Datenquelle herzustellen, einige Transformationen anzuwenden, ihre Daten im Power Query-Editor zu aktualisieren und dann in das Power BI Modell zu laden. Nachdem sich die Daten im Power BI Modell befinden, können Sie sie von Zeit zu Zeit in Power BI Desktop aktualisieren (wenn Sie Desktop zum Anzeigen von Analysen verwenden), abgesehen von allen Aktualisierungen, die Sie im Dienst ausführen.
Obwohl Sie am Ende eines Erstellungsworkflows, beim Aktualisieren im Editor oder beim Aktualisieren in Power BI ordnungsgemäß ein ähnliches Ergebnis erzielen, führt die Software sehr unterschiedliche Auswertungen für die verschiedenen von ihr bereitgestellten Benutzeroberflächen aus. Es ist wichtig zu wissen, was Sie bei der Abfragediagnose in diesen verschiedenen Workflows erwarten müssen, damit Sie nicht von den verschiedenen Diagnosedaten überrascht sind.
Um die Abfragediagnose zu starten, wechseln Sie im Power Query-Editor-Menüband zur Registerkarte " Extras ". Es werden einige verschiedene Optionen angezeigt.
Es stehen zwei primäre Optionen zur Verfügung: Diagnoseschritt und Startdiagnose (gekoppelt mit Stoppdiagnose). Die frühere Option bietet Ihnen Informationen zu einer Abfrage bis zu einem ausgewählten Schritt und ist am nützlichsten, um zu verstehen, welche Vorgänge lokal oder remote in einer Abfrage ausgeführt werden. Die letztere Option bietet Ihnen mehr Einblick in verschiedene andere Fälle, die im folgenden Abschnitt erläutert werden.
Verbinderspezifische Angaben
In diesem Artikel können nicht alle verschiedenen Permutationen behandelt werden, die in der Abfragediagnose verfügbar sind. Viele Dinge können die angezeigten Ergebnisse ändern, einschließlich:
- Verbinder
- Angewendete Transformationen
- System, auf dem Sie arbeiten
- Netzwerkkonfiguration
- Erweiterte Konfigurationsoptionen
- ODBC-Konfiguration
Für die umfassendste Abdeckung konzentriert sich dieser Artikel auf die Abfragediagnose der Tabelle "Northwind Customers", sowohl auf SQL als auch auf OData. Die OData-Notizen verwenden den öffentlichen Endpunkt auf der OData.org-Website, während Sie einen SQL-Server für sich selbst bereitstellen müssen. Viele Datenquellen unterscheiden sich erheblich von diesen Quellen. Im Laufe der Zeit fügt Microsoft connectorspezifische Dokumentation hinzu.
Starten und Beenden der Diagnose
Die Befehle "Diagnose starten" und " Diagnose beenden " umfassen mehr Szenarien als "Diagnoseschritt". Sie stellen auch weitere Informationen bereit, die Sie sortieren müssen. Beispiel: Starten der Diagnose, Aktualisieren einer Vorschau und anschließendes Beenden der Diagnose bietet entsprechende Informationen zum Ausführen von Diagnoseschritten für jeden Schritt. Diese Äquivalenz ist aufgrund der Funktionsweise Power Query im Editor vorhanden, um jeden Schritt unabhängig zu aktualisieren.
Um die Aufzeichnung zu starten, wählen Sie " Diagnose starten" aus, führen Sie die gewünschten Auswertungen aus (Erstellung, Vorschauaktualisierung, vollständige Aktualisierung), und wählen Sie dann "Diagnose beenden" aus.
Erstellen
Der Erstellungsworkflow unterscheidet sich in erster Linie von anderen Workflows darin, dass er in der Regel mehr individuelle Auswertungen generiert. Wie im primären Artikel zur Abfragediagnose erläutert, ergeben sich diese Auswertungen aus dem Auffüllen verschiedener Benutzeroberflächen, z. B. des Navigators oder der Filterdropdowns.
In diesem Abschnitt wird ein Beispiel erläutert. Im Beispiel wird der OData-Connector verwendet, aber beim Überprüfen der Ausgabe sehen Sie sich auch die SQL-Version derselben Datenbank an. Für beide Datenquellen stellen Sie eine Verbindung mit der Datenquelle über "Neue Quelle", " Zuletzt verwendete Quellen" oder " Daten abrufen" her. Für die SQL-Verbindung müssen Sie Anmeldeinformationen für Ihren Server eingeben, aber für den öffentlichen OData-Endpunkt können Sie den zuvor verknüpften Endpunkt eingeben.
Nachdem Sie eine Verbindung hergestellt und die Authentifizierung ausgewählt haben, wählen Sie die Tabelle " Kunden " aus dem OData-Dienst aus.
Die Tabelle "Customers" wird in der benutzeroberfläche Power Query angezeigt. Angenommen, Sie möchten wissen, wie viele Vertriebsmitarbeiter es in verschiedenen Ländern oder Regionen gibt. Klicken Sie zunächst mit der rechten Maustaste auf "Vertriebsmitarbeiter " unter der Spalte " Kontakttitel ", zeigen Sie mit der Maus auf "Textfilter", und wählen Sie "Gleich" aus.
Wählen Sie nun im Menüband " Gruppieren nach " aus, und gruppieren Sie nach Land, wobei Ihr Aggregat eine Anzahl ist.
Die gleichen Daten werden in der folgenden Abbildung angezeigt.
Wechseln Sie schließlich zurück zur Registerkarte Tools auf dem Menüband und wählen Sie Diagnose beenden aus. Diese Aktion beendet die Ablaufverfolgung und erstellt Ihre Diagnosedatei. Die Zusammenfassungs- und detaillierten Tabellen werden auf der linken Seite angezeigt.
Wenn Sie eine gesamte Erstellungssitzung nachverfolgen, sehen Sie im Allgemeinen etwas wie eine Quellabfrageauswertung, dann Auswertungen im Zusammenhang mit dem relevanten Navigator und dann mindestens eine Abfrage, die für jeden von Ihnen angewendeten Schritt ausgegeben wurde (mit potenziell mehr abhängig von den genauen UX-Aktionen). Bei einigen Konnektoren erfolgen aus Performancegründen parallele Ausführungen, die zu ähnlichen Datensätzen führen.
Vorschau aktualisieren
Nachdem Sie die Transformation ihrer Daten abgeschlossen haben, erstellen Sie eine Abfolge von Schritten in einer Abfrage. Wenn Sie "Vorschau aktualisieren" oder "Alle aktualisieren" im Power Query-Editor auswählen, wird in der Abfragediagnose nicht nur ein Schritt angezeigt. Beim Aktualisieren im Power Query-Editor wird die Abfrage explizit aktualisiert, die mit dem letzten angewendeten Schritt endet. Anschließend führt sie die angewendeten Schritte zurück und aktualisiert die Abfrage bis zu diesem Punkt zurück zur Quelle.
Dieser Vorgang bedeutet, dass bei fünf Schritten in Ihrer Abfrage, einschließlich Quelle und Navigator, fünf verschiedene Auswertungen in Ihrer Diagnose angezeigt werden. Die erste Auswertung, chronologisch, oft (aber nicht immer) dauert die längste. Zwei unterschiedliche Gründe führen zu einer längeren Dauer:
- Es speichert möglicherweise Eingabedaten im Cache, auf die die danach ausgeführten Abfragen (die frühere Schritte in der Nutzerabfrage darstellen) lokal schneller zugreifen können.
- Auf sie wurden Transformierungen angewendet, die die Menge der zurückgegebenen Daten erheblich begrenzen.
Wenn Sie "Alle aktualisieren" auswählen, werden alle Abfragen aktualisiert. Sie müssen nach denen filtern, die Ihnen wichtig sind, wie Sie erwarten.
Vollständige Aktualisierung
Die Abfragediagnose kann verwendet werden, um die so genannte endgültige Abfrage zu diagnostizieren, die während der Aktualisierung in Power BI ausgegeben wird, anstatt nur die Power Query Editor-Erfahrung. Dazu müssen Sie die Daten zuerst einmal in das Modell laden. Wenn Sie dies vorhaben, stellen Sie sicher, dass Ihnen bewusst ist, dass sich das Editorfenster schließt (wodurch die Ablaufverfolgung unterbrochen wird), wenn Sie Schließen und anwenden auswählen. Sie müssen dies daher entweder beim zweiten Aktualisieren tun oder das Dropdown-Symbol unter Schließen und anwenden auswählen und stattdessen Anwenden wählen.
So oder so sollten Sie im Editor im Abschnitt Diagnose auf der Registerkarte Extras die Option Diagnose starten auswählen. Wenn Sie diese Option auswählen, aktualisieren Sie Ihr Modell oder sogar nur die Tabelle, die Sie interessieren.
Wenn das Laden der Daten in das Modell abgeschlossen ist, wählen Sie "Diagnose beenden" aus.
Es wird eine Kombination aus Metadaten- und Datenabfragen angezeigt. Metadatenaufrufe erfassen die Informationen, die sie über die Datenquelle erhalten können. Beim Abrufen von Daten geht es darum, auf die Datenquelle zuzugreifen, die endgültig aufgebaute Datenquellenabfrage mit zusammengefassten Vorgängen auszuführen und dann alle verbleibenden Auswertungen lokal durchzuführen.
Es ist wichtig zu beachten, dass nur weil sie eine Ressource (Datenbank, Webendpunkt usw.) oder eine Datenquellenabfrage in Ihrer Diagnose sehen, bedeutet dies nicht, dass sie unbedingt Netzwerkaktivitäten ausführt. Power Query können diese Informationen aus dem Cache abrufen.
Diagnoseschritt
Das Feature "Diagnoseschritt " bietet Einblicke in die Auswertungen bis zu einem einzelnen Schritt. Anhand dieser Informationen können Sie ermitteln, wie die Leistung in diesem Schritt aussieht und welche Teile Ihrer Abfrage lokal oder remote ausgeführt werden.
Wenn Sie "Diagnose Step " für die zuvor erstellte Abfrage verwenden, sehen Sie, dass sie etwa 10 Zeilen zurückgibt. Wenn Sie sich die letzte Zeile mit einer Data Source Query ansehen, erhalten Sie ein klares Bild davon, wie Ihre endgültige für die Datenquelle generierte Abfrage aussieht. In diesem Fall sehen Sie, dass Power Query den Vertriebsmitarbeiter remote filtert, die Gruppierung erfolgt jedoch lokal.
Wenn Sie die Diagnose starten und beenden und dieselbe Abfrage aktualisieren, erhalten Sie 40 Zeilen. Wie bereits erwähnt, erhält Power Query Informationen zu jedem Schritt, nicht nur zum letzten Schritt. Dieses Verhalten erschwert es, Einblick in einen bestimmten Teil Ihrer Abfrage zu erhalten.