Udtryksområde for totaler, aggregeringer og indbyggede samlinger i en sideinddelt rapport (Power BI Report Builder)
GÆLDER FOR: Power BI Report Builder
Power BI Desktop
Når du skriver udtryk, vil du opdage, at udtrykket område bruges i flere kontekster i sideinddelte rapporter. Område kan angive de data, der skal bruges til evaluering af et udtryk, sættet af tekstfelter på en gengivet side, det sæt rapportelementer, der kan vises eller skjules baseret på en til/fra-knap. Du kan se udtrykket omfang i emner, der relaterer til evaluering af udtryk, syntaks for aggregeringsfunktioner, betinget synlighed og også i fejlmeddelelser, der er relateret til disse områder. Brug følgende beskrivelser som en hjælp til at skelne mellem betydningen af omfanget :
Dataomfang Dataomfang er et hierarki af områder, som rapportbehandleren bruger, når den kombinerer rapportdata og rapportlayout og udarbejder dataområder, f.eks. tabeller og diagrammer, som dataene skal vises på. Hvis du forstår dataomfang, kan du få de ønskede resultater, når du gør følgende:
Skriv udtryk, der bruger aggregeringsfunktioner Angiv, hvilke data der skal aggregeres. Placeringen af udtrykket i rapporten påvirker, hvilke data der er i området for aggregerede beregninger.
Føj minidiagrammer til en tabel eller matrix Angiv et minimum- og maksimuminterval for diagramakser for at justere indlejrede forekomster i en tabel eller matrix.
Føj indikatorer til en tabel eller matrix Angiv en minimum- og maksimumskala for måleren for at justere indlejrede forekomster i en tabel eller matrix.
Skriv sorteringsudtryk Angiv et indeholdende område, som du kan bruge til at synkronisere sorteringsrækkefølgen mellem flere relaterede rapportelementer.
Celleomfang Celleomfang er sættet af række- og kolonnegrupper i et tablixdataområde, som en celle tilhører. Hver tablixcelle indeholder som standard et tekstfelt. Værdien af tekstfeltet er udtrykket. Placeringen af cellen bestemmer indirekte, hvilke dataområder du kan angive for aggregerede beregninger i udtrykket.
Område for rapportelement Område Rapportelement henviser til samlingen af elementer på en gengivet rapportside. Rapportbehandleren kombinerer data- og rapportlayoutelementer for at oprette en kompileret rapportdefinition. Under denne proces udvides dataområder som tabeller og matrixer efter behov for at vise alle rapportdataene. Den kompilerede rapport behandles derefter af en rapportgengivelse. Rapportgengivelsesfunktionen bestemmer, hvilke rapportelementer der vises på hver side. På en rapportserver gengives hver side, når du får den vist. Når du eksporterer en rapport, gengives alle sider. Hvis du forstår området for rapportelementet, kan du få de ønskede resultater, når du gør følgende:
Tilføj til/fra-elementer Angiv et tekstfelt for at tilføje den til/fra-knap, der styrer synligheden af et rapportelement. Du kan kun føje en til/fra-knap til tekstfelter, der er inden for området for det rapportelement, du vil skifte mellem.
Skriv udtryk i sidehoveder og sidefødder Angiv værdier i udtryk i tekstfelter eller andre rapportelementer, der vises på den gengivne side.
Hvis du forstår områder, kan du skrive udtryk, der giver dig de ønskede resultater.
Forstå dataomfang og datahierarki
Dataomfang angiver et sæt rapportdata. Dataområdet har et naturligt hierarki med en indbygget indeslutningsrelation. Områder højere i hierarkiet indeholder områder, der er lavere i hierarkiet. På følgende liste over dataområder beskrives hierarkiet i rækkefølge fra de fleste data til mindst data:
Datasæt, når der er anvendt filtre for datasæt, angiver det rapportdatasæt, der er knyttet til dataområdet eller til et rapportelement i rapportens brødtekst. De data, der bruges til aggregering, er fra rapportdatasættet, efter at der er anvendt filterudtryk for datasæt. For delte datasæt betyder det både filtrene i definitionen af det delte datasæt og filtrene i forekomsten af det delte datasæt i rapporten.
Dataområder Angiver data fra dataområdet, når du har anvendt et dataområdefilter og sorteringsudtryk. Gruppefiltre bruges ikke ved beregning af aggregeringer for dataområder.
Dataområdegrupper, efter at gruppefiltre er anvendt Angiver dataene, når gruppeudtryk og gruppefiltre anvendes for den overordnede gruppe og de underordnede grupper. For en tabel er dette række- og kolonnegrupperne. For et diagram er dette serien og kategorigrupperne. Med henblik på at identificere områdelagring indeholder hver overordnet gruppe sine underordnede grupper.
Indlejrede dataområder Angiver dataene for det indlejrede dataområde i konteksten for den celle, som det er blevet føjet til, og efter at de indlejrede filter- og sorteringsudtryk for dataområde er anvendt.
Række- og kolonnegrupper for de indlejrede dataområder Angiver dataene, når de indlejrede gruppeudtryk for dataområder og gruppefiltre er anvendt.
Det er vigtigt at forstå, der indeholder og indeholdte områder, når du skriver udtryk, der indeholder aggregeringsfunktioner.
Celleområde og udtryk
Når du angiver et område, angiver du til rapportbehandleren, hvilke data der skal bruges til en aggregeret beregning. Afhængigt af udtrykkets udtryk og placering kan gyldige områder være et indeholdende område, også kaldet overordnede områder, eller et indeholdt område, også kendt som underordnede eller indlejrede områder. Generelt kan du ikke angive en individuel gruppeforekomst i en aggregeringsberegning. Du kan angive en aggregering på tværs af alle gruppeforekomster.
Når rapportbehandleren kombinerer data fra et rapportdatasæt med tablixdataområdet, evalueres gruppeudtryk og oprettes de rækker og kolonner, der skal bruges til at repræsentere gruppeforekomsterne. Værdien af udtryk i et tekstfelt i hver tablixcelle evalueres i konteksten af celleområdet. Afhængigt af tablixstrukturen kan en celle tilhøre flere rækkegrupper og kolonnegrupper. I forbindelse med aggregeringsfunktioner kan du angive, hvilket område der skal bruges, ved hjælp af et af følgende områder:
Standardomfang De data, der er i området for beregninger, når rapportbehandleren evaluerer et udtryk. Standardområdet er det inderste sæt grupper, som cellen eller datapunktet tilhører. For et tablixdataområde kan sættet indeholde række- og kolonnegrupper. For et diagramdataområde kan sættet indeholde kategori- og seriegrupper.
Navngivet område Navnet på et datasæt, et dataområde eller en dataområdegruppe, der er i området for udtrykket. I forbindelse med aggregerede beregninger kan du angive et indeholdende område. Du kan ikke angive et navngivet område for både en rækkegruppe og en kolonnegruppe i et enkelt udtryk. Du kan ikke angive et indeholdt område, medmindre udtrykket er for en aggregering.
Følgende udtryk genererer intervalårene mellem SellStartDate og LastReceiptDate. Disse felter er i to forskellige datasæt, DataSet1 og DataSet2. Den første funktion (Report Builder), som er en aggregeringsfunktion, returnerer den første værdi af SellStartDate i DataSet1 og den første værdi af LastReceiptDate i DataSet2.
=DATEDIFF("yyyy", First(Fields!SellStartDate.Value, "DataSet1"), First(Fields!LastReceiptDate.Value, "DataSet2"))
Domæneomfang kaldes også synkroniseringsomfang. En type dataområde, der gælder for udtryksevaluering for indlejrede dataområder. Domæneomfang bruges til at angive aggregeringer på tværs af alle forekomster af en gruppe, så indlejrede forekomster kan justeres og nemt sammenlignes. Du kan f.eks. justere området og højden for minidiagrammer, der er integreret i en tabel, så værdierne justeres.
På nogle steder i en rapport skal du angive et område. For et tekstfelt i designområdet skal du f.eks. angive navnet på det datasæt, der skal bruges: =Max(Fields!Sales.Value,"Dataset1")
. På andre placeringer er der et implicit standardområde. Hvis du f.eks. ikke angiver en aggregering for et tekstfelt i et gruppeområde, bruges standardaggregatet First.
Hvert emne for aggregeringsfunktionen viser de områder, der er gyldige til brug. Du kan få flere oplysninger i Reference til aggregerede funktioner (Power BI Report Builder).
Eksempel på aggregerede udtryk for et tabeldataområde
Hvis du vil skrive udtryk, der angiver områder, der ikke er standardområder, skal der øves. Du kan få hjælp til at forstå forskellige områder ved at bruge følgende figur og tabel. Figuren mærkater hver celle i en tabel med salgsoplysninger, der viser antallet af varer, der er solgt efter år og kvartal og også efter salgsområde. Bemærk de visuelle tegn på rækkehåndtagene og kolonnehåndtagene, der viser række- og kolonnegruppestrukturen, hvilket angiver indlejrede grupper. Tabellen har følgende struktur:
En tabeloverskrift, der indeholder hjørnecellen og tre rækker, der indeholder kolonnegruppeoverskrifterne.
To indlejrede rækkegrupper, der er baseret på kategorien Cat og subcategory med navnet SubCat.
To indlejrede kolonnegrupper baseret på år med navnet Year og quarter med navnet Qtr.
Én statisk totalkolonne med navnet Totaler.
En tilstødende kolonnegruppe, der er baseret på salgsområde med navnet Område.
Kolonneoverskriften for områdegruppen er opdelt i to celler til visningsformål. Den første celle viser områdenavnet og totalerne, og den anden celle har pladsholdertekst, der har beregnet det procentvise bidrag for hvert område til alt salg.
Antag, at datasættet hedder DataSet1, og at tabellen hedder Tablix1. I følgende tabel vises cellenavnet, standardområdet og eksemplerne. Værdierne for pladsholdertekst vises med i udtrykssyntaksen.
Celle | Standardområde | Pladsholdernavne | Tekst- eller pladsholderværdier |
---|---|---|---|
C01 | Tablix1 | [Sum(Antal)] | Aggregeringer og omfang=Sum(Fields!Qty.Value) |
C02 | Ydre kolonnegruppe "Year" | [År] ([YearQty]) |
=Fields!Year.Value =Sum(Fields!Qty.Value) |
C03 | Tablix1 | [Sum(Antal)] | Totaler=Sum(Fields!Qty.Value) |
C04 | Gruppe af peerkolonner "Område" | ([Total]) | Territory=Sum(Fields!Qty.Value) |
C05 | Indre gruppe "Kvt" | [Kvt] ([QtrQty]) |
K=Fields!Qtr.Value =Sum(Fields!Qty.Value) |
C06 | Gruppe af peerkolonner "Område" | [Område] ([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 | Ydre rækkegruppe "Kat" | [Kat] [Sum(Antal)] |
=Fields!Cat.Value =Sum(Fields!Qty.Value) |
C08 | Samme som C07 | ||
C09 | Ydre rækkegruppe "Cat" og indre kolonnegruppe "Qtr" | [Sum(Antal)] | =Sum(Fields!Qty.Value) |
D10 | Samme som C07 | <<Udtryk>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1") |
C11 | Ydre rækkegruppe "Cat" og kolonnegruppen "Territory" | <<Udtryk>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Territory"),0) & " of " & Sum(Fields!Qty.Value,"Territory") |
C12 | Indre rækkegruppe "Undercat" | [Undermappe] [Sum(Antal)] |
=Fields!SubCat.Value =Sum(Fields!Qty.Value) |
C13 | Indre rækkegruppe "Undercat" og indre kolonnegruppe "Kvt" | [Sum(Antal)] | =Sum(Fields!Qty.Value) |
C14 | Indre rækkegruppe "Undercat" | <<Udtryk>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Cat"),0) & " of " & Sum(Fields!Qty.Value,"Cat") |
C15 | Indre rækkegruppe "Undercat" og kolonnegruppen "Territory" | <<Udtryk>> | =Sum(Fields!Qty.Value) & ": " & FormatPercent(Code.CalcPercentage(Sum(Fields!Qty.Value),Sum(Fields!Qty.Value,"Cat")),0) & " of " & Sum(Fields!Qty.Value,"Cat") |
Du kan få flere oplysninger om disse emner:
- Fortolkning af visuelle tip i tablixdataområder: Tablix Data Region Cells, Rows og Columns (Power BI Report Builder).
- Tablixdataområdet: Tablix Data Region Cells, Rows og Columns (Report Builder).
- Udtryk: Udtryk bruges i rapporter (Power BI Report Builder)
- Samlinger: Reference til aggregeringsfunktioner (Power BI Report Builder).
Synkroniser skalaer for minidiagrammer
Hvis du vil sammenligne værdier på tværs af tid på den vandrette akse for et minidiagram, der er indlejret i en tabel eller matrix, kan du synkronisere kategorigruppeværdierne. Dette kaldes justering af akser. Ved at vælge indstillingen til justering af akser angiver rapporten automatisk minimum- og maksimumværdier for en akse og indeholder pladsholdere for aggregerede værdier, der ikke findes i hver kategori. Dette bevirker, at værdierne i minidiagramlet bliver line up på tværs af hver kategori og giver dig mulighed for at sammenligne værdier for hver række med aggregerede data. Når du vælger denne indstilling, ændrer du omfanget af udtryksevalueringen til domæneområdet. Angivelse af domæneområdet for et indlejret diagram styrer også indirekte farvetildelingen for hver kategori i forklaringen.
I et minidiagram, der viser ugentlige tendenser, kan du f.eks. antage, at én by havde salgsdata for tre måneder, og at en anden by havde salgsdata for 12 måneder. Uden synkroniserede skalaer ville minidiagrammet for den første by kun have tre søjler, og de ville være meget bredere og have samme plads som de 12 måneders sæt søjler for den anden by.
Du kan få flere oplysninger under Juster dataene i et diagram i en tabel eller matrix (Power BI Report Builder).
Synkroniser områder for indikatorer
Hvis du vil angive de dataværdier, der skal bruges til et sæt indikatorer, skal du angive et område. Afhængigt af layoutet for det dataområde, der indeholder indikatoren, angiver du et område eller et område, der indeholder. I en gruppeoverskriftsrække, der er knyttet til kategorisalg, kan et sæt pile (op, ned, til siden) f.eks. angive salgsværdier i forhold til en tærskel. Det indeholdende område er navnet på den tabel eller matrix, der indeholder indikatorerne.
Du kan få flere oplysninger under Angiv synkroniseringsomfang (Power BI Report Builder).
Angiv områder fra sidehovedet eller sidefoden
Hvis du vil have vist data, der er forskellige på hver side i en rapport, skal du føje udtryk til et rapportelement, der skal være på den gengivne side. Da en rapport opdeles på sider, mens den gengives, kan den kun bestemmes under gengivelsen, hvilke elementer der findes på en side. En celle i en detaljerække har f.eks. et tekstfelt, der indeholder mange forekomster på en side.
Til dette formål er der en global samling kaldet ReportItems. Dette er sættet af tekstfelter på den aktuelle side.
Du kan få flere oplysninger under Sidehoveder og sidefødder (Power BI Report Builder) og Referencer til Samlingen ReportItems (Power BI Report Builder).
Angiv et til/fra-element for detailudledning og betinget synlighed
Til/fra-knapper er billeder med plus- eller minustegn, der føjes til et tekstfelt, og som en bruger kan vælge for at få vist eller skjule andre rapportelementer. På siden Synlighed for de fleste egenskaber for rapportelementet kan du angive, hvilket rapportelement der skal føjes til/fra-knappen. Til/fra-elementet skal være i et større område end det element, der skal vises eller skjules.
Hvis du vil oprette en detaljeadgangseffekt i et tablixdataområde, hvor du vælger et tekstfelt for at udvide tabellen for at få vist flere data, skal du angive egenskaben Synlighed for gruppen og vælge som et tekstfelt i en gruppeoverskrift, der er knyttet til en indeholdende gruppe.
Du kan få flere oplysninger under Føj en udvid eller skjul-handling til et element (Power BI Report Builder).
Angiv et sorteringsudtryk for at synkronisere sorteringsrækkefølgen
Når du føjer en interaktiv sorteringsknap til en tabelkolonne, kan du synkronisere sortering for flere elementer, der har et fælles indholdsområde. Du kan f.eks. føje en sorteringsknap til en kolonneoverskrift i en matrix og angive det indeholdende område som navnet på det datasæt, der er bundet til matrixen. Når en bruger vælger sorteringsknappen, sorteres matrixrækkerne ikke kun, men også de diagramseriegrupper, der er bundet til det samme datasæt, sorteres. På denne måde kan alle dataområder, der er afhængige af dette datasæt, synkroniseres for at vise den samme sorteringsrækkefølge.
Du kan finde flere oplysninger under Filtrer, Gruppér og Sortér data (Power BI Report Builder).
Skjul null- eller nulværdier i en celle
For mange rapporter kan beregninger, der er beregnet til grupper, oprette mange celler, der har nul (0) eller null-værdier. Hvis du vil reducere rodet i din rapport, skal du tilføje et udtryk for at returnere tomme værdier, hvis den samlede værdi er 0. Du kan få flere oplysninger under "Eksempler, der undertrykker null- eller nulværdier" i Udtrykseksempler (Power BI Report Builder).