Sidehoveder og sidefødder i en sideinddelt rapport (Power BI Report Builder)
GÆLDER FOR: Power BI Report Builder
Power BI Desktop
En sideinddelt rapport kan indeholde et sidehoved og en sidefod, der kører øverst og nederst på hver side. Sidehoveder og sidefødder kan indeholde statisk tekst, billeder, linjer, rektangler, kanter, baggrundsfarve, baggrundsbilleder og udtryk. Udtryk omfatter referencer til datasætfelter for rapporter med præcis ét datasæt og aggregerede funktionskald, der inkluderer datasættet som et område.
Bemærk
Hver gengivelsesudvidelse behandler sider forskelligt. Du kan få flere oplysninger om sideinddeling og gengivelsesudvidelser i Sideinddeling i Reporting Services (Power BI Report Builder og -tjeneste).
Rapporter har som standard sidefødder, men ikke sidehoveder. Du kan få flere oplysninger om, hvordan du tilføjer eller fjerner dem, under Tilføj eller fjern sidehoved eller sidefod (Power BI Report Builder og -tjeneste).
Sidehoveder og sidefødder indeholder ofte sidetal, rapporttitler og andre rapportegenskaber. Du kan få flere oplysninger om, hvordan du føjer disse elementer til rapportens sidehoved eller sidefod, i Vis sidetal eller Andre rapportegenskaber (Report Builder og -tjeneste).
Når du har oprettet et sidehoved eller en sidefod, vises det på hver rapportside. Du kan få flere oplysninger om, hvordan du undertrykker sidehoveder og sidefødder på den første og sidste side, under Skjul et sidehoved eller en sidefod på den første eller sidste side (Report Builder og Power BI-tjeneste.
Sidehoveder og sidefødder i rapporter
Sidehoveder og sidefødder er ikke de samme som rapporthoveder og -sidefødder. Rapporter har ikke et særligt rapporthoved- eller rapportfodområde. En rapportoverskrift består af de rapportelementer, der er placeret øverst i rapportens brødtekst i rapportdesignområdet. De vises kun én gang som det første indhold i rapporten. En rapportfod består af rapportelementer, der er placeret nederst i rapportens brødtekst. De vises kun én gang som det sidste indhold i rapporten.
Visning af variable data i et sidehoved eller en sidefod
Sidehoveder og sidefødder kan indeholde statisk indhold, men de bruges mere almindeligt til at vise forskelligt indhold, f.eks. sidetal eller oplysninger om indholdet af en side. Hvis du vil have vist variable data, der er forskellige på hver side, skal du bruge et udtryk.
Hvis der kun er defineret ét datasæt i rapporten, kan du føje simple udtryk, f.eks [FieldName]
. til et sidehoved eller en sidefod. Træk feltet fra datasætfeltsamlingen for ruden Rapportdata eller samlingen Indbyggede felter til sidehovedet eller sidefoden. Der tilføjes automatisk et tekstfelt med det relevante udtryk for dig.
Hvis du vil beregne summer eller andre aggregeringer for værdier på siden, kan du bruge aggregerede udtryk, der angiver ReportItems eller navnet på et datasæt. Samlingen ReportItems er samlingen af tekstfelter på hver side, efter at rapportgengivelsen er udført. Navnet på datasættet skal findes i rapportdefinitionen. I følgende tabel vises, hvilke elementer der understøttes i hver type aggregeringsudtryk:
Understøttes i udtryk | ReportItems-samlinger | Datasætaggregater (området skal være navnet på datasættet) |
---|---|---|
Tekstfelter i rapportens brødtekst | Ja | Nej |
&Sidenummerering | Ja | Nej |
&. TotalPages | Ja | Nej |
Aggregeringsfunktion | Ja. Eksempel=First(ReportItems!TXT_LastName.Value) |
Ja. Eksempel=Max(Quantity.Value,"DataSet1") |
Samling af felter for elementer på siden | Indirekte. Eksempel=Sum(ReportItems!Textbox1.Value) |
Ja. Eksempel=Sum(Fields!Quantity.Value,"DataSet1") |
Databundet billede | Indirekte. F.eks. =ReportItems!TXT_Photo.Value |
Ja. Eksempel=First(Fields!Photo.Value,"DataSet1") |
I følgende afsnit i dette emne vises brugsklare udtryk, der henter variable data, der ofte bruges i sidehoveder og sidefødder. Der er også et afsnit om, hvordan Excel-gengivelsesudvidelsen behandler sidehoveder og sidefødder. Du kan få flere oplysninger om udtryk under Udtryk i Power BI Report Builder.
Føj beregnede sidetotaler til et sidehoved eller en sidefod
For nogle rapporter er det nyttigt at inkludere en beregnet værdi i sidehovedet eller sidefoden i hver rapport. f.eks. en sumtotal pr. side, hvis siden indeholder numeriske værdier. Da du ikke kan referere direkte til felterne, skal det udtryk, du placerer i sidehovedet eller sidefoden, referere til navnet på rapportelementet (f.eks. et tekstfelt) i stedet for datafeltet:
=Sum(ReportItems!Textbox1.Value)
Hvis tekstfeltet findes i en tabel eller liste, der indeholder gentagne rækker med data, er den værdi, der vises i sidehovedet eller sidefoden på kørselstidspunktet, en sum af alle værdier for alle TextBox1
forekomstdata i tabellen eller listen for den aktuelle side.
Når du beregner sidetotaler, kan du forvente at se forskelle i totalerne, når du bruger forskellige gengivelsesudvidelser til at få vist rapporten. Sideinddelt output beregnes forskelligt for hver gengivelsesudvidelse. Den samme side, som du får vist i HTML, kan vise forskellige totaler, når de vises i PDF, hvis mængden af data på PDF-siden er forskellig. Du kan få flere oplysninger under Gengivelsesfunktionsmåder (Report Builder og -tjeneste).
Rapporter med flere datasæt
For rapporter med mere end ét datasæt kan du ikke føje felter eller databundne billeder direkte til et sidehoved eller en sidefod. Du kan dog skrive et udtryk, der indirekte refererer til et felt eller et databundet billede, som du vil bruge i et sidehoved eller en sidefod.
Sådan placerer du variable data i et sidehoved eller en sidefod:
Føj et tekstfelt til sidehovedet eller sidefoden.
Skriv et udtryk i tekstfeltet, der producerer de variabeldata, du vil have vist.
I udtrykket skal du inkludere referencer til rapportelementer på siden. Du kan f.eks. referere til et tekstfelt, der indeholder data fra et bestemt felt. Medtag ikke en direkte reference til felter i et datasæt. Du kan f.eks. ikke bruge udtrykket
[LastName]
. Du kan bruge følgende udtryk til at få vist indholdet af den første forekomst af et tekstfelt med navnetTXT_LastName
:=First(ReportItems!TXT_LastName.Value)
Du kan ikke bruge aggregeringsfunktioner i felter i sidehovedet eller sidefoden. Du kan kun bruge en aggregeringsfunktion på rapportelementer i rapportens brødtekst. Du kan se almindelige udtryk i sidehoveder og sidefødder under Udtrykseksempler (Report Builder og tjeneste)....
Føj et databundet billede til et sidehoved eller en sidefod
Du kan bruge billeddata, der er gemt i en database i et sidehoved eller en sidefod. Du kan dog ikke referere direkte til databasefelter fra rapportelementet Billede. Du skal i stedet tilføje et tekstfelt i rapportens brødtekst og derefter angive tekstfeltet til det datafelt, der indeholder billedet (bemærk, at værdien skal være base64-kodet). Du kan skjule tekstfeltet i rapportens brødtekst for at undgå at vise det base64-kodede billede. Derefter kan du referere til værdien af det skjulte tekstfelt fra rapportelementet Billede i sidehovedet eller sidefoden.
Lad os f.eks. antage, at du har en rapport, der består af sider med produktoplysninger. I overskriften på hver side skal du vise et fotografi af produktet. Hvis du vil udskrive et gemt billede i rapportoverskriften, skal du definere et skjult tekstfelt med navnet TXT_Photo
i brødteksten i den rapport, der henter billedet fra databasen, og bruge et udtryk til at give det en værdi:
=Convert.ToBase64String(Fields!Photo.Value)
I overskriften skal du tilføje et billedrapportelement, der bruger tekstfeltet TXT_Photo
, som er afkodet til at vise billedet:
=Convert.FromBase64String(ReportItems!TXT_Photo.Value)
Brug sidehoveder og sidefødder til at placere tekst
Du kan bruge sidehoveder og sidefødder til at placere tekst på en side. Lad os f.eks. antage, at du opretter en rapport, som du vil sende ud til kunder. Du kan bruge et sidehoved eller en sidefod til at placere kundeadressen, så den vises i et konvolutvindue, når den er foldet.
Hvis du kun bruger tekstfeltet til at udfylde et sidehoved eller en sidefod, kan du skjule tekstfeltet i rapportens brødtekst. Placering af tekstfeltet i rapportens brødtekst kan have indflydelse på, om værdien vises i sidehovedet eller sidefoden på den første eller sidste side i en rapport. Hvis du f.eks. har tabeller, matrixer eller lister, der medfører, at rapporten strækker sig over flere sider, vises værdien for det skjulte tekstfelt på den sidste side. Hvis det skal vises på den første side, skal du placere det skjulte tekstfelt øverst i rapportens brødtekst.
Design rapporter med sidehoveder og sidefødder til bestemte gengivelser
Når en rapport behandles, kombineres data og layoutoplysninger. Når du får vist en rapport, overføres de kombinerede oplysninger til en gengivelse, der bestemmer, hvor mange rapportdata der kan være på hver rapportside.
Hvis du får vist en rapport på rapportserveren ved hjælp af en browser, styrer HTML-gengivelsen indholdet på de rapportsider, du ser. Hvis du planlægger at levere rapporter i et andet format, end du bruger til visning, eller hvis du planlægger at udskrive rapporter i et bestemt format, kan du optimere rapportlayoutet for den gengivelse, du planlægger at bruge til det endelige rapportformat. Du kan få flere oplysninger om sideinddeling af rapporter under Sideinddeling i Reporting Services (Report Builder og tjenesten).
Arbejd med sidehoveder og sidefødder i Excel
Når du definerer sidehoveder og sidefødder for rapporter, der er rettet mod Excel-gengivelsesudvidelsen, skal du følge disse retningslinjer for at opnå de bedste resultater:
- Brug sidefødder til at få vist sidetal.
- Brug sidehoveder til at få vist billeder, titler eller anden tekst. Placer ikke sidetal i sidehovedet.
I Excel har sidefødder et begrænset layout. Hvis du definerer en rapport, der indeholder komplekse rapportelementer i sidefoden, behandles sidefoden ikke som forventet, når rapporten vises i Excel.
Excel-gengivelsesudvidelsen kan rumme billeder og absolut placering af enkle eller komplekse rapportelementer i sidehovedet. En bivirkning af at understøtte et mere omfattende sidehovedlayout reducerer understøttelsen af beregning af sidetal i sidehovedet. I Excel-gengivelsesudvidelsen medfører standardindstillingerne, at sidetal beregnes på baggrund af antallet af regneark. Afhængigt af hvordan du definerer rapporten, kan det medføre forkerte sidetal. Lad os f.eks. antage, at du har en rapport, der gengives som et enkelt stort regneark, der udskrives på fire sider. Hvis du medtager oplysninger om sidetal i sidehovedet, vises "Side 1 af 1" i sidehovedet på hver udskrevne side.
Et mere nøjagtigt sideantal er baseret på logiske sider, der svarer til dimensionerne på en udskrevet side. I Excel bruger sidefoden automatisk logiske sidetal. Hvis du vil placere det logiske sideantal i sidehovedet, skal du konfigurere indstillingerne for enhedsoplysninger til at bruge enkle overskrifter. Vær opmærksom på, at når du bruger enkle overskrifter, fjerner du muligheden for at håndtere komplekst rapportlayout i headerområdet.
Du kan få flere oplysninger under Eksport til Microsoft Excel (Power BI Report Builder og -tjeneste).