Freigeben über


Umgang mit Fehlern in Power Query

In Power Query können zwei Arten von Fehlern auftreten:

  • Fehler auf Schrittebene
  • Fehler auf Zellebene

Dieser Artikel enthält Vorschläge zur Behebung der häufigsten Fehler, die auf jeder Ebene auftreten können, und beschreibt die Fehlerursache, die Fehlermeldung und die Fehlerdetails für jede Ebene.

Schrittweiser Fehler

Ein Step-Level-Fehler verhindert das Laden der Abfrage und zeigt die Fehlerkomponenten in einem gelben Fenster an.

Schrittweiser Fehler.

  • Fehlerursache: Der erste Abschnitt vor dem Doppelpunkt. Im obigen Beispiel lautet die Fehlerursache Expression.Error.
  • Fehlermeldung: Der Abschnitt direkt nach der Begründung. Im obigen Beispiel lautet die Fehlermeldung Die Spalte „Column“ der Tabelle wurde nicht gefunden.
  • Fehlerdetails: Der Abschnitt direkt nach den Details: „string“. Im obigen Beispiel lautet die Fehlerangabe Spalte.

Häufige Fehler auf Schrittebene

In allen Fällen empfehlen wir Ihnen, sich die Fehlerursache, die Fehlermeldung und die Fehlerdetails genau anzusehen, um die Fehlerursache zu verstehen. Sie können die Schaltfläche Go to error auswählen, falls verfügbar, um den ersten Schritt anzuzeigen, bei dem der Fehler aufgetreten ist.

Zur Fehlerschaltfläche wechseln.

Die Quelle kann nicht gefunden werden - DataSource.Error

Dieser Fehler tritt häufig auf, wenn der Benutzer nicht auf die Datenquelle zugreifen kann, der Benutzer nicht über die richtigen Anmeldeinformationen für den Zugriff auf die Datenquelle verfügt oder die Quelle an einen anderen Ort verschoben wurde.

Beispiel: Sie haben eine Abfrage aus einer Textkachel, die sich auf Laufwerk D befindet und von Benutzer A erstellt wurde. Benutzer A gibt die Abfrage für Benutzer B frei, der keinen Zugriff auf Laufwerk D hat. Wenn diese Person versucht, die Abfrage auszuführen, erhält sie eine DataSource.Error, da es in ihrer Umgebung kein Laufwerk D gibt.

Der Datenquellenfehler konnte die Datei nicht finden, da in der aktuellen Umgebung kein Laufwerk D vorhanden ist.

Mögliche Lösungen: Sie können den Dateipfad der Textdatei in einen Pfad ändern, auf den beide Benutzer Zugriff haben. Als Benutzer B können Sie den Dateipfad so ändern, dass er eine lokale Kopie der gleichen Textdatei ist. Wenn die Schaltfläche Einstellungen bearbeiten im Fehlerbereich verfügbar ist, können Sie sie auswählen und den Dateipfad ändern.

Die Spalte der Tabelle wurde nicht gefunden

Dieser Fehler wird häufig ausgelöst, wenn ein Schritt einen direkten Verweis auf einen Spaltennamen enthält, der in der Abfrage nicht existiert.

Beispiel: Sie haben eine Abfrage aus einer Textdatei, in der einer der Spaltennamen Spalte war. In Ihrer Abfrage haben Sie einen Schritt, der diese Spalte in Datum umbenennt. Es gab jedoch eine Änderung in der ursprünglichen Textdatei, und die Spaltenüberschrift mit dem Namen Column ist nicht mehr vorhanden, da sie manuell in Date geändert wurde. Power Query kann keine Spaltenüberschrift mit dem Namen Column finden und kann daher keine Spalten umbenennen. Es wird der in der folgenden Abbildung dargestellte Fehler angezeigt.

Ausdrucksfehler, die Spalte der Tabelle wurde nicht gefunden, weil der Spaltenname manuell geändert wurde.

Mögliche Lösungen: Es gibt mehrere Lösungen für diesen Fall, aber sie hängen alle davon ab, was Sie tun möchten. Da in diesem Beispiel die korrekte Spaltenüberschrift Datum bereits aus Ihrer Textdatei stammt, können Sie den Schritt zur Umbenennung der Spalte einfach entfernen. Dadurch kann Ihre Abfrage ohne diesen Fehler ausgeführt werden.

Andere häufige Fehler auf Schrittebene

Beim Kombinieren oder Zusammenführen von Daten aus mehreren Datenquellen kann ein Formula.Firewall-Fehler wie der im folgenden Bild gezeigte auftreten.

Fehler bei der Formelfirewall, die Abfrage verweist auf andere Abfragen oder Schritte, sodass sie möglicherweise nicht direkt auf eine Datenquelle zugreifen kann.

Dieser Fehler kann durch eine Reihe von Gründen verursacht werden, wie z. B. die Datenschutzstufen zwischen den Datenquellen oder die Art und Weise, wie diese Datenquellen kombiniert oder zusammengeführt werden. Weitere Informationen zur Diagnose dieses Problems finden Sie unter Datenschutz-Firewall.

Fehler auf Zellebene

Ein Fehler auf Zellebene verhindert nicht das Laden der Abfrage, sondern zeigt Fehlerwerte als Fehler in der Zelle an. Wenn Sie das Leerzeichen in der Zelle auswählen, wird der Fehlerbereich unterhalb der Datenvorschau angezeigt.

Anzeigen der Fehlermeldung durch Auswählen von Leerzeichen in einer Tabellenzelle, die einen Fehler enthält.

Hinweis

Die Tools zur Datenprofilerstellung können Ihnen helfen, Fehler auf Zellebene mithilfe der Spaltenqualitätsfunktion leichter zu erkennen. Weitere Informationen: Werkzeuge zur Erstellung von Datenprofilen

Fehlerbehandlung auf Zellebene

Beim Auftreten von Fehlern auf Zellebene stellt Power Query eine Reihe von Funktionen zur Verfügung, mit denen diese Fehler entweder entfernt, ersetzt oder beibehalten werden können.

In den folgenden Abschnitten werden die Beispiele mit der gleichen Beispielabfrage beginnen. In dieser Abfrage haben Sie eine Spalte Sales , die eine Zelle mit einem Fehler enthält, der durch einen Konvertierungsfehler verursacht wurde. Der Wert in dieser Zelle war NA, aber als Sie diese Spalte in eine ganze Zahl umwandelten, konnte Power Query NA nicht in eine Zahl umwandeln und zeigt daher den folgenden Fehler an.

Zeigt den Fehler des Datenformats an, der im Fehlerbereich nicht in den Datentyp Fehler konvertiert werden konnte.

Fehler entfernen

Um fehlerhafte Zeilen in Power Query zu entfernen, markieren Sie zunächst die Spalte, die Fehler enthält. Wählen Sie auf der Registerkarte Home in der Gruppe Zeilen reduzieren die Option Zeilen entfernen. Wählen Sie aus dem Dropdown-Menü Fehler entfernen.

Schaltfläche Fehler entfernen auf der Registerkarte Start.

Das Ergebnis dieses Vorgangs liefert Ihnen die Tabelle, die Sie suchen.

Aus der Tabelle, die zuvor fünf Zeilen enthielt, wurde die Zeile mit dem Fehler entfernt, so dass vier Zeilen in der Tabelle verbleiben.

Ersetzen von Fehlern

Wenn Sie die fehlerhaften Zeilen nicht entfernen, sondern durch einen festen Wert ersetzen wollen, können Sie dies ebenfalls tun. Um fehlerhafte Zeilen zu ersetzen, markieren Sie zunächst die Spalte, die Fehler enthält. Wählen Sie auf der Registerkarte Transform in der Gruppe Beliebige Spalte die Option Werte ersetzen. Wählen Sie aus dem Dropdown-Menü Fehler ersetzen.

Schaltfläche Fehler ersetzen auf der Registerkarte Transformieren.

Geben Sie im Dialogfeld Fehler ersetzen den Wert 10 ein, da Sie alle Fehler mit dem Wert 10 ersetzen möchten.

Dialog Fehler ersetzen.

Das Ergebnis dieses Vorgangs liefert Ihnen die Tabelle, die Sie suchen.

In der Tabelle, in der die dritte Zeile einen Fehler in der Spalte Sales enthielt, wird der Fehler jetzt durch den Wert 10 ersetzt.

Fehler beibehalten

Power Query kann als gutes Prüfwerkzeug dienen, um fehlerhafte Zeilen zu identifizieren, auch wenn Sie die Fehler nicht beheben. Hier kann Fehler behalten hilfreich sein. Um fehlerhafte Zeilen beizubehalten, markieren Sie zunächst die Spalte, die Fehler enthält. Wählen Sie auf der Registerkarte Home in der Gruppe Zeilen reduzieren die Option Zeilen behalten. Wählen Sie aus dem Dropdown-Menü Fehler beibehalten.

Schaltfläche Fehler beibehalten auf der Registerkarte Start.

Das Ergebnis dieses Vorgangs liefert Ihnen die Tabelle, die Sie suchen.

Endgültige Tabelle, die nur Zeilen enthält, die Fehler enthalten.

Häufige Fehler auf Zellebene

Wie bei allen Fehlern auf Schrittebene empfehlen wir Ihnen, sich die Fehlerursachen, Fehlermeldungen und Fehlerdetails auf Zellebene genau anzusehen, um die Fehlerursache zu verstehen. In den folgenden Abschnitten werden einige der häufigsten Fehler auf Zellebene in Power Query behandelt.

Fehler bei der Datentypkonvertierung

Wird häufig ausgelöst, wenn der Datentyp einer Spalte in einer Tabelle geändert wird. Einige in der Spalte gefundene Werte konnten nicht in den gewünschten Datentyp konvertiert werden.

Beispiel: Sie haben eine Abfrage, die eine Spalte mit dem Namen Sales enthält. Eine Zelle in dieser Spalte hat NA als Zellwert, während die übrigen Zellen ganze Zahlen als Werte haben. Sie beschließen, den Datentyp der Spalte von Text in ganze Zahlen umzuwandeln, aber die Zelle mit dem Wert NA verursacht einen Fehler.

Konnte nicht in Datentyp Fehlerdetails konvertieren.

Mögliche Lösungen: Nachdem Sie die Zeile mit dem Fehler identifiziert haben, können Sie entweder die Datenquelle so ändern, dass sie den korrekten Wert anstelle von NA wiedergibt, oder Sie können eine Fehler ersetzen Operation anwenden, um einen Wert für alle NA Werte bereitzustellen, die einen Fehler verursachen.

Bedienungsfehler

Wenn Sie versuchen, eine nicht unterstützte Operation anzuwenden, wie z. B. die Multiplikation eines Textwerts mit einem numerischen Wert, tritt ein Fehler auf.

Beispiel: Sie möchten eine benutzerdefinierte Spalte für Ihre Abfrage erstellen, indem Sie eine Textzeichenfolge erstellen, die die Phrase „Total Sales“ enthält: " mit dem Wert aus der Spalte Sales verkettet. Es tritt ein Fehler auf, weil die Verkettungsoperation nur Textspalten und keine numerischen Spalten unterstützt.

Ausdrucksfehler im Fehlerbereich, der durch den Versuch verursacht wird, einen And-Operator auf Text und eine Zahl aus der Spalte Sales anzuwenden.

Mögliche Lösungen: Bevor Sie diese benutzerdefinierte Spalte erstellen, ändern Sie den Datentyp der Spalte Sales in Text.

Tabelle mit der Spalte Sales, die aus einem Datentyp Zahl in einen Datentyp Text konvertiert wurde, und der resultierenden neuen Spalte, die beide Ausdrücke enthält.

Verschachtelte Werte werden als Fehler angezeigt

Bei der Arbeit mit Daten, die verschachtelte strukturierte Werte enthalten (z. B. Tabellen, Listen oder Datensätze), kann manchmal der folgende Fehler auftreten:

Fehler für geschachtelte Werte, die durch die Formelfirewall ausgelöst wurden.

Expression.Error: We cannot return a value of type {value} in this context

Details: In the past we would have returned a text value of {value}, but we now return this error. Please see https://go.microsoft.com/fwlink/?linkid=2099726 for more information.

Diese Fehler treten in der Regel aus zwei Gründen auf:

  • Wenn die Data Privacy Firewall eine Datenquelle puffert, werden verschachtelte nicht-skalare Werte automatisch in Fehler umgewandelt.
  • Wenn eine mit dem Datentyp Any definierte Spalte nicht-skalare Werte enthält, werden solche Werte beim Laden als Fehler gemeldet (z. B. in einer Arbeitsmappe in Excel oder dem Datenmodell in Power BI Desktop).

Mögliche Lösungen:

  • Entfernen Sie die Spalte, die den Fehler enthält, oder setzen Sie einen anderen Datentyp alsAny für eine solche Spalte.
  • Ändern Sie die Vertraulichkeitsstufen der beteiligten Datenquellen so, dass sie ohne Pufferung kombiniert werden können.
  • Reduzieren Sie die Tabellen vor dem Zusammenführen, um Spalten zu eliminieren, die verschachtelte strukturierte Werte enthalten (z. B. Tabelle, Datensatz oder Liste).