Nagłówki i stopki stron w raporcie podzielonym na strony (Power BI Report Builder)
DOTYCZY: Power BI Report Builder Power BI Desktop
Raport podzielony na strony może zawierać odpowiednio nagłówek i stopkę uruchamianą wzdłuż górnej i dolnej części każdej strony. Nagłówki i stopki mogą zawierać tekst statyczny, obrazy, linie, prostokąty, obramowania, kolor tła, obrazy tła i wyrażenia. Wyrażenia obejmują odwołania do pól zestawu danych dla raportów z dokładnie jednym zestawem danych i zagregowanymi wywołaniami funkcji, które obejmują zestaw danych jako zakres.
Uwaga
Każde rozszerzenie renderowania przetwarza strony inaczej. Aby uzyskać więcej informacji na temat rozszerzeń stronicowania i renderowania raportów, zobacz Pagination in Reporting Services (Power BI Report Builder and service) (Stronicowanie w usługach Reporting Services (Power BI Report Builder i usługa).
Domyślnie raporty mają stopki stron, ale nie nagłówki stron. Aby uzyskać więcej informacji na temat dodawania lub usuwania ich, zobacz Dodawanie lub usuwanie nagłówka lub stopki strony (program Power BI Report Builder i usługa).
Nagłówki i stopki często zawierają numery stron, tytuły raportu i inne właściwości raportu. Aby uzyskać więcej informacji na temat dodawania tych elementów do nagłówka lub stopki raportu, zobacz Wyświetlanie numerów stron lub innych właściwości raportu (program Report Builder i usługa).
Po utworzeniu nagłówka lub stopki strony zostanie on wyświetlony na każdej stronie raportu. Aby uzyskać więcej informacji na temat pomijania nagłówków i stopek stron na pierwszych i ostatnich stronach, zobacz Ukrywanie nagłówka lub stopki strony na pierwszej lub ostatniej stronie (Program Report Builder i usługa Power BI.
Nagłówki i stopki raportu
Nagłówki i stopki strony nie są takie same jak nagłówki i stopki raportu. Raporty nie mają specjalnego obszaru nagłówka raportu ani stopki raportu. Nagłówek raportu składa się z elementów raportu umieszczonych w górnej części treści raportu na powierzchni projektowej raportu. Są one wyświetlane tylko raz jako pierwsza zawartość w raporcie. Stopka raportu składa się z elementów raportu umieszczonych w dolnej części treści raportu. Są one wyświetlane tylko raz jako ostatnia zawartość w raporcie.
Wyświetlanie danych zmiennych w nagłówku lub stopce strony
Nagłówki i stopki strony mogą zawierać zawartość statyczną, ale są one częściej używane do wyświetlania różnej zawartości, takiej jak numery stron lub informacje o zawartości strony. Aby wyświetlić dane zmiennych, które różnią się na każdej stronie, należy użyć wyrażenia.
Jeśli w raporcie jest zdefiniowany tylko jeden zestaw danych, możesz dodać proste wyrażenia, takie jak [FieldName]
nagłówek lub stopka strony. Przeciągnij pole z kolekcji pól zestawu danych okienka danych raportu lub kolekcji Pola wbudowane do nagłówka lub stopki strony. Pole tekstowe z odpowiednim wyrażeniem jest automatycznie dodawane.
Aby obliczyć sumy lub inne agregacje dla wartości na stronie, można użyć wyrażeń agregujących określających elementy ReportItems lub nazwę zestawu danych. Kolekcja ReportItems to kolekcja pól tekstowych na każdej stronie po zakończeniu renderowania raportu. Nazwa zestawu danych musi istnieć w definicji raportu. W poniższej tabeli przedstawiono, które elementy są obsługiwane w każdym typie wyrażenia agregowanego:
Obsługiwane w wyrażeniu | Agregacje reportItems | Agregacje zestawu danych (zakres musi być nazwą zestawu danych) |
---|---|---|
Pola tekstowe w treści raportu | Tak | Nie. |
&Numer strony | Tak | Nie. |
&TotalPages | Tak | Nie. |
Funkcja agregacji | Tak. Na przykład:=First(ReportItems!TXT_LastName.Value) |
Tak. Na przykład:=Max(Quantity.Value,"DataSet1") |
Kolekcja pól dla elementów na stronie | Pośrednio. Na przykład:=Sum(ReportItems!Textbox1.Value) |
Tak. Na przykład:=Sum(Fields!Quantity.Value,"DataSet1") |
Obraz powiązany z danymi | Pośrednio. Na przykład =ReportItems!TXT_Photo.Value |
Tak. Na przykład:=First(Fields!Photo.Value,"DataSet1") |
W poniższych sekcjach w tym temacie przedstawiono gotowe do użycia wyrażenia, które pobierają dane zmiennych często używane w nagłówkach i stopkach. Istnieje również sekcja dotycząca sposobu przetwarzania nagłówków i stopek rozszerzenia renderowania programu Excel. Aby uzyskać więcej informacji na temat wyrażeń, zobacz Wyrażenia w programie Power BI Report Builder.
Dodawanie sum stron obliczeniowych do nagłówka lub stopki
W przypadku niektórych raportów warto uwzględnić wartość obliczeniową w nagłówku lub stopce każdego raportu; na przykład suma na stronę, jeśli strona zawiera wartości liczbowe. Ponieważ nie można bezpośrednio odwoływać się do pól, wyrażenie umieszczone w nagłówku lub stopce musi odwoływać się do nazwy elementu raportu (na przykład pola tekstowego), a nie pola danych:
=Sum(ReportItems!Textbox1.Value)
Jeśli pole tekstowe znajduje się w tabeli lub liście zawierającej powtarzające się wiersze danych, wartość wyświetlana w nagłówku lub stopce w czasie wykonywania jest sumą wszystkich wartości wszystkich TextBox1
danych wystąpienia w tabeli lub na liście dla bieżącej strony.
Podczas obliczania sum stron można oczekiwać różnic w sumach podczas wyświetlania raportu przy użyciu różnych rozszerzeń renderowania. Dane wyjściowe podzielone na strony są obliczane inaczej dla każdego rozszerzenia renderowania. Ta sama strona, która jest wyświetlana w formacie HTML, może wyświetlać różne sumy w formacie PDF, jeśli ilość danych na stronie PDF jest inna. Aby uzyskać więcej informacji, zobacz Renderowanie zachowań (Report Builder i usługa).
Raporty z wieloma zestawami danych
W przypadku raportów z więcej niż jednym zestawem danych nie można dodawać pól ani obrazów powiązanych z danymi bezpośrednio do nagłówka lub stopki. Można jednak napisać wyrażenie, które pośrednio odwołuje się do pola lub obrazu powiązanego z danymi, którego chcesz użyć w nagłówku lub stopce.
Aby umieścić dane zmiennych w nagłówku lub stopce:
Dodaj pole tekstowe do nagłówka lub stopki.
W polu tekstowym napisz wyrażenie, które generuje dane zmiennych, które chcesz wyświetlić.
W wyrażeniu dołącz odwołania do elementów raportu na stronie; można na przykład odwołać się do pola tekstowego zawierającego dane z określonego pola. Nie dołączaj bezpośredniego odwołania do pól w zestawie danych. Na przykład nie można użyć wyrażenia
[LastName]
. Możesz użyć następującego wyrażenia, aby wyświetlić zawartość pierwszego wystąpienia pola tekstowego o nazwieTXT_LastName
:=First(ReportItems!TXT_LastName.Value)
Nie można używać funkcji agregujących w polach w nagłówku lub stopce strony. Funkcji agregującej można używać tylko w elementach raportu w treści raportu. Aby zapoznać się z typowymi wyrażeniami w nagłówkach i stopkach strony, zobacz Przykłady wyrażeń (Report Builder i usługa).
Dodawanie obrazu powiązanego z danymi do nagłówka lub stopki
Możesz użyć danych obrazu przechowywanych w bazie danych w nagłówku lub stopce. Nie można jednak bezpośrednio odwoływać się do pól bazy danych z elementu raportu obrazów. Zamiast tego należy dodać pole tekstowe w treści raportu, a następnie ustawić pole tekstowe na pole danych zawierające obraz (należy pamiętać, że wartość musi być zakodowana w formacie base64). Możesz ukryć pole tekstowe w treści raportu, aby uniknąć wyświetlania obrazu zakodowanego w formacie base64. Następnie możesz odwołać się do wartości ukrytego pola tekstowego z elementu raportu Obraz w nagłówku lub stopce strony.
Załóżmy na przykład, że masz raport składający się ze stron informacji o produkcie. W nagłówku każdej strony chcesz wyświetlić zdjęcie produktu. Aby wydrukować zapisany obraz w nagłówku raportu, zdefiniuj ukryte pole tekstowe o nazwie TXT_Photo
w treści raportu, które pobiera obraz z bazy danych i użyj wyrażenia, aby nadać mu wartość:
=Convert.ToBase64String(Fields!Photo.Value)
W nagłówku dodaj element raportu Obraz, który używa pola tekstowego TXT_Photo
, zdekodowany w celu wyświetlenia obrazu:
=Convert.FromBase64String(ReportItems!TXT_Photo.Value)
Umieszczanie tekstu przy użyciu nagłówków i stopek
Możesz użyć nagłówków i stopek, aby umieścić tekst na stronie. Załóżmy na przykład, że tworzysz raport, który chcesz wysłać do klientów. Możesz użyć nagłówka lub stopki, aby umieścić adres klienta tak, aby był wyświetlany w oknie koperty po złożeniu.
Jeśli używasz tylko pola tekstowego do wypełnienia nagłówka lub stopki, możesz ukryć pole tekstowe w treści raportu. Umieszczenie pola tekstowego w treści raportu może mieć wpływ na to, czy wartość jest wyświetlana w nagłówku lub stopce pierwszego lub ostatniej strony raportu. Jeśli na przykład masz tabele, macierze lub listy, które powodują, że raport ma obejmować wiele stron, wartość ukrytego pola tekstowego zostanie wyświetlona na ostatniej stronie. Jeśli chcesz, aby pojawił się na pierwszej stronie, umieść ukryte pole tekstowe w górnej części treści raportu.
Projektowanie raportów z nagłówkami i stopkami stron dla określonych elementów renderujących
Gdy raport jest przetwarzany, dane i informacje o układzie są łączone. Podczas wyświetlania raportu połączone informacje są przekazywane do modułu renderującego, który określa, ile danych raportu pasuje do każdej strony raportu.
Jeśli wyświetlisz raport na serwerze raportów przy użyciu przeglądarki, program renderujący HTML kontroluje zawartość na widocznych stronach raportu. Jeśli planujesz dostarczać raporty w innym formacie niż do wyświetlania, lub jeśli planujesz drukowanie raportów w określonym formacie, możesz chcieć zoptymalizować układ raportu dla programu renderującego, który ma być używany w ostatecznym formacie raportu. Aby uzyskać więcej informacji na temat stronicowania raportu, zobacz Pagination in Reporting Services (Report Builder and service) (Stronicowanie w usługach Reporting Services (Report Builder i usługa).
Praca z nagłówkami i stopkami stron w programie Excel
Podczas definiowania nagłówków i stopek stron dla raportów przeznaczonych dla rozszerzenia renderowania programu Excel postępuj zgodnie z tymi wytycznymi, aby uzyskać najlepsze wyniki:
- Użyj stopek strony, aby wyświetlić numery stron.
- Nagłówki stron służą do wyświetlania obrazów, tytułów lub innego tekstu. Nie umieszczaj numerów stron w nagłówku.
W programie Excel stopki stron mają ograniczony układ. Jeśli zdefiniujesz raport zawierający złożone elementy raportu w stopce strony, stopka strony nie będzie przetwarzać zgodnie z oczekiwaniami, gdy raport jest wyświetlany w programie Excel.
Rozszerzenie renderowania programu Excel może pomieścić obrazy i bezwzględne pozycjonowanie prostych lub złożonych elementów raportu w nagłówku strony. Efekt uboczny obsługi bogatszego układu nagłówka strony zmniejsza obsługę obliczania liczb stron w nagłówku. W rozszerzeniu renderowania programu Excel ustawienia domyślne powodują obliczanie numerów stron na podstawie liczby arkuszy. W zależności od sposobu definiowania raportu może to spowodować wygenerowanie błędnych numerów stron. Załóżmy na przykład, że masz raport renderowany jako pojedynczy duży arkusz, który jest drukowany na czterech stronach. W przypadku uwzględnienia informacji o numerze strony w nagłówku każda wydrukowana strona będzie zawierać tekst "Strona 1 z 1" w nagłówku.
Dokładniejszy licznik stron jest oparty na stronach logicznych skorelowanych z wymiarami drukowanej strony. W programie Excel stopka strony automatycznie używa logicznych numerów stron. Aby umieścić liczbę stron logicznych w nagłówku strony, należy skonfigurować ustawienia informacji o urządzeniu, aby używać prostych nagłówków. Należy pamiętać, że w przypadku korzystania z prostych nagłówków można usunąć możliwość obsługi złożonego układu raportu w regionie nagłówka.
Aby uzyskać więcej informacji, zobacz Eksportowanie do programu Microsoft Excel (Power BI Report Builder i usługa).