Jaa


DIVIDE-funktion ja jako-operaattorin (/) vertailu

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

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

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

DIVIDE-funktio on tarkoitettu käsittelemään jakolasku automaattisesti nollalla tapauksella. Jos vaihtoehtoista tulosta ei välitetä ja nimittäjä on nolla tai TYHJÄ, funktio palauttaa tyhjän arvon. Kun vaihtoehtoinen tulos välitetään, se palautetaan arvon BLANK asemesta.

DIVIDE-jakofunktio 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-funktion 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äminen.

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-jakofunktiota aina, kun nimittäjä on lauseke, joka voi palauttaa nollan tai tyhjän.

Jos nimittäjä on vakioarvo, on suositeltavaa käyttää jako-operaattoria. Tällöin jakolasku onnistuu varmasti, ja lauseke toimii tehokkaammin, koska tarpeetonta testausta ei ole.

Harkitse tarkkaan, tuleeko DIVIDE-jakofunktion palauttaa vaihtoehtoinen arvo. Mittareissa rakenne on yleensä parempi, kun ne palauttavat tyhjän. Tyhjän palauttaminen parempaa, koska raporttien visualisoinnit oletusarvoisesti poistavat ryhmittelyt, kun yhteenvedot ovat tyhjiä. Sen avulla visualisoinnissa voidaan painottaa ryhmiä, joissa on tietoja. Voit tarvittaessa määrittää visualisoinnin näyttämään kaikki ryhmät (jotka palauttavat arvoja tai tyhjän) suodatinkontekstissa ottamalla käyttöön asetuksen Näytä kohteet, joilla ei ole tietoja .