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


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

Adatmodellezőként, amikor egy kifejezést ír, ahol egy számlálót nevezővel oszt, választhat a DIVIDE függvény vagy az osztás operátor (/ - perjel) használata között DAX.

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

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

A DIVIDE függvény úgy lett kialakítva, hogy automatikusan kezelje a nullával történő osztást. Ha a függvény nem ad át másik eredményt, és a nevező nulla vagy BLANK, a függvény ad vissza BLANK. Amikor egy alternatív eredményt ad át, az a BLANKhelyett lesz visszaadva.

A DIVIDE függvény azért 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 van optimalizálva, 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 é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])

Ajánlások

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

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

Gondosan gondolja át, hogy a DIVIDE függvénynek alternatív értéket kell-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 a szűrőkörnyezetben az összes csoportot (amelyek értékeket adnak vissza vagy BLANK) megjelenítse, ha engedélyezi az adatok nélküli elemek megjelenítését .