Power Query, Fehlerbehandlung, TRY OTHERWISE
Bei der Fehlerbehandlung in Power Query muß man zwischen
Zeilen- und Zellebene unterscheiden.
Beispiel:
Versuch einer Typkonvertierung von Text in Datumswert mit Funktion Date.FromText()
Methode 1
Fehler auf Zeilenebene können folgendermaßen entfernt werden
Diese Methode ist einfach anzuwenden, immer wenn ein Fehler auftaucht wird die ganze Zeile entfernt. Dies kann aber zu einem unerwünschten Ergebnis führen, zB dann, wenn andere Zellen der entfernten Zeile wichtige Informationen beinhalten.
Methode 2
Fehler auf Zellebene können über eine neue benutzerdefinierte Spalte und die
Funktion try <Funktion> otherwise <Wert>
abgefangen werden
Wenn man nur die Funktion
try
verwendet, kann man mehr über eventuelle Fehler (Error) erfahren
Fehler auf Zellebene können mit folgendem Coding entfernt werden.
(Im Beispiel Excel Tabelle1, ggfs anpassen)
---- SCHNIPP
let
Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
//Remove errors of all columns of the data source. ColumnName doesn't play any role
Cols = Table.ColumnNames(Source),
ColumnListWithParameter = Table.FromColumns({Cols, List.Repeat({""}, List.Count(Cols))}, {"ColName" as text, "ErrorHandling" as text}),
ParameterList = Table.ToRows(ColumnListWithParameter ),
ReplaceErrorSource = Table.ReplaceErrorValues(Source, ParameterList)
in
ReplaceErrorSource
--- SCHNAPP
Beispiel Arbeitsmappe siehe hier
weiterführende Informationen siehe folgenden BI Blog
Zeilen- und Zellebene unterscheiden.
Beispiel:
Versuch einer Typkonvertierung von Text in Datumswert mit Funktion Date.FromText()
Methode 1
Fehler auf Zeilenebene können folgendermaßen entfernt werden
Diese Methode ist einfach anzuwenden, immer wenn ein Fehler auftaucht wird die ganze Zeile entfernt. Dies kann aber zu einem unerwünschten Ergebnis führen, zB dann, wenn andere Zellen der entfernten Zeile wichtige Informationen beinhalten.
Methode 2
Fehler auf Zellebene können über eine neue benutzerdefinierte Spalte und die
Funktion try <Funktion> otherwise <Wert>
abgefangen werden
Wenn man nur die Funktion
try
verwendet, kann man mehr über eventuelle Fehler (Error) erfahren
Fehler auf Zellebene können mit folgendem Coding entfernt werden.
(Im Beispiel Excel Tabelle1, ggfs anpassen)
---- SCHNIPP
let
Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
//Remove errors of all columns of the data source. ColumnName doesn't play any role
Cols = Table.ColumnNames(Source),
ColumnListWithParameter = Table.FromColumns({Cols, List.Repeat({""}, List.Count(Cols))}, {"ColName" as text, "ErrorHandling" as text}),
ParameterList = Table.ToRows(ColumnListWithParameter ),
ReplaceErrorSource = Table.ReplaceErrorValues(Source, ParameterList)
in
ReplaceErrorSource
--- SCHNAPP
Beispiel Arbeitsmappe siehe hier
weiterführende Informationen siehe folgenden BI Blog
Kommentare
Kommentar veröffentlichen