Umgang mit Fehlern in Power QueryDealing with errors in Power Query

In Power Query können zwei Arten von Fehlern auftreten:In Power Query, you can encounter two types of errors:

  • Fehler auf Schritt EbeneStep-level errors
  • Fehler auf Zellen EbeneCell-level errors

Dieser Artikel enthält Vorschläge für die Behebung der häufigsten Fehler, die Sie auf den einzelnen Ebenen finden können, und beschreibt die Fehlerursache, Fehlermeldung und Fehlerdetails.This article provides suggestions for how to fix the most common errors you might find at each level, and describes the error reason, error message, and error detail for each.

Fehler auf Schritt EbeneStep-level error

Ein Fehler auf Schritt Ebene verhindert, dass die Abfrage geladen wird, und zeigt die Fehler Komponenten in einem gelben Bereich an.A step-level error prevents the query from loading and displays the error components in a yellow pane.

Fehler auf Schritt EbeneStep-level error

  • Fehlerursache: der erste Abschnitt vor dem Doppelpunkt.Error reason: The first section before the colon. Im obigen Beispiel ist der Fehler Grund " Expression. Error".In the example above, the error reason is Expression.Error.
  • Fehlermeldung: der Abschnitt direkt nach der Ursache.Error message: The section directly after the reason. Im obigen Beispiel lautet die Fehlermeldung, dass die Spalte ' column ' der Tabelle nicht gefunden wurde.In the example above, the error message is The column 'Column' of the table wasn't found.
  • Fehler Detail: der Abschnitt direkt nach den Details: String.Error detail: The section directly after the Details: string. Im obigen Beispiel ist das Fehler Detail Column.In the example above, the error detail is Column.

Allgemeine Fehler auf Schritt EbeneCommon step-level errors

In allen Fällen wird empfohlen, dass Sie die Fehlerursache, Fehlermeldung und Fehlerdetails genau betrachten, um zu verstehen, was den Fehler verursacht.In all cases, we recommend that you take a close look at the error reason, error message, and error detail to understand what's causing the error. Wenn Sie verfügbar sind, können Sie die Schaltfläche Gehe zu Fehler auswählen, um den ersten Schritt anzuzeigen, in dem der Fehler aufgetreten ist.You can select the Go to error button, if available, to view the first step where the error occurred.

![Schaltfläche "Gehe zu Fehler"](images/me-working-with-errors-go-to-error.png "Schaltfläche "Gehe zu Fehler"")Go to error button

Quelle-DataSource wurde nicht gefunden. FehlerCan't find the source - DataSource.Error

Dieser Fehler tritt häufig auf, wenn der Benutzer nicht auf die Datenquelle zugreifen kann, der Benutzer nicht über die korrekten Anmelde Informationen für den Zugriff auf die Datenquelle verfügt oder die Quelle an eine andere Stelle verschoben wurde.This error commonly occurs when the data source is inaccessible by the user, the user doesn't have the correct credentials to access the data source, or the source has been moved to a different place.

Beispiel: Sie verfügen über eine Abfrage von einer Text Kachel, die sich in Laufwerk d befand und von Benutzer a erstellt wurde. Benutzer a teilt die Abfrage mit Benutzer B, der keinen Zugriff auf Laufwerk d hat. Wenn diese Person versucht, die Abfrage auszuführen, erhalten Sie eine DataSource. Error , da in Ihrer Umgebung kein Laufwerk D vorhanden ist.Example: You have a query from a text tile that was located in drive D and created by user A. User A shares the query with user B, who doesn't have access to drive D. When this person tries to execute the query, they get a DataSource.Error because there's no drive D in their environment.

Datenquellen Fehler. die Datei wurde nicht gefunden, da in der aktuellen Umgebung kein Laufwerk D vorhanden ist.Data source error, could not find the file because there's no drive D in the current environment

Mögliche Lösungen: Sie können den Dateipfad der Textdatei in einen Pfad ändern, auf den beide Benutzer Zugriff haben.Possible solutions: You can change the file path of the text file to a path that both users have access to. Als Benutzer B können Sie den Dateipfad so ändern, dass er eine lokale Kopie derselben Textdatei ist.As user B, you can change the file path to be a local copy of the same text file. Wenn die Schaltfläche Einstellungen bearbeiten im Fehlerbereich verfügbar ist, können Sie Sie auswählen und den Dateipfad ändern.If the Edit settings button is available in the error pane, you can select it and change the file path.

Die Spalte der Tabelle wurde nicht gefunden.The column of the table wasn't found

Dieser Fehler wird häufig ausgelöst, wenn ein Schritt einen direkten Verweis auf einen Spaltennamen erstellt, der in der Abfrage nicht vorhanden ist.This error is commonly triggered when a step makes a direct reference to a column name that doesn't exist in the query.

Beispiel: Sie verfügen über eine Abfrage aus einer Textdatei, bei der einer der Spaltennamen eine Spalte ist.Example: You have a query from a text file where one of the column names was Column. In Ihrer Abfrage haben Sie einen Schritt, mit dem diese Spalte in " Date" umbenannt wird.In your query, you have a step that renames that column to Date. Es gab jedoch eine Änderung in der ursprünglichen Textdatei, und Sie verfügt nicht mehr über eine Spaltenüberschrift mit der Spalte "Name", da Sie manuell in " Date" geändert wurde.But there was a change in the original text file, and it no longer has a column heading with the name Column because it was manually changed to Date. Power Query eine Spaltenüberschrift mit dem Namen " Column" nicht finden kann, kann Sie keine Spalten umbenennen.Power Query is unable to find a column heading named Column, so it can't rename any columns. Der in der folgenden Abbildung gezeigte Fehler wird angezeigt.It displays the error shown in the following image.

Ausdrucksfehler: die Spalte der Tabelle wurde nicht gefunden, weil der Spaltenname manuell geändert wurde.Expression error, the column of the table wasn't found because the column name was manually changed

Mögliche Lösungen: in diesem Fall gibt es mehrere Lösungen, aber alle sind davon abhängig, was Sie tun möchten.Possible solutions: There are multiple solutions for this case, but they all depend on what you'd like to do. Da in diesem Beispiel der richtige Datums Spaltenheader bereits aus der Textdatei stammt, können Sie einfach den Schritt entfernen, durch den die Spalte umbenannt wird.For this example, because the correct Date column header already comes from your text file, you can just remove the step that renames the column. Dadurch kann die Abfrage ohne diesen Fehler ausgeführt werden.This will allow your query to run without this error.

Andere häufige Fehler auf Schritt EbeneOther common step-level errors

Wenn Sie Daten zwischen mehreren Datenquellen kombinieren oder zusammenführen, erhalten Sie möglicherweise eine Formel. Firewallfehler, wie in der folgenden Abbildung dargestellt.When combining or merging data between multiple data sources, you might get a Formula.Firewall error such as the one shown in the following image.

Formel-Firewall-Fehler, die Abfrage verweist auf andere Abfragen oder Schritte, sodass Sie nicht direkt auf eine Datenquelle zugreifen kann.Formula Firewall error, the query references other queries or steps, so it may not directly access a data source

Dieser Fehler kann auf verschiedene Ursachen zurückzuführen sein, wie z. b. die Datenschutz Ebenen zwischen Datenquellen oder die Art und Weise, in der diese Datenquellen kombiniert oder zusammengeführt werden.This error can be caused by a number of reasons, such as the data privacy levels between data sources or the way that these data sources are being combined or merged. Weitere Informationen zur Diagnose dieses Problems finden Sie unter Data Privacy Firewall.For more information about how to diagnose this issue, go to Data privacy firewall.

Fehler auf Zellen EbeneCell-level error

Ein Fehler auf Zellen Ebene verhindert nicht, dass die Abfrage geladen wird, sondern zeigt Fehler Werte in der Zelle als Fehler an.A cell-level error won't prevent the query from loading, but displays error values as Error in the cell. Wenn Sie den Leerraum in der Zelle auswählen, wird der Fehlerbereich unterhalb der Daten Vorschau angezeigt.Selecting the white space in the cell displays the error pane underneath the data preview.

Anzeigen der Fehlermeldung durch Auswählen von Leerzeichen in einer Tabellenzelle, die einen Fehler enthältDisplaying the error message by selecting whitespace in a table cell containing an error

Hinweis

Mithilfe der Datenprofilerstellungs-Tools können Sie Fehler auf Zellen Ebene mit dem Feature für die Spalten Qualität leichter erkennen.The data profiling tools can help you more easily identify cell-level errors with the column quality feature. Weitere Informationen: Datenprofilerstellungs-ToolsMore information: Data profiling tools

Behandeln von Fehlern auf Zellen EbeneHandling errors at the cell level

Beim Auftreten von Fehlern auf Zellen Ebene stellt Power Query einen Satz von Funktionen bereit, um Sie entweder durch entfernen, ersetzen oder beibehalten der Fehler zu behandeln.When encountering any cell-level errors, Power Query provides a set of functions to handle them either by removing, replacing, or keeping the errors.

In den nächsten Abschnitten wird die gleiche Beispiel Abfrage in den bereitgestellten Beispielen verwendet wie für den Ausgangspunkt.For the next sections, the provided examples will be using the same sample query as the start point. In dieser Abfrage gibt es eine Sales -Spalte, die eine Zelle mit einem von einem Konvertierungs Fehler verursachten Fehler aufweist.In this query, you have a Sales column that has one cell with an error caused by a conversion error. Der Wert in dieser Zelle war " na", aber wenn Sie diese Spalte in eine ganze Zahl umwandeln Power Query konnte " na " nicht in eine Zahl konvertieren, sodass der folgende Fehler angezeigt wird.The value inside that cell was NA, but when you transformed that column to a whole number Power Query couldn't convert NA to a number, so it displays the following error.

Zeigt Datenformat Fehler an, konnte nicht in den Datentyp Fehler im Fehlerbereich konvertiert werden.Displays data format error, couldn't convert to data type error in the error pane

Fehler entfernenRemove errors

Um Zeilen mit Fehlern in Power Query zu entfernen, wählen Sie zuerst die Spalte aus, die Fehler enthält.To remove rows with errors in Power Query, first select the column that contains errors. Wählen Sie auf der Registerkarte Startseite in der Gruppe Zeilen verringern die Option Zeilen entfernen aus.On the Home tab, in the Reduce rows group, select Remove rows. Wählen Sie im Dropdown Menü die Option Fehler entfernen aus.From the drop-down menu, select Remove errors.

![Schaltfläche "Fehler entfernen" auf der Registerkarte Home](images/me-working-with-errors-remove-errors.png "Schaltfläche "Fehler entfernen" auf der Registerkarte Home")Remove errors button on the Home tab

Durch das Ergebnis dieses Vorgangs erhalten Sie die Tabelle, nach der Sie suchen.The result of that operation will give you the table that you're looking for.

Die Tabelle, in der bereits fünf Zeilen enthalten waren, enthält jetzt die Zeile, in der der Fehler aufgetreten ist, wobei vier Zeilen in der Tabelle belassenTable that previously contained five rows now has the row that contained the error removed, leaving four rows in the table

Fehler ersetzenReplace errors

Wenn Sie keine Zeilen mit Fehlern entfernen möchten, können Sie die Fehler auch durch einen Fixed-Wert ersetzen.If instead of removing rows with errors, you want to replace the errors with a fixed value, you can do so as well. Zum Ersetzen von Zeilen, die Fehler enthalten, wählen Sie zuerst die Spalte aus, die Fehler enthält.To replace rows that have errors, first select the column that contains errors. Wählen Sie auf der Registerkarte transformieren in der Gruppe alle Spalten die Option Werte ersetzen aus.On the Transform tab, in the Any column group, select Replace values. Wählen Sie im Dropdown Menü die Option Fehler ersetzen aus.From the drop-down menu, select Replace errors.

![Schaltfläche "Fehler ersetzen" auf der Registerkarte transformieren](images/me-working-with-errors-replace-errors.png "Schaltfläche "Fehler ersetzen" auf der Registerkarte transformieren")Replace errors button on the Transform tab

Geben Sie im Dialogfeld Fehler ersetzen den Wert 10 ein, da Sie alle Fehler durch den Wert 10 ersetzen möchten.In the Replace errors dialog box, enter the value 10 because you want to replace all errors with the value 10.

![Dialogfeld "Fehler ersetzen"](images/me-working-with-errors-replace-errors-window.png "Dialogfeld "Fehler ersetzen"")Replace errors dialog box

Durch das Ergebnis dieses Vorgangs erhalten Sie die Tabelle, nach der Sie suchen.The result of that operation will give you the table that you're looking for.

In der Tabelle, in der die dritte Zeile einen Fehler in der Spalte "Sales" enthielt, wurde der Fehler jetzt durch den Wert 10 ersetzt.Table in which the third row contained an error in the Sales column now has the error replaced with the value 10

Fehler beibehaltenKeep errors

Power Query können als gutes Überwachungs Tool dienen, mit dem alle Zeilen mit Fehlern identifiziert werden können, auch wenn Sie die Fehler nicht beheben.Power Query can serve as a good auditing tool to identify any rows with errors even if you don't fix the errors. An dieser Stelle können weiterhin Fehler auftreten .This is where Keep errors can be helpful. Um Zeilen mit Fehlern beizubehalten, wählen Sie zuerst die Spalte aus, die Fehler enthält.To keep rows that have errors, first select the column that contains errors. Wählen Sie auf der Registerkarte Startseite in der Gruppe Zeilen verringern die Option Zeilen beibehalten aus.On the Home tab, in the Reduce rows group, select Keep rows. Wählen Sie im Dropdown Menü Fehler beibehalten aus.From the drop-down menu, select Keep errors.

![Schaltfläche "Fehler beibehalten" auf der Registerkarte Home](images/me-working-with-errors-keep-errors.png "Schaltfläche "Fehler beibehalten" auf der Registerkarte Home")Keep errors button on the Home tab

Durch das Ergebnis dieses Vorgangs erhalten Sie die Tabelle, nach der Sie suchen.The result of that operation will give you the table that you're looking for.

Abschließende Tabelle, in der nur Zeilen mit Fehlern aufbewahrt werdenFinal table that keeps only rows that contain errors

Häufige Fehler auf Zellen EbeneCommon cell-level errors

Wie bei jedem Fehler auf Schritt Ebene empfiehlt es sich, die Fehlerursachen, Fehlermeldungen und Fehlerdetails, die auf Zellen Ebene bereitgestellt werden, genauer anzusehen, um zu verstehen, was die Fehler verursacht.As with any step-level error, we recommend that you take a close look at the error reasons, error messages, and error details provided at the cell level to understand what's causing the errors. In den folgenden Abschnitten werden einige der häufigsten Fehler auf Zellen Ebene in Power Query erläutert.The following sections discuss some of the most frequent cell-level errors in Power Query.

Fehler beim Konvertieren von DatentypenData type conversion errors

Wird häufig ausgelöst, wenn der Datentyp einer Spalte in einer Tabelle geändert wird.Commonly triggered when changing the data type of a column in a table. Einige in der Spalte gefundenen Werte konnten nicht in den gewünschten Datentyp konvertiert werden.Some values found in the column could not be converted to the desired data type.

Beispiel: Sie verfügen über eine Abfrage, die eine Spalte mit dem Namen " Sales" enthält.Example: You have a query that includes a column named Sales. Eine Zelle in dieser Spalte hat den Wert " na " als Zellwert, während der Rest ganze Zahlen als Werte aufweist.One cell in that column has NA as a cell value, while the rest have whole numbers as values. Sie beschließen, den Datentyp der Spalte von Text in ganze Zahl zu konvertieren, aber die Zelle mit dem na -Wert verursacht einen Fehler.You decide to convert the data type of the column from text to whole number, but the cell with the NA value causes an error.

Fehler beim Konvertieren in Datentyp Fehlerdetails.Could not convert to data type error details

Mögliche Lösungen: Nachdem Sie die Zeile mit dem Fehler identifiziert haben, können Sie entweder die Datenquelle ändern, um den richtigen Wert anstelle von " na" widerzuspiegeln, oder Sie können einen Replace Error -Vorgang anwenden, um einen Wert für alle na -Werte bereitzustellen, die einen Fehler verursachen.Possible solutions: After identifying the row with the error, you can either modify the data source to reflect the correct value rather than NA, or you can apply a Replace error operation to provide a value for any NA values that cause an error.

Vorgangs FehlerOperation errors

Wenn Sie versuchen, einen nicht unterstützten Vorgang (z. b. das Multiplizieren eines Textwerts mit einem numerischen Wert) anzuwenden, tritt ein Fehler auf.When trying to apply an operation that isn't supported, such as multiplying a text value by a numeric value, an error occurs.

Beispiel: Sie möchten eine benutzerdefinierte Spalte für die Abfrage erstellen, indem Sie eine Text Zeichenfolge erstellen, die den Ausdruck "Total Sales:" mit dem Wert aus der Spalte " Sales " verkettet.Example: You want to create a custom column for your query by creating a text string that contains the phrase "Total Sales: " concatenated with the value from the Sales column. Ein Fehler tritt auf, weil der Verkettungs Vorgang nur Textspalten und keine numerischen Spalten unterstützt.An error occurs because the concatenation operation only supports text columns and not numeric ones.

Ausdrucksfehler im Fehlerbereich, der durch den Versuch ausgelöst wird, einen and-Operator auf Text und eine Zahl aus der Sales-Spalte anzuwendenExpression error in the error pane caused by trying to apply an And operator to text and a number from the Sales column

Mögliche Lösungen: Ändern Sie vor dem Erstellen dieser benutzerdefinierten Spalte den Datentyp der Spalte " Sales " in "Text".Possible solutions: Before creating this custom column, change the data type of the Sales column to be text.

Tabelle mit der Sales-Spalte, die aus einem Number-Datentyp in einen Text Datentyp konvertiert wurde, und der resultierenden neuen Spalte, die beide Ausdrücke enthält.Table with the sales column converted from a Number data type to a Text data type, and the resulting a new column containing both expressions