Sivutetun raportin kokonaisarvojen, koosteiden ja koosteiden lausekkeen laajuus (Power BI:n raportin muodostin)
KOSKEE: Power BI Report Builder Power BI Desktop
Kun kirjoitat lausekkeita, huomaat, että termiä vaikutusalue käytetään useissa konteksteissa sivutetuissa raporteissa. Laajuus voi määrittää lausekkeen arvioinnissa käytettävät tiedot, hahmonnetun sivun tekstiruutujen joukon, raporttikohteiden joukon, joka voidaan näyttää tai piilottaa vaihtopainikkeen perusteella. Näet termin vaikutusalueen aiheissa, jotka liittyvät lausekkeen arviointiin, koostefunktion syntaksiin, ehdolliseen näkyvyyteen ja myös näihin alueisiin liittyviin virhesanomiin. Seuraavien kuvausten avulla voit erottaa, mitä vaikutusaluetta sovelletaan:
Tietojen laajuusTietoalue on hierarkia, jonka vaikutusaluetta raportinkäsittely käyttää yhdistäessään raporttitietoja ja raportin asettelua, ja se luo tietoalueita, kuten taulukoita ja kaavioita tietojen näyttämistä varten. Tietojen laajuuden ymmärtäminen auttaa saamaan halutut tulokset, kun teet seuraavia toimia:
Koostefunktioita käyttävät lausekkeet Määrittä, mitä tietoja koostetaan. Lausekkeen sijainti raportissa vaikuttaa siihen, mitkä tiedot ovat koostelaskelmien vaikutusalueella.
Sparkline-kaavioiden lisääminen taulukkoon tai matriisiin Määritä kaavion akselien pienin ja suurin arvoalue, joka tasaa sisäkkäiset esiintymät taulukkoon tai matriisiin.
Lisää ilmaisimia taulukkoon tai matriisiin Määritä mittarin pienin ja suurin asteikko, joka tasaa sisäkkäiset esiintymät taulukkoon tai matriisiin.
Lajittelulausekkeiden kirjoittaminen Määritä sisältävä vaikutusalue, jonka avulla voit synkronoida lajittelujärjestyksen useiden toisiinsa liittyvien raporttikohteiden välillä.
Solun vaikutusalue Solun laajuus on rivi- ja sarakeryhmien joukko tablix-tietoalueella, johon solu kuuluu. Oletuksena jokainen tablix-solu sisältää tekstiruudun. Tekstiruudun arvo on lauseke. Solun sijainti määrittää epäsuorasti, mitä tietoalueita voit määrittää koostelaskutoimituksille lausekkeessa.
Raporttikohteen vaikutusalue Raporttikohteen laajuus viittaa hahmonnetun raporttisivun kohdekokoelmaan. Raportin käsittelyohjelma yhdistää tiedot ja raportin asettelun elementit ja luo käännetyn raportin määrityksen. Tämän prosessin aikana tietoalueet, kuten taulukot ja matriisit, laajenevat tarpeen mukaan kaikkien raporttitietojen näyttämiseksi. Sen jälkeen raportin hahmonnin käsittelee kootun raportin. Raportin hahmontaja määrittää, mitkä raporttikohteet näkyvät kullakin sivulla. Raporttipalvelimella jokainen sivu hahmonnetaan samalla, kun tarkastelet sitä. Kun viet raportin, kaikki sivut hahmonnetaan. Raporttikohteen vaikutusalueen ymmärtämisen avulla saat haluttavat tulokset, kun teet seuraavia toimia:
Lisää kohteiden vaihtokytkin Määritä tekstiruutu, jos haluat lisätä valintapainikkeen, joka ohjaa raporttikohteen näkyvyyttä. Voit lisätä vaihtopainikkeen vain tekstiruutuihin, jotka kuuluvat sen raporttikohteen alueeseen, jonka haluat ottaa käyttöön.
Kirjoita lausekkeita sivun ylä- ja alatunnisteisiin Määritä arvot lausekkeissa tekstiruuduissa tai muissa raporttikohteissa, jotka näkyvät hahmonnetulla sivulla.
Kun ymmärrät vaikutusalueet, voit kirjoittaa onnistuneesti lausekkeita, jotka antavat haluamiasi tuloksia.
Tutustu tietojen vaikutusalueeseen ja tietohierarkiaan
Tietojen laajuus määrittää raporttitietojen joukon. Tietojen vaikutusalueella on luonnollinen hierarkia, joka sisältää luontaisen eristyssuhteen. Hierarkian korkeammat alueet sisältävät vaikutusalueita, jotka ovat hierarkiassa matalampia. Seuraavassa tietoalueluettelossa kuvataan hierarkia järjestyksessä suurimmasta osasta vähiten tietoja:
Tietojoukkojen käyttö tietojoukon suodattimien käytön jälkeen Määrittää tietoalueeseen tai raportin leipätekstissä olevaan raporttikohteeseen linkitetyn raportin tietojoukon. Koostamiseen käytettävät tiedot ovat raportin tietojoukosta sen jälkeen, kun tietojoukon suodatinlausekkeet on otettu käyttöön. Jaettujen tietojoukkojen kohdalla tämä tarkoittaa sekä jaetun tietojoukon määrityksen suodattimia että raportin jaetun tietojoukon esiintymän suodattimia.
Tietoalueet Määrittää tietoalueen tiedot sen jälkeen, kun olet soveltanut tietoalueen suodatin- ja lajittelulausekkeita. Ryhmäsuodattimia ei käytetä koosteiden laskemiseen tietoalueille.
Tietoalueryhmät, ryhmän suodattimien käyttöönoton jälkeen, Määrittää tiedot sen jälkeen, kun ryhmälausekkeet ja ryhmäsuodattimet on otettu käyttöön pääryhmässä ja aliryhmässä. Taulukolle tämä on rivi- ja sarakeryhmä. Kaavion kohdalla tämä on sarja ja luokkaryhmät. Alueen eristämisen tunnistamiseksi jokainen pääryhmä sisältää aliryhmänsä.
Sisäkkäiset tietoalueet Määrittää sisäkkäisen tietoalueen tiedot sen solun kontekstissa, johon se on lisätty, ja sen jälkeen, kun sisäkkäiset tietoalueen suodattimet ja lajittelulausekkeet on otettu käyttöön.
Sisäkkäisten tietoalueiden rivi- ja sarakeryhmät Määrittää tiedot sen jälkeen, kun sisäkkäisten tietoalueryhmien lausekkeet ja ryhmäsuodattimet on otettu käyttöön.
Tietoja koostefunktioita sisältävistä ja siihen sisältyvistä vaikutusalueista on tärkeää, kun kirjoitat lausekkeita, jotka sisältävät koostefunktioita.
Solun laajuus ja lausekkeet
Kun määrität vaikutusalueen, ilmoitat raportinkäsittelylle, mitä tietoja käytetään koostelaskelmassa. Lausekkeesta ja lausekkeen sijainnista riippuen kelvolliset vaikutusalueet voivat olla sisältyviä vaikutusalueita, joita kutsutaan myös pääaluealueiksi, tai sisältyviä vaikutusalueita, joita kutsutaan myös alialueiksi tai sisäkkäisiksi vaikutusalueiksi. Yleensä et voi määrittää yksittäistä ryhmäesiintymää koostelaskelmassa. Voit määrittää koosteen kaikissa ryhmän esiintymissä.
Kun raportinkäsittely yhdistää raportin tietojoukon tietoja tablix-tietoalueeseen, se arvioi ryhmälausekkeet ja luo rivit ja sarakkeet, joita tarvitaan ryhmäesiintymien esittämiseen. Jokaisen tablix-solun tekstiruudussa olevien lausekkeiden arvo arvioidaan solualueen kontekstissa. Tablix-rakenteesta riippuen solu voi kuulua useisiin riviryhmiin ja sarakeryhmiin. Koostefunktioille voit määrittää käytettävän laajuuden jollakin seuraavista vaikutusalueista:
OletusalueTiedot , jotka ovat laskutoimitusten vaikutusalueella, kun raportin käsittely arvioi lausekkeen. Oletusalue on sisin ryhmäjoukko, johon solu tai arvopiste kuuluu. Tablix-tietoalueen kohdalla joukko voi sisältää rivi- ja sarakeryhmiä. Kaavion tietoalueen kohdalla joukko voi sisältää luokka- ja sarjaryhmiä.
Nimetty laajuusTietojoukon , tietoalueen tai tietoalueryhmän nimi, joka on lausekkeen vaikutusalueella. Koostelaskutoimituksille voit määrittää sisältävän laajuuden. Et voi määrittää nimettyä vaikutusaluetta sekä riviryhmälle että sarakeryhmälle yhdessä lausekkeessa. Et voi määrittää rajoitettua vaikutusaluetta, ellei lauseke ole koosteen koostetta varten.
Seuraava lauseke luo vuosien välein SellStartDate- ja LastReceiptDate-arvojen välillä. Nämä kentät ovat kahdessa eri tietojoukossa, DataSet1 ja DataSet2. First Function (Report Builder) on koostefunktio, joka palauttaa DataSet1-tietojoukossa SellStartDate-taulukon ensimmäisen arvon ja Tietojoukko2:n LastReceiptDate-kohteen ensimmäisen arvon.
=DATEDIFF("yyyy", First(Fields!SellStartDate.Value, "DataSet1"), First(Fields!LastReceiptDate.Value, "DataSet2"))
Toimialueen laajuus Kutsutaan myös synkronoinnin laajuudeksi. Tietoalueen tyyppi, jota sovelletaan sisäkkäisten tietoalueiden lausekkeen arviointiin. Toimialueen laajuuden avulla määritetään koosteet ryhmän kaikissa esiintymissä, jotta sisäkkäiset esiintymät voidaan tasata ja vertailla helposti. Voit esimerkiksi tasata taulukkoon upotettujen sparkline-kaavioiden alueen ja korkeuden niin, että arvot vastaavat riviä.
Joissakin raportin sijainneissa sinun on määritettävä vaikutusalue. Esimerkiksi suunnittelualueella olevan tekstiruudun kohdalla sinun on määritettävä käytettävän tietojoukon nimi: =Max(Fields!Sales.Value,"Dataset1")
. Muissa sijainneissa on implisiittinen oletusalue. Jos et esimerkiksi määritä koostetta tekstiruudulle ryhmän vaikutusalueella, käytetään oletusarvoista koostetta Ensimmäinen.
Jokaisessa koostefunktion aiheessa luetellaan alueet, jotka kelpaavat sen käyttöön. Lisätietoja on kohdassa Koostefunktioiden viitetiedot (Power BI:n raportin muodostin).
Taulukkotietoalueen esimerkki koostelausekkeet
Muiden kuin oletusalueiden määrittämien lausekkeiden kirjoittaminen edellyttää jonkin verran käytäntöä. Tutustu eri vaikutusalueisiin käyttämällä seuraavaa kuvaa ja taulukkoa. Luku otsikoi kunkin myyntitietotaulukon solun, joka näyttää myytyjen tuotteiden määrän vuoden ja vuosineljänneksen mukaan sekä myyntialueen mukaan. Huomaa rivikahvojen ja sarakekahvojen visuaaliset vihjeet, jotka näyttävät rivi- ja sarakeryhmän rakenteen, mikä osoittaa sisäkkäiset ryhmät. Taulukossa on seuraava rakenne:
Taulukon otsikko, joka sisältää kulmasolun ja kolme riviä, jotka sisältävät sarakeryhmän otsikot.
Kaksi sisäkkäistä riviryhmää, jotka perustuvat luokkaan nimeltä Cat ja subcategory nimeltä SubCat.
Kaksi sisäkkäistä sarakeryhmää vuoden ja vuosineljänneksen mukaan, joiden nimi on Qtr.
Yksi staattinen summasarake, jonka nimi on Summat.
Yksi vierekkäinen sarakeryhmä myyntialueen mukaan, jonka nimi on Alue.
Alueryhmän sarakeotsikko on jaettu kahteen soluun näyttämiseksi. Ensimmäinen solu näyttää alueen nimen ja summat, ja toisessa solussa on paikkamerkkiteksti, joka laski prosenttiosuuden kullekin alueelle koko myynnille.
Oletetaan, että tietojoukon nimi on DataSet1 ja että taulukon nimi on Tablix1. Seuraavassa taulukossa on luettelo solun selitteestä, oletusalueesta ja esimerkeistä. Paikkamerkkitekstin arvot näkyvät lausekesyntaksissa.
Solu | Oletusalue | Paikkamerkkiotsikot | Tekstin tai paikkamerkin arvot |
---|---|---|---|
C01 | Tablix1 | [Sum(Qty)] | Koosteet ja vaikutusalue=Sum(Fields!Qty.Value) |
C02 | Ulkosarakeryhmä "Vuosi" | [Vuosi] ([YearQty]) |
=Fields!Year.Value =Sum(Fields!Qty.Value) |
C03 | Tablix1 | [Sum(Qty)] | Summat=Sum(Fields!Qty.Value) |
C04 | Vertaissarakeryhmä "Territory" | ([Total]) | Territory=Sum(Fields!Qty.Value) |
C05 | Sisempi ryhmä "Qtr" | [Qtr] ([QtrQty]) |
Q=Fields!Qtr.Value =Sum(Fields!Qty.Value) |
C06 | Vertaissarakeryhmä "Territory" | [Territory] ([Tty]) [Pct] |
=Fields!Territory.Value =Sum(Fields!Qty.Value) =FormatPercent(Sum(Fields!Qty.Value,"Territory")/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1") |
C07 | Ulompi riviryhmä "Cat" | [Kissa] [Sum(Qty)] |
=Fields!Cat.Value =Sum(Fields!Qty.Value) |
C08 | Sama kuin C07 | ||
C09 | Ulompi riviryhmä "Cat" ja sisempi sarakeryhmä "Qtr" | [Sum(Qty)] | =Sum(Fields!Qty.Value) |
C10 | Sama kuin C07 | <<Expr>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1") |
C11 | Ulompi riviryhmä "Kissa" ja sarakeryhmä "Territory" | <<Expr>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Territory"),0) & " of " & Sum(Fields!Qty.Value,"Territory") |
C12 | Sisempi riviryhmä "Subcat" | [Aliluokka] [Sum(Qty)] |
=Fields!SubCat.Value =Sum(Fields!Qty.Value) |
C13 | Sisempi riviryhmä "Subcat" ja sisempi sarakeryhmä "Qtr" | [Sum(Qty)] | =Sum(Fields!Qty.Value) |
C14 | Sisempi riviryhmä "Subcat" | <<Expr>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Cat"),0) & " of " & Sum(Fields!Qty.Value,"Cat") |
C15 | Sisempi riviryhmä "Subcat" ja sarakeryhmä "Territory" | <<Expr>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Code.CalcPercentage(Sum(Fields!Qty.Value),Sum(Fields!Qty.Value,"Cat")),0) & " of " & Sum(Fields!Qty.Value,"Cat") |
Lisätietoja näistä aiheista:
- Tablix-tietoalueiden visuaalisten vihjeiden tulkitseminen: Tablix-tietoalueen solut, rivit ja sarakkeet (Power BI:n raportin muodostin).
- Tablix-tietoalue: Tablix-tietoalueen solut, rivit ja sarakkeet (raportin muodostin).
- Lausekkeet: lausekkeen käyttö raporteissa (Power BI:n raportin muodostin)
- Koosteet: Koostefunktioiden viittaus (Power BI:n raportin muodostin).
Sparkline-kaavioiden asteikkojen synkronointi
Jos haluat verrata taulukon tai matriisin sisäkkäisen sparkline-kaavion vaaka-akselin arvoja ajan kuluessa, voit synkronoida luokkaryhmän arvot. Tätä kutsutaan akselien tasaamiseen. Kun valitset vaihtoehdon akselien tasaamiseksi, raportti määrittää automaattisesti akselin vähimmäis- ja enimmäisarvot ja antaa paikkamerkit koostearvoille, joita ei ole jokaisessa luokassa. Tämän takia sparkline-kaavion arvot vastaavat kaikkia luokkia, ja voit näin vertailla jokaisen koostetun tietorivin arvoja. Valitsemalla tämän vaihtoehdon muutat lausekkeen arvioinnin laajuuden toimialueekseen. Sisäkkäisen kaavion toimialuealueen määrittäminen ohjaa myös epäsuorasti kunkin selitteen luokan värimääritystä.
Esimerkiksi viikoittaisia trendejä näyttävässä sparkline-kaaviossa oletetaan, että yhdessä kaupungissa oli kolmen kuukauden myyntitietoja ja toisessa kaupungeissa 12 kuukauden myyntitietoja. Ilman synkronoituja asteikkoja ensimmäisen kaupungin sparkline-kaaviossa olisi vain 3 palkkia ja ne olisivat paljon leveämpiä ja miehittäisivät saman tilan kuin toisen kaupungin 12 kuukauden palkit.
Lisätietoja on artikkelissa Tietojen tasaaminen taulukon tai matriisin kaaviossa (Power BI:n raportin muodostin).
Indikaattorien alueiden synkronointi
Jos haluat määrittää ilmaisinjoukolle käytettävät tietoarvot, sinun on määritettävä vaikutusalue. Ilmaisimen sisältävän tietoalueen asettelusta riippuen voit määrittää vaikutusalueen tai sen sisältävän laajuuden. Esimerkiksi luokan myyntiin liittyvällä ryhmän otsikkorivillä nuolijoukko (ylös, alas tai sivuttain) voi ilmaista myyntiarvoja suhteessa raja-arvoon. Sisältävä vaikutusalue on ilmaisimet sisältävän taulukon tai matriisin nimi.
Lisätietoja on kohdassa Synkronoinnin vaikutusalueen määrittäminen (Power BI:n raportin muodostin).
Määritä vaikutusalueet sivun ylätunnisteessa tai sivun alatunnisteessa
Voit näyttää eri tiedot raportin jokaisella sivulla lisäämällä lausekkeita raporttikohteeseen, jonka on oltava hahmonnetulla sivulla. Koska raportti jaetaan sivuihin hahmontamisen aikana, vain hahmontamisen aikana voidaan määrittää, mitä kohteita sivulla on. Esimerkiksi lisätietorivin solussa on tekstiruutu, jossa on useita esiintymiä sivulla.
Tätä varten on olemassa yleinen kokoelma nimeltä ReportItems. Tämä on nykyisen sivun tekstiruutujoukko.
Lisätietoja on raporteissa Sivun ylä- ja alatunnisteet (Power BI:n raportin muodostin) ja ReportItems Collection References (Power BI Report Builder).
Vaihtokohteen määrittäminen porautumista ja ehdollista näkyvyyttä varten
Vaihtopainikkeet ovat tekstiruutuun lisättyjä plus- tai miinusmerkkikuvia, jotka käyttäjä voi valita näyttääkseen tai piilottaakseen muita raporttikohteita. Useimpien raporttikohteiden ominaisuuksien Näkyvyys-sivulla voit määrittää, mihin raporttikohteeseen haluat lisätä vaihtopainikkeen. Vaihtokohteen on oltava korkeammalla eristysalueella kuin näytettävän tai piilotettavan kohteen.
Tablix-tietoalueella voit luoda porautumistehosteen, jossa valitset tekstiruudun taulukon laajentamiseksi näyttämään lisää tietoja. Sinun on määritettävä ryhmän Näkyvyys-ominaisuus ja valittava tekstiruutu sellaisessa ryhmän otsikossa, joka liittyy sisältävään ryhmään.
Lisätietoja on kohdassa Laajenna- tai Kutista-toiminnon lisääminen kohteeseen (Power BI:n raportin muodostin).
Lajittelulausekkeen määrittäminen lajittelujärjestyksen synkronoimiseksi
Kun lisäät vuorovaikutteisen lajittelupainikkeen taulukon sarakkeeseen, voit synkronoida lajittelun useille kohteille, joilla on yleinen vaikutusalue. Voit esimerkiksi lisätä matriisin sarakeotsikoon lajittelupainikkeen ja määrittää sisältävän alueen matriisiin sidotun tietojoukon nimeksi. Kun käyttäjä valitsee lajittelupainikkeen, matriisin rivien lajittelun lisäksi myös samaan tietojoukkoon sidotut kaaviosarjaryhmät lajitellaan. Näin kaikki tietojoukosta riippuvaiset tietoalueet voidaan synkronoida näyttämään sama lajittelujärjestys.
Lisätietoja on kohdassa Suodata, Ryhmittele ja Lajittele tiedot (Power BI:n raportin muodostin)..
Jätä pois tyhjäarvot tai nollaarvot solussa
Monissa raporteissa ryhmiin suodatetut laskutoimitukset voivat luoda useita soluja, joissa on nolla (0) tai tyhjäarvo. Voit tehdä raportista tarpeettoman lisäämällä lausekkeen, joka palauttaa tyhjät arvot, jos koostearvo on 0. Lisätietoja on lauseke-esimerkeissä kohdassa "Esimerkkejä, jotka poistavat tyhjäarvoja tai nolla-arvoja".