Posts

Posts mit dem Label "Fehlerbehandlung" werden angezeigt.

Power Query, numerische Division, NaN, Division durch 0

Bild
Fehler (errors) können in Power Query mit TRY (Ergebnis Record ) behandelt werden. Achtung, NaN, Infinity und -Infinity sind keine Fehler!  Es handelt sich hierbei um numerische Werte in Power Query Number.PositiveInfinity (positive Zahl wird durch 0 geteilt)  Number.NegativeInfinity (negative Zahl wird durch 0 geteilt) NaN (0 wird durch 0 geteilt) null (Tip null immer durch eine Zahl zB 0 ersetzen) mit folgender benutzerdefinierter Funktion können in Power Query Ergebnisse einer Division (durch 0) geprüft werden --- SCHNIPP --- let     Source = (input as any) =>          let             Null=(if input=null then false else true),             Pinfinity=(if input=Number.PositiveInfinity then false else true),             Ninfinity=(if input=Number.NegativeInfinity then false else true),             Nan=(if Number.IsNaN(inp...

Power Query, Fehlerbehandlung, TRY OTHERWISE

Bild
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], ...