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.
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
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.
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.
sisällön Related
- Learning path: Use DAX in Power BI Desktop
- Kysymyksiä? Voit esittää kysymyksiä Power BI -yhteisön
- Ehdotuksia? Kerro ideoita Power BI - parantamiseksi