Funkce DIVIDE vs. operátor dělení (/)

Když jako modelátor dat napíšete výraz DAX, který vydělí čitatel jmenovatelem, můžete použít funkci DIVIDE nebo operátor dělení (/ - lomítko).

Při použití funkce DIVIDE je nutné předat čitatel a jmenovatel výrazy. Pokud chcete, můžete předat hodnotu, která představuje alternativní výsledek.

DIVIDE(<numerator>, <denominator> [,<alternateresult>])

Funkce DIVIDE byla navržena tak, aby automaticky zpracovávala případy dělení nulou. Pokud se alternativní výsledek nepředá a jmenovatel je nula nebo BLANK, vrátí funkce prázdnou hodnotu. Pokud je předán alternativní výsledek, vrátí se místo prázdné hodnoty.

Funkce DIVIDE je praktická, protože ukládá výraz před prvním testem hodnoty jmenovatele. Tato funkce je také lépe optimalizovaná pro testování hodnoty jmenovatele než funkce KDYŽ . Zvýšení výkonu je významné, protože kontrola dělení nulou je nákladná. Další použití funkce DIVIDE vede k výstižnějšímu a elegantnějšímu výrazu.

Příklad

Následující výraz míry vytvoří bezpečné dělení, ale zahrnuje použití čtyř funkcí DAX.

Profit Margin =
IF(
    OR(
        ISBLANK([Sales]),
        [Sales] == 0
    ),
    BLANK(),
    [Profit] / [Sales]
)

Tento výraz míry dosahuje stejného výsledku, ale efektivněji a elegantněji.

Profit Margin =
DIVIDE([Profit], [Sales])

Doporučení

Doporučujeme použít funkci DIVIDE vždy, když jmenovatel je výraz, který by mohl vrátit nulu nebo PRÁZDNOu hodnotu.

V případě, že jmenovatel je konstantní hodnota, doporučujeme použít operátor dělení. V takovém případě máte jistotu, že dělení bude úspěšné, a váš výraz bude lépe fungovat, protože se vyhnete zbytečnému testování.

Pečlivě zvažte, jestli by funkce DIVIDE měla vrátit alternativní hodnotu. U měr je obvykle lepší návrh, který vrací prázdnou hodnotu. Vrácení prázdné hodnoty je lepší, protože vizuály sestav – ve výchozím nastavení – eliminují seskupení, pokud jsou souhrny prázdné. Umožňuje vizuálu zaměřit pozornost na skupiny, ve kterých existují data. V případě potřeby můžete v Power BI nakonfigurovat vizuál tak, aby zobrazoval všechny skupiny (které vracejí hodnoty nebo PRÁZDNÉ) v kontextu filtru povolením možnosti Zobrazit položky bez dat .