Megosztás a következőn keresztül:


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

Adatmodellezőként, amikor DAX kifejezést ír egy számláló nevező általi divide, a DIVIDE függvényt or az divide operátor (/ - perjel) használatára.

A DIVIDE függvény használatakor számlálót and nevezőkifejezéseket kell megadnia. Opcionálisan megadhat egy value értéket, amely alternatív eredménytképvisel.

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

A DIVIDE függvény úgy lett kialakítva, hogy automatikusan kezelje a nullával történő osztást. If egy másik eredmény not van átadva, and a nevező nulla orBLANK, a függvény BLANKad vissza. Amikor egy alternatív eredményt ad át, az a BLANKhelyett lesz visszaadva.

A DIVIDE függvény azért kényelmes, mert megóvja Önt attól, hogy first tesztelje a nevezőt value. A függvény a nevező value tesztelésére is jobban optimalizálva van, mint a IF 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 and elegáns kifejezést eredményez.

Példa

Az alábbi measure kifejezé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 measure kifejezés ugyanazt az eredményt éri el, mégis hatékonyabban and elegánsan.

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

Ajánlások

Javasolt a DIVIDE függvény használata, ha a nevező olyan kifejezés, amely nulla orBLANKvisszaadhat.

Abban az esetben, ha a nevező állandó value, javasoljuk, hogy használja a divide operátort. Ebben az esetben az osztás garantáltan sikeres lesz, and a kifejezés jobban fog teljesíteni, mert elkerüli a szükségtelen tesztelést.

Alaposan gondolja át, hogy a DIVIDE függvénynek egy másik valuekell-e visszaadnia. Mértékek esetében általában jobb tervezési megoldás, ha az eredmény BLANK. A BLANK visszaadása azért előnyös, mert alapértelmezés szerint a jelentésvizualizációk kiküszöbölik a csoportosításokat, amikor az összesítések BLANK. 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 all csoportokat jelenítsen meg (amelyek valuesorBLANKadnak vissza) a filter környezetben, ha engedélyezi a Adatok nélküli elemek megjelenítése lehetőséget.