Tento článek je o použití funkce IFERROR v Power Pivotu v jazyce DAX. Pokud Vás zajímá (poměrně podobné) použití funkce IFERROR v běžných tabulkách, klikněte sem.

IFERROR vrací definovaný výraz v případě, že určitý vzorec vrátí chybu.

V ukázce vyjdeme z této tabulky. V ní jsou tržby za jednotlivé země a počty zákazníků. V posledním sloupci je spočítaný podíl předchozích dvou sloupců. 

s chybou

Proč jsou všude chyby? Protože v jednom poli zdrojových dat (u USA) je text tam, kde chceme mít číslo. Tím vznikne chyba a tím se naruší pravidlo, že celý sloupec musí mít stejný datový typ.

Nejčistější by asi bylo odstranit všechny chyby z původní tabulky. Pokud to ale nejde, je třeba chybu ošetřit. 

Velmi jednoduchou možností je funkce IFERROR. Tou nadefinujeme, že v případě chyby se má v tabulce zobrazit např. nula.

Zápis funkce je pak takto:

  • =IFERROR([Tržby]/[Počet zákazníků];0)

V příslušné chybové buňce se zobrazí nula, tím se sjednotí datové typy, a vše je OK.

bez chyby