Jaa


Vältä tyhjien arvojen muuntamista values

Kun tietomallintajana kirjoitat measure lausekkeita, saatat törmätä tapauksiin, joissa merkityksellisiä value ei voi palauttaa. Näissä tapauksissa saatat haluta palauttaa sen sijaan value- kuten nollan. On suositeltavaa määrittää huolellisesti, onko tämä malli tehokas and käytännöllinen.

Harkitse seuraavaa measure määritelmää, joka nimenomaisesti muuntaa BLANK tulokset nolliksi.

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

Harkitse toista measure määritelmää, joka myös muuntaa BLANK tulokset nolliksi.

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

DIVIDE-funktio jakaa Profitmeasure Sales--measure. Jos tulos on nolla orBLANK, palautetaan kolmas argumentti – vaihtoehtoinen tulos (joka on valinnainen). Tässä esimerkissä, koska nolla välitetään vaihtoehtoisena tuloksena, measure palauttaa aina value.

Nämä measure ovat tehottomia and johtavat huonoihin raporttimalleihin.

Kun ne lisätään raportin visualisointiin, Power BI yrittää noutaa all ryhmittelyjä filter kontekstissa. Suurten kyselyjen tulosten and hakeminen hidastaa usein raportin hahmontamista. Jokainen esimerkki measure käytännössä muuttaa niukan laskennan tiheäksi ja pakottaa Power BI:lle 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 Marginmeasure lisätään taulukkovisualisointiin ryhmiteltynä asiakkaan mukaan.

Power BI Desktopin näyttökuva, jossa on visualisointitaulukko tiedoista, joissa on yksi rivi asiakasta kohden. Myynti values ovat BLANKand voittomarginaali, values ovat nolla prosenttia.

Taulukon visualisointi näyttää valtavan määrän rivejä. (Mallissa on fact 18 484 asiakasta, and joten taulukko yrittää näyttää all.) Huomaa, että näkymän asiakkaat eivät ole saavuttaneet myyntiä. Koska voittomarginaalin measure palauttaa aina value, ne näytetään.

Muistiinpano

Kun visualisoinnissa on liian monta arvopistettä, Power BI voi käyttää tietojen vähentämisen strategioita suurten kyselyjen tulosten orsummarize poistamiseksi. Jos haluat lisätietoja, katso Arvopisterajat and strategiat visualisointityypinmukaan.

Katsotaan, mitä tapahtuu, kun Voittomarginaali-measure määritystä parannetaan. Se palauttaa vain, kun Myynti- ei ole ( nolla).

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

Taulukon visualisointi now näyttää vain asiakkaat, jotka ovat tehneet myyntiä nykyisessä filter kontekstissa. Parannettu measure tehostaa and käytännön kokemusta raporttisi käyttäjille.

Näyttökuva Power BI Desktopista, joka näyttää taulukkovisualisoinnin tiedoista, joissa on suodatettua sisältöä.

Juomaraha

Voit tarvittaessa määrittää visualisoinnin näyttämään all ryhmittelyt (jotka palauttavat valuesorBLANK) filter kontekstissa ottamalla käyttöön Näytä kohteet, joilla ei ole tietoja -asetuksen.

Suositus

On suositeltavaa, että mittarit palautuvat BLANK, kun merkityksellistä value ei voi palauttaa.

Tämä suunnittelumenetelmä on tehokas, joten Power BI voi hahmontaa raportteja entistä nopeammin. Myös BLANK palauttaminen on parempaa, koska raporttien visualisoinnit oletusarvoisesti poistavat ryhmittelyt, kun yhteenvedot BLANK.