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 in Power Query aktualisieren, gibt es hinter den Kulissen viel zu tun, um Ihnen eine reibungslose Benutzererfahrung zu bieten und Ihre Abfragen effizient und sicher auszuführen. In einigen Fällen stellen Sie jedoch möglicherweise fest, dass mehrere Datenquellenanforderungen von Power Query ausgelöst werden, wenn Daten aktualisiert werden. Manchmal sind diese Anforderungen normal, aber in anderen Fällen können sie verhindert werden.
Wenn mehrere Anforderungen auftreten
In den folgenden Abschnitten werden einige Instanzen beschrieben, wenn Power Query mehrere Anforderungen an eine Datenquelle senden kann.
Verbinderentwurf
Connectors können aus verschiedenen Gründen mehrere Aufrufe an eine Datenquelle ausführen, z. B. Metadaten, Zwischenspeichern von Ergebnissen, Paginierung usw. Dieses Verhalten ist normal und funktioniert auf diese Weise.
Mehrere Abfragen, die auf eine einzelne Datenquelle verweisen
Mehrere Anforderungen an dieselbe Datenquelle können auftreten, wenn mehrere Abfragen aus dieser Datenquelle abgerufen werden. Diese Anforderungen können sogar in einem Fall auftreten, in dem nur eine Abfrage auf die Datenquelle verweist. Wenn eine oder mehrere andere Abfragen auf diese Abfrage verweisen, wird jede Abfrage – zusammen mit allen abfragen, von denen sie abhängt – unabhängig ausgewertet.
In einer Desktopumgebung wird eine einzelne Aktualisierung aller Tabellen im Datenmodell mithilfe eines einzigen freigegebenen Caches ausgeführt. Das Zwischenspeichern kann die Wahrscheinlichkeit mehrerer Anforderungen an dieselbe Datenquelle verringern, da eine Abfrage von derselben Anforderung profitieren kann, die bereits ausgeführt und für eine andere Abfrage zwischengespeichert wurde. Selbst hier können Sie jedoch mehrere Anforderungen erhalten, da:
- Die Datenquelle wird nicht zwischengespeichert (z. B. lokale CSV-Dateien).
- Die Anforderung an die Datenquelle unterscheidet sich von einer Anforderung, die aufgrund von downstream-Vorgängen bereits zwischengespeichert wurde (wodurch die Faltung geändert werden kann).
- Der Cache ist zu klein (was relativ unwahrscheinlich ist).
- Die Abfragen werden ungefähr zur gleichen Zeit ausgeführt.
In einer Cloudumgebung wird jede Abfrage mithilfe eines eigenen separaten Caches aktualisiert. Daher kann eine Abfrage nicht von derselben Anforderung profitieren, die bereits für eine andere Abfrage zwischengespeichert wurde.
Falten
Manchmal kann die Faltschicht von Power Query basierend auf den Vorgängen, die nachgeschaltet werden, mehrere Anforderungen an eine Datenquelle generieren. In solchen Fällen können Sie möglicherweise mehrere Anforderungen mit Table.Buffer vermeiden. Weitere Informationen: Puffern Der Tabelle
Laden in das Desktop-Modell von Power BI
In Power BI Desktop aktualisiert Analysis Services (AS) Daten mithilfe von zwei Auswertungen: eines zum Abrufen des Schemas , das AS durch Anfordern von Nullzeilen und zum Abrufen der Daten ausführt. Wenn das Berechnen des Nullzeilenschemas das Abrufen der Daten erfordert, können doppelte Datenquellenanforderungen auftreten.
Datenschutzanalyse
Der Datenschutz führt eigene Auswertungen jeder Abfrage durch, um festzustellen, ob die Abfragen sicher sind, zusammen auszuführen. Diese Auswertung kann manchmal mehrere Anforderungen an eine Datenquelle verursachen. Ein telltales Zeichen, dass eine bestimmte Anforderung aus der Datenschutzanalyse stammt, besteht darin, dass sie eine "TOP 1000"-Bedingung aufweist (obwohl nicht alle Datenquellen eine solche Bedingung unterstützen). Im Allgemeinen würde das Deaktivieren des Datenschutzes – vorausgesetzt, das ist akzeptabel – die "TOP 1000" oder andere datenschutzbezogene Anforderungen während der Aktualisierung beseitigen. Weitere Informationen: Deaktivieren der Datenschutzfirewall
Downloads von Hintergrunddaten (auch als "Hintergrundanalyse" bezeichnet)
Ähnlich wie bei den Auswertungen für den Datenschutz lädt der Power Query-Editor standardmäßig eine Vorschau der ersten 1.000 Zeilen jedes Abfrageschritts herunter. Durch das Herunterladen dieser Zeilen wird sichergestellt, dass die Datenvorschau sofort angezeigt werden kann, sobald ein Schritt ausgewählt ist, aber es kann auch zu doppelten Datenquellenanforderungen führen. Weitere Informationen: Deaktivieren der Hintergrundanalyse
Verschiedene Hintergrundaufgaben des Power Query-Editors
Verschiedene Hintergrundaufgaben des Power Query-Editors können auch zusätzliche Datenquellenanforderungen auslösen (z. B. Abfragefaltungsanalyse, Spaltenprofilerstellung, automatische Aktualisierung der 1000-Zeilen-Vorschau, die Power Query nach dem Laden von Ergebnissen nach Excel auslöst usw.).
Isolieren mehrerer Abfragen
Sie können Instanzen mehrerer Abfragen isolieren, indem Sie bestimmte Teile des Abfrageprozesses deaktivieren, um zu isolieren, wo die doppelten Anforderungen stammen. Beispiel: Wenn Sie beginnen,
- Im Power Query-Editor
- Wenn die Firewall deaktiviert ist
- Mit deaktivierter Hintergrundanalyse
- Mit deaktivierter Spaltenprofilerstellung und anderen deaktivierten Hintergrundaufgaben
- [Optional] Ausführen eines
Table.Buffer
In diesem Beispiel haben Sie nur eine einzelne M-Auswertung, die beim Aktualisieren der Power Query-Editorvorschau erfolgt. Wenn die doppelten Anforderungen zu diesem Zeitpunkt auftreten, liegt das irgendwie in der Art und Weise, wie die Abfrage formuliert wird, begründet. Wenn nicht, und wenn Sie die zuvor beschriebenen Einstellungen einzeln aktivieren, können Sie dann beobachten, an welchem Punkt die doppelten Anforderungen auftreten.
In den folgenden Abschnitten werden diese Schritte ausführlicher beschrieben.
Einrichten des Power Query-Editors
Sie müssen die Abfrage nicht erneut verbinden oder neu erstellen, indem Sie einfach die Abfrage öffnen, die Sie im Power Query-Editor testen möchten. Sie können die Abfrage im Editor duplizieren, wenn Sie nicht mit der vorhandenen Abfrage herumspielen möchten.
Deaktivieren der Datenschutz-Firewall
Der nächste Schritt besteht darin, die Datenschutzfirewall zu deaktivieren. In diesem Schritt wird davon ausgegangen, dass Sie sich keine Sorgen um Datenlecks zwischen Quellen machen, sodass das Deaktivieren der Datenschutzfirewall mithilfe der Einstellungen für die Datenschutzstufe immer ignoriert werden kann, die in der Option "Schnell kombinieren" in Excel beschrieben sind oder die Datenschutzstufen ignorieren und die inPower BI Desktop-Datenschutzstufen beschriebene Leistungseinstellung potenziell verbessern.
Stellen Sie sicher, dass Sie diesen Schritt rückgängig machen, bevor Sie normale Tests fortsetzen.
Deaktivieren der Hintergrundanalyse
Der nächste Schritt besteht darin, die Hintergrundanalyse zu deaktivieren. Die Hintergrundanalyse wird von der Einstellung "Erlauben der Datenvorschau zum Herunterladen im Hintergrund" gesteuert, wie in „Einstellungen beschrieben als Deaktivierung der Power Query-Hintergrundaktualisierung“ für Power BI erläutert. Sie können diese Option auch in Excel deaktivieren.
Puffern der Tabelle
Optional können Sie auch verwenden Table.Buffer , um zu erzwingen, dass alle Daten gelesen werden, wodurch imitiert wird, was während einer Last geschieht. So verwenden Sie Table.Buffer im Power Query-Editor:
Wählen Sie in der Bearbeitungsleiste des Power Query-Editors die Schaltfläche "fx " aus, um einen neuen Schritt hinzuzufügen.
In der Bearbeitungsleiste den Namen des vorherigen Schritts mit Table.Buffer(<hier den Namen des vorherigen Schritts einfügen>) umschließen. Wenn beispielsweise der vorherige Schritt
Sourcebenannt wurde, wird die Bearbeitungsleiste= Sourceangezeigt. Bearbeiten Sie den Schritt in der Formelleiste, um= Table.Buffer(Source)anzuzeigen.
Weitere Informationen: Table.Buffer
Führen Sie den Test durch
Führen Sie zum Ausführen des Tests eine Aktualisierung im Power Query-Editor aus.