Jaa


DIVIDE funktion ja jako-operaattorin (/) vertailu

Kun kirjoitat tietomallintajana DAX lauseketta, joka jakaa osoittajan nimittäjällä, voit käyttää DIVIDE-funktiota tai jako-operaattoria (/-vinoviivaa).

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

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

DIVIDE-funktio on suunniteltu käsittelemään jakolasku automaattisesti nollalla tapaulla. Jos vaihtoehtoista tulosta ei välitetä ja nimittäjä on nolla tai BLANK, funktio palauttaa BLANK. Kun vaihtoehtoinen tulos välitetään, se palautetaan BLANKsijaan.

DIVIDE-funktio on kätevä, koska lausekkeen ei tarvitse ensin testata nimittäjän arvoa. Funktio on myös optimoitu paremmin nimittäjäarvon testaamiseen kuin IF funktio. Suorituskykyhyöty on huomattava, koska nollalla jakamisen tarkistus on kallista. DIVIDE jatkokäyttö tuottaa myös tarkemman ja siistimmän lausekkeen.

Esimerkki

Seuraava mittarilauseke tuottaa turvallisen jaon, mutta siihen liittyy neljän DAX funktion käyttö.

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

Tämä mittarilauseke saavuttaa saman tuloksen, mutta tehokkaammin ja tyylikkäämmin.

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

Suosituksia

On suositeltavaa käyttää DIVIDE-funktiota aina, kun nimittäjä on lauseke, joka voi palauttaa nollan tai BLANK.

Jos nimittäjä on vakioarvo, on suositeltavaa käyttää jako-operaattoria. Tässä tapauksessa jakolasku onnistuu varmasti, ja lauseke toimii paremmin, koska tarpeetonta testausta ei ole.

Harkitse tarkkaan, tuleeko DIVIDE-funktion palauttaa vaihtoehtoinen arvo. 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. Tarvittaessa Power BI:ssä voit määrittää visualisoinnin näyttämään kaikki ryhmät (jotka palauttavat arvoja tai BLANK) suodatinkontekstissa ottamalla käyttöön Näytä kohteet, joilla ei ole tietoja -asetuksen.