V Power Query, resp. v jazyce M, potřebujeme někdy ošetřit kroky, které mohou potenciálně skončit chybou. Tedy udělat něco, co v Excelu řeší funkce IFERROR a v DAXu také IFERROR.

Jak na to?

Začneme s touto tabulkou, kde jsou dvě čísla a jeden text.

Vytváříme krok, který bude do nového sloupce převádět všechno na číslo pomocí funkce Number.FromText.

V případě textové hodnoty by toto skončilo chybou. Tak jak to zapsat? Třeba takto:

  • = try Number.FromText([Pink pig]) otherwise “something strange”

A ve výsledku se už ukazuje co potřebujeme:

Syntaxe tedy je:

  • try co se má počítat otherwise co se má stát v případě chyby