Jaa


DIVIDE funktio verrattuna divide-operaattoriin (/)

Kun kirjoitat tietomallintajana DAX-lauseketta nimittäjän osoittajan divide, voit käyttää DIVIDE funktiota ordivide-operaattoria (/-vinoviivaa).

Kun käytät DIVIDE-funktiota, sinun on välitettävä osoittajan and nimittäjälausekkeet. Vaihtoehtoisesti voit välittää value, joka edustaa vaihtoehtoista tulosta.

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

DIVIDE-funktio on suunniteltu käsittelemään jakolasku automaattisesti nollalla tapaulla. If vaihtoehtoinen tulos välitetään not, and nimittäjä on nolla orBLANK, funktio palauttaa BLANK. Kun vaihtoehtoinen tulos välitetään, se palautetaan BLANKsijaan.

DIVIDE-funktio on kätevä, koska sen avulla lausekkeen ei tarvitse first testata nimittäjän value. Funktio on myös optimoitu paremmin nimittäjän value testaamiseen kuin IF funktio. Suorituskykyhyöty on huomattava, koska nollalla jakamisen tarkistus on kallista. DIVIDE jatkokäyttö tuottaa myös tiiviimmän and elegantin lausekkeen.

Esimerkki

Seuraava measure lauseke tuottaa turvallisen jaon, mutta siihen liittyy neljän DAX funktion käyttäminen.

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

Tämä measure lauseke saavuttaa saman tuloksen, mutta tehokkaammin and tyylikkäämmin.

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

Suosituksia

On suositeltavaa käyttää DIVIDE-funktiota aina, kun nimittäjä on lauseke, joka voi palauttaa nolla orBLANK.

Jos nimittäjä on vakio-value, on suositeltavaa käyttää divide-operaattoria. Tässä tapauksessa jakolasku onnistuu varmasti, and lauseke toimii paremmin, koska tarpeetonta testausta ei ole.

Harkitse tarkkaan, tuleeko DIVIDE-funktion palauttaa vaihtoehtoinen value. Mittareissa rakenne on yleensä parempi, kun ne palauttavat BLANK. BLANK palauttaminen on parempaa, koska raporttien visualisoinnit oletusarvoisesti poistavat ryhmittelyt, kun yhteenvedot BLANK. Sen avulla visualisoinnissa voidaan painottaa ryhmiä, joissa on tietoja. Voit tarvittaessa määrittää Power BI:ssä visualisoinnin näyttämään all ryhmät (jotka palauttavat valuesorBLANK) filter kontekstissa ottamalla käyttöön Näytä kohteet, joilla ei ole tietoja -asetuksen.