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

Kommentare

Beliebte Posts aus diesem Blog

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query