Porovnanie funkcie DIVIDE a operátora delenia (/)

Ako modelár údajov môžete pri písaní výrazu DAX na delenie čitateľa menovateľom použiť funkciu DIVIDE alebo operátor delenia (/ – lomka).

Pri použití funkcie DIVIDE musíte zaniesť výrazy čitateľa a menovateľa. Voliteľne môžete odovzdať hodnotu, ktorá predstavuje alternatívny výsledok.

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

Funkcia DIVIDE je navrhnutá tak, aby automaticky spracovávala prípady delenia nulou. Ak nie je odovzdaný alternatívny výsledok a menovateľ je nula alebo prázdny, funkcia vráti hodnotu BLANK. Ak je odovzdaný alternatívny výsledok, vráti sa namiesto hodnoty BLANK.

Funkcia DIVIDE je praktická, pretože výraz vďaka nej nebude musieť najprv otestovať hodnotu menovateľa. Funkcia je tiež lepšie optimalizovaná na testovanie hodnoty menovateľa ako funkcia IF . Nárast výkonu je významný, pretože kontrola delenia nulou je náročná na zdroje. Použitie funkcie DIVIDE navyše vedie k stručnejšiemu a elegantnejšiemu výrazu.

Príklad

Nasledujúci výraz mierky vytvára bezpečné delenie, ale zahŕňa použitie štyroch funkcií jazyka DAX.

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

Tento výraz mierky dosahuje rovnaký výsledok ešte efektívnejšie a elegantnejšie.

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

Odporúčania

Funkciu DIVIDE sa odporúča použiť vždy, keď je menovateľom výraz, ktorý by mohol vrátiť nulu alebo hodnotu BLANK.

V prípade menovateľa, ktorý je konštantnou hodnotou, odporúčame použiť operátor delenie. V tomto prípade bude delenie zaručene úspešné a výraz bude fungovať efektívnejšie, pretože sa vyhne zbytočnému testovaniu.

Dôkladne zvážte, či má funkcia DIVIDE vrátiť alternatívnu hodnotu. V prípade mierok je zvyčajne lepším návrhom, keď sa vrátia PRÁZDNE. Vrátenie PRÁZDNYCH je vhodnejšie, pretože vizuály zostáv predvolene eliminujú zoskupenia, keď sú súhrny PRÁZDNE. Vďaka tomu môže byť pozornosť vizuálu zameraná na skupiny, v ktorých existujú údaje. Ak je to potrebné, môžete v službe Power BI nakonfigurovať vizuál tak, aby zobrazoval všetky skupiny (s vrátenými hodnotami alebo PRÁZDNE) v kontexte filtra tým, že povolíte možnosť Zobraziť položky bez údajov .