DIVIDE függvény és osztás operátor (/)

Adatmodellezőként a számláló nevezővel való felosztására használt DAX-kifejezés írásakor a DIVIDE függvényt vagy az osztás operátort (/ - perjel) használhatja.

A DIVIDE függvény használatakor számláló- és nevezőkifejezéseket kell megadnia. Opcionálisan átadhat egy értéket, amely egy alternatív eredményt jelent.

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

A DIVIDE függvényt arra tervezték, hogy automatikusan kezelje a nullával osztás esetét. Ha a függvény nem ad át másik eredményt, és a nevező nulla vagy ÜRES, akkor a függvény ÜRES értéket ad vissza. Ha meg van adva alternatív eredmény, akkor azt adja vissza BLANK helyett.

A DIVIDE függvény kényelmes, mert nem kell először tesztelnie a nevező értékét. A függvény a nevező értékének tesztelésére is jobban optimalizálva van, mint a HA függvény. A teljesítménynövekedés jelentős, mivel a nullával való osztás ellenőrzése költséges. A DIVIDE további használata tömörebb és elegánsabb kifejezést eredményez.

Példa

Az alábbi mértékkifejezés biztonságos osztást hoz létre, de négy DAX-függvényt használ.

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

Ez a mértékkifejezés ugyanazt az eredményt éri el, mégis hatékonyabban és elegánsabban.

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

Javaslatok

Javasoljuk, hogy a DIVIDE függvényt használja, ha a nevező olyan kifejezés, amely nullát vagy BLANK értéket ad vissza.

Abban az esetben, ha a nevező állandó érték, javasoljuk, hogy használja az osztás operátort. Ilyen esetben az osztás garantáltan sikeres lesz, a kifejezés teljesítménye pedig jobb, mert elkerüli a szükségtelen tesztelést.

Alaposan gondolja át, hogy a DIVIDE függvénynek alternatív értéket kell-e visszaadnia. A mértékek esetében általában jobb megoldás, ha ÜRES értéket adnak vissza. A BLANK visszaadása jobb, mert a jelentésvizualizációk alapértelmezés szerint kizárják a csoportosításokat, ha az összegzésEK ÜRESek. Lehetővé teszi, hogy a vizualizáció a figyelmet azokra a csoportokra összpontosítsa, ahol az adatok léteznek. Szükség esetén a Power BI-ban úgy konfigurálhatja a vizualizációt, hogy a szűrőkörnyezetben az összes csoportot (amelyek értékeket vagy BLANK értéket adnak vissza) megjelenítse, ha engedélyezi az adatok nélküli elemek megjelenítését.