Vältä tyhjien arvojen muuntamista arvoiksi

Kun tietomallintajana kirjoitat mittarilausekkeita, saatat törmätä tapauksiin, joissa merkityksellistä arvoa ei voi palauttaa. Näissä tapauksissa saatat haluta palauttaa arvon, kuten nollan, sen sijaan. On suositeltavaa määrittää huolellisesti, onko tämä malli tehokas ja käytännöllinen.

Harkitse seuraavaa mittarimääritystä, joka nimenomaisesti muuntaa tyhjät tulokset nolliksi.

Sales (No Blank) =
IF(
    ISBLANK([Sales]),
    0,
    [Sales]
)

Harkitse toista mittarimääritystä, joka myös muuntaa tyhjät tulokset nolliksi.

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

DIVIDE-funktio jakaa Profit-mittarinSales-mittarin mukaan. Jos tulos on nolla tai tyhjä, palautetaan kolmas argumentti – vaihtoehtoinen tulos (joka on valinnainen). Tässä esimerkissä, koska nolla välitetään vaihtoehtoisena tuloksena, mittari palauttaa aina arvon.

Nämä mittarimallit ovat tehottomia ja johtavat huonoihin raporttimalleihin.

Kun ne lisätään raportin visualisointiin, Power BI yrittää noutaa kaikki suodatinkontekstin ryhmittelyt. Suurten kyselyjen tulosten arviointi ja nouto johtavat usein hitaaseen raportin hahmontamiseen. Kukin esimerkki muuntaa niukan laskennan tiheäksi ja pakottaa käytännössä Power BI:n käyttämään enemmän muistia kuin on tarpeen.

Lisäksi liian monet ryhmittelyt liian usein hukuttavat raporttikäyttäjiäsi.

Katsotaan, mitä tapahtuu, kun Profit Margin - mittari lisätään taulukon visualisointiin ryhmiteltynä asiakkaan mukaan.

Screenshot of Power B I Desktop showing table visual of data with one row per customer. Sales values are BLANK and Profit Margin values are zero per cent.

Taulukon visualisointi näyttää valtavan määrän rivejä. (Mallissa on itse asiassa 18 484 asiakasta, joten taulukko yrittää näyttää ne kaikki.) Huomaa, että näkymän asiakkaat eivät ole saavuttaneet myyntiä. Koska Profit Margin -mittari kuitenkin palauttaa aina arvon, ne näytetään.

Muistiinpano

Kun visualisoinnissa on liian monta arvopistettä, Power BI voi käyttää tietojen vähentämisen strategioita suurten kyselyjen tulosten poistamiseen tai yhteenvetojen tekemiseen. Lisätietoja on kohdassa Arvopisterajat ja strategiat visualisointityypin mukaan.

Katsotaan, mitä tapahtuu, kun Profit Margin -mittarin määritystä parannetaan. Se palauttaa nyt arvon vain, kun Sales-mittari ei ole tyhjä (tai nolla).

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

Taulukon visualisointi näyttää nyt vain asiakkaat, jotka ovat tehneet myyntiä nykyisessä suodatinkontekstissa. Parannettu mittari parantaa raportin käyttäjien käytännön kokemusta.

Screenshot of Power BI Desktop showing table visual of data that has filtered content.

Vihje

Voit tarvittaessa määrittää visualisoinnin näyttämään kaikki ryhmittelyt (jotka palauttavat arvoja tai tyhjän) suodatinkontekstissa ottamalla käyttöön asetuksen Näytä kohteet, joilla ei ole tietoja .

Suositus

On suositeltavaa, että mittarit palauttavat tyhjän, kun merkityksellistä arvoa ei voi palauttaa.

Tämä suunnittelumenetelmä on tehokas, joten Power BI voi hahmontaa raportteja entistä nopeammin. Tyhjän palauttaminen on parempaa, koska raporttien visualisoinnit oletusarvoisesti poistavat ryhmittelyt, kun yhteenvedot ovat tyhjiä.