Dela via


Sidhuvuden och sidfötter i en sidnumrerad rapport (Power BI Report Builder)

GÄLLER FÖR: Power BI Report Builder Power BI Desktop

En sidnumrerad rapport kan innehålla ett sidhuvud och en sidfot som körs längst upp respektive ned på varje sida. Sidhuvuden och sidfötter kan innehålla statisk text, bilder, linjer, rektanglar, kantlinjer, bakgrundsfärg, bakgrundsbilder och uttryck. Uttryck inkluderar datauppsättningsfältreferenser för rapporter med exakt en datamängd och aggregerade funktionsanrop som innehåller datamängden som ett omfång.

Kommentar

Varje återgivningstillägg bearbetar sidor på olika sätt. Mer information om tillägg för sidnumrering och återgivning av rapporter finns i Sidnumrering i Reporting Services (Power BI Report Builder och service).

Som standard har rapporter sidfötter, men inte sidhuvuden. Mer information om hur du lägger till eller tar bort dem finns i Lägga till eller ta bort sidhuvud eller sidfot (Power BI Report Builder och tjänst).

Sidhuvuden och sidfötter innehåller ofta sidnummer, rapportrubriker och andra rapportegenskaper. Mer information om hur du lägger till dessa objekt i rapportens sidhuvud eller sidfot finns i Visa sidnummer eller Andra rapportegenskaper (Report Builder och tjänst).

När du har skapat ett sidhuvud eller sidfot visas det på varje rapportsida. Mer information om hur du utelämnar sidhuvuden och sidfötter på de första och sista sidorna finns i Dölj sidhuvud eller sidfot på första eller sista sidan (Report Builder och Power BI-tjänst.

Rapporthuvuden och sidfötter

Sidhuvuden och sidfötter är inte samma som rapporthuvuden och sidfötter. Rapporter har inget särskilt rapporthuvud eller rapportsidfotsområde. Ett rapporthuvud består av de rapportobjekt som placeras överst i rapporttexten på rapportens designyta. De visas bara en gång som det första innehållet i rapporten. En rapportsidfot består av rapportobjekt som placeras längst ned i rapporttexten. De visas bara en gång som det sista innehållet i rapporten.

Sidhuvuden och sidfötter kan innehålla statiskt innehåll, men de används oftare för att visa varierande innehåll som sidnummer eller information om innehållet på en sida. Om du vill visa variabeldata som är olika på varje sida måste du använda ett uttryck.

Om det bara finns en datauppsättning som definierats i rapporten kan du lägga till enkla uttryck som [FieldName] sidhuvud eller sidfot. Dra fältet från datauppsättningsfältsamlingen i fönstret Rapportdata eller samlingen Inbyggda fält till sidhuvudet eller sidfoten. En textruta med lämpligt uttryck läggs automatiskt till åt dig.

Om du vill beräkna summor eller andra aggregeringar för värden på sidan kan du använda aggregerade uttryck som anger ReportItems eller namnet på en datamängd. Samlingen ReportItems är en samling textrutor på varje sida när rapportåtergivningen har inträffat. Datamängdens namn måste finnas i rapportdefinitionen. I följande tabell visas vilka objekt som stöds i varje typ av aggregeringsuttryck:

Stöds i uttryck ReportItems-aggregeringar Datamängdsaggregeringar (omfånget måste vara namnet på datauppsättningen)
Textrutor i rapportens brödtext Ja Nej
&PageNumber Ja Nej
&TotalPages Ja Nej
Mängdfunktion Ja. Exempel:

=First(ReportItems!TXT_LastName.Value)
Ja. Exempel:

=Max(Quantity.Value,"DataSet1")
Fältsamling för objekt på sidan Indirekt. Exempel:

=Sum(ReportItems!Textbox1.Value)
Ja. Exempel:

=Sum(Fields!Quantity.Value,"DataSet1")
Databunden avbildning Indirekt. Till exempel: =ReportItems!TXT_Photo.Value Ja. Exempel:

=First(Fields!Photo.Value,"DataSet1")

Följande avsnitt i det här avsnittet visar färdiga uttryck som hämtar variabeldata som ofta används i sidhuvuden och sidfötter. Det finns också ett avsnitt om hur Excel-renderingstillägget bearbetar sidhuvuden och sidfötter. Mer information om uttryck finns i Uttryck i Power BI Report Builder.

För vissa rapporter är det användbart att inkludera ett beräknat värde i sidhuvudet eller sidfoten för varje rapport. Till exempel en summa per sida om sidan innehåller numeriska värden. Eftersom du inte kan referera till fälten direkt måste uttrycket som du anger i sidhuvud eller sidfot referera till namnet på rapportobjektet (till exempel en textruta) i stället för datafältet:

=Sum(ReportItems!Textbox1.Value)

Om textrutan finns i en tabell eller lista som innehåller upprepade rader med data, är värdet som visas i sidhuvudet eller sidfoten vid körning en summa av alla värden för alla TextBox1 instansdata i tabellen eller listan för den aktuella sidan.

När du beräknar sidsummor kan du förvänta dig att se skillnader i summorna när du använder olika återgivningstillägg för att visa rapporten. Sidnumrerade utdata beräknas på olika sätt för varje återgivningstillägg. Samma sida som du visar i HTML kan visa olika summor när de visas i PDF om mängden data på PDF-sidan är annorlunda. Mer information finns i Renderingsbeteenden (Report Builder och service).

Rapporter med flera datauppsättningar

För rapporter med mer än en datauppsättning kan du inte lägga till fält eller databundna bilder direkt i ett sidhuvud eller sidfot. Du kan dock skriva ett uttryck som indirekt refererar till ett fält eller en databunden bild som du vill använda i ett sidhuvud eller sidfot.

Så här placerar du variabeldata i ett sidhuvud eller sidfot:

  • Lägg till en textruta i sidhuvudet eller sidfoten.

  • I textrutan skriver du ett uttryck som genererar de variabeldata som du vill ska visas.

  • I uttrycket inkluderar du referenser till rapportobjekt på sidan. Du kan till exempel referera till en textruta som innehåller data från ett visst fält. Inkludera inte en direkt referens till fält i en datauppsättning. Du kan till exempel inte använda uttrycket [LastName]. Du kan använda följande uttryck för att visa innehållet i den första instansen av en textruta med namnet TXT_LastName:

    =First(ReportItems!TXT_LastName.Value)

Du kan inte använda mängdfunktioner i fält i sidhuvudet eller sidfoten. Du kan bara använda en aggregeringsfunktion på rapportobjekt i rapporttexten. Vanliga uttryck i sidhuvuden och sidfötter finns i Uttrycksexempel (Report Builder och tjänst).

Du kan använda bilddata som lagras i en databas i ett sidhuvud eller en sidfot. Du kan dock inte referera till databasfält från rapportobjektet Bild direkt. I stället måste du lägga till en textruta i rapportens brödtext och sedan ange textrutan till det datafält som innehåller bilden (observera att värdet måste vara base64-kodat). Du kan dölja textrutan i rapportens brödtext för att undvika att visa den base64-kodade bilden. Sedan kan du referera till värdet för den dolda textrutan från rapportobjektet Bild i sidhuvudet eller sidfoten.

Anta till exempel att du har en rapport som består av produktinformationssidor. I sidhuvudet på varje sida vill du visa ett fotografi av produkten. Om du vill skriva ut en lagrad bild i rapportrubriken definierar du en dold textruta med namnet TXT_Photo i brödtexten i rapporten som hämtar bilden från databasen och använder ett uttryck för att ge den ett värde:

=Convert.ToBase64String(Fields!Photo.Value)

I rubriken lägger du till ett bildrapportobjekt som använder TXT_Photo textrutan, avkodad för att visa bilden:

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

Använd sidhuvuden och sidfötter för att placera text

Du kan använda sidhuvuden och sidfötter för att placera text på en sida. Anta till exempel att du skapar en rapport som du vill skicka ut till kunder. Du kan använda ett sidhuvud eller en sidfot för att placera kundadressen så att den visas i ett kuvertfönster när den viks.

Om du bara använder textrutan för att fylla i ett sidhuvud eller en sidfot kan du dölja textrutan i rapportens brödtext. Placering av textrutan i rapporttexten kan påverka om värdet visas på sidhuvud eller sidfot för den första eller sista sidan i en rapport. Om du till exempel har tabeller, matriser eller listor som gör att rapporten sträcker sig över flera sidor visas det dolda textrutevärdet på den sista sidan. Om du vill att den ska visas på den första sidan placerar du den dolda textrutan överst i rapporttexten.

Utforma rapporter med sidhuvuden och sidfötter för specifika renderare

När en rapport bearbetas kombineras data och layoutinformation. När du visar en rapport skickas den kombinerade informationen till en renderare som avgör hur mycket rapportdata som får plats på varje rapportsida.

Om du visar en rapport på rapportservern med hjälp av en webbläsare styr HTML-renderaren innehållet på de rapportsidor som du ser. Om du planerar att leverera rapporter i ett annat format än du använder för visning, eller om du planerar att skriva ut rapporter i ett visst format, kanske du vill optimera rapportlayouten för den renderare som du planerar att använda för det slutliga rapportformatet. Mer information om sidnumrering av rapporter finns i Sidnumrering i Reporting Services (Report Builder och service).

Arbeta med sidhuvuden och sidfötter i Excel

När du definierar sidhuvuden och sidfötter för rapporter som är inriktade på Excel-återgivningstillägget följer du dessa riktlinjer för att uppnå bästa resultat:

  • Använd sidfötter för att visa sidnummer.
  • Använd sidhuvuden för att visa bilder, rubriker eller annan text. Placera inte sidnummer i rubriken.

Sidfötter i Excel har en begränsad layout. Om du definierar en rapport som innehåller komplexa rapportobjekt i sidfoten bearbetas inte sidfoten som förväntat när rapporten visas i Excel.

Excel-återgivningstillägget kan hantera bilder och absolut placering av enkla eller komplexa rapportobjekt i sidhuvudet. En bieffekt av att stödja en mer omfattande sidhuvudlayout minskar stödet för att beräkna sidnummer i rubriken. I Excel-återgivningstillägget gör standardinställningarna att sidnummer beräknas baserat på antalet kalkylblad. Beroende på hur du definierar rapporten kan detta ge felaktiga sidnummer. Anta till exempel att du har en rapport som återges som ett enda stort kalkylblad som skrivs ut på fyra sidor. Om du inkluderar sidnummerinformation i rubriken visas "Sida 1 av 1" i rubriken.

Ett mer exakt sidantal baseras på logiska sidor som korrelerar med dimensionerna för en utskriven sida. I Excel använder sidfoten logiska sidnummer automatiskt. Om du vill placera antalet logiska sidor i sidhuvudet måste du konfigurera enhetsinformationsinställningarna så att de använder enkla rubriker. Tänk på att när du använder enkla rubriker tar du bort funktionen för att hantera komplex rapportlayout i rubrikregionen.

Mer information finns i Exportera till Microsoft Excel (Power BI Report Builder och service).