Dodawanie nagłówków i stopek stron (program Report Builder 3.0 i usługi SSRS)
Raport może zawierać nagłówek i stopkę znajdujące się odpowiednio u góry i u dołu każdej strony.Nagłówki i stopki mogą zawierać statyczny tekst, obrazy, linie, prostokąty, obramowania, kolor tła, obrazy tła i wyrażenia.Wyrażeniami mogą być odwołania do pól zestawów danych (w przypadku raportów zawierających dokładnie jeden zestaw danych) oraz wywołania funkcji agregujących, w których zestaw danych stanowi zakres.
Ostrzeżenie
Każde rozszerzenie renderowania inaczej przetwarza strony.Aby uzyskać więcej informacji na temat podziału na strony raportu i rozszerzeń renderowania Zobacz Opis podziału na strony w usługach Reporting Services (program Report Builder 3.0 i usługi SSRS).
Domyślnie strony raportów zawierają stopki, ale nie nagłówki.Aby uzyskać więcej informacji dotyczących sposobu dodawania lub usuwania ich, zobacz Jak Dodać lub usunąć nagłówek lub stopka strony (Konstruktora raportów 3.0 i SSRS).
Nagłówki i stopki często zawierają numery stron, tytuły raportów i inne właściwości raportu.Aby uzyskać więcej informacji na temat dodawania tych elementów do raportu nagłówka lub stopki, zobacz Jak Wyświetlanie numerów stron lub innych właściwości raportu (Konstruktora raportów 3.0 i SSRS).
Utworzony nagłówek lub stopka strony są wyświetlane na każdej stronie raportu.Aby uzyskać więcej informacji na temat pomijania nagłówków i stopek na pierwszej i ostatniej strona, zobacz Jak Ukryj strony nagłówka lub stopki na pierwszej lub ostatniej strony (Konstruktora raportów 3.0 i SSRS).
Ostrzeżenie
Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.
Nagłówki i stopki raportu
Nagłówki i stopki strony nie są tożsame z nagłówkami i stopkami raportu.Raporty nie zawierają specjalnego obszaru na nagłówek ani stopkę.Nagłówek raportu to zbiór elementów raportu umieszczonych w sekcji nad treścią raportu na jego powierzchni projektowej.Są one wyświetlane tylko raz, jako pierwsza treść raportu.Stopka raportu to zbiór elementów raportu umieszczonych w sekcji pod treścią raportu.Są one wyświetlane tylko raz, jako ostatnia treść raportu.
Wyświetlanie zmiennych danych w nagłówku lub stopce strony
Nagłówki i stopki stron mogą zawierać treść statyczną, ale częściej służą do wyświetlania zmieniających się zawartości, np. numerów stron czy informacji o zawartości strony.Aby na każdej stronie były wyświetlane inne informacje, trzeba użyć wyrażenia.
Jeśli istnieje tylko jeden zestaw danych zdefiniowany w raporcie, można dodać prostych wyrażeń takich jak [FieldName] do strona nagłówka lub stopkiW tym celu na nagłówek/stopkę należy przeciągnąć kolekcję pól zestawu danych z okienka Dane raportu lub kolekcję Pola wbudowane.Operacja spowoduje automatyczne dodanie pola tekstowego z odpowiednim wyrażeniem.
Aby dla wartości zawartych na stronie obliczyć sumy lub inne wartości zagregowane, można użyć wyrażeń agregujących określających kolekcję ReportItems lub nazwę zestawu danych.Kolekcja ReportItems to zbiór pól tekstowych zawartych na każdej stronie po wyrenderowaniu raportu.Nazwa zestawu danych musi istnieć w definicji raportu.W tabeli poniżej zestawiono elementy obsługiwane przez poszczególne typy wyrażeń agregujących:
Obsługiwane w wyrażeniu |
Wartości zagregowane kolekcji ReportItems |
Wartości zagregowane zestawu danych (zakres musi być nazwą zestawu danych) |
---|---|---|
Pola tekstowe w treści raportu |
Tak |
Nie |
&PageNumber |
Tak |
Nie |
&TotalPages |
Tak |
Nie |
Aggregate, funkcja |
Tak.Na przykład: =First(ReportItems!TXT_LastName.Value) |
Tak.Na przykład: =Max(Quantity.Value,"DataSet1") |
Kolekcja Pola 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 kolejnych sekcjach tego tematu opisano gotowe wyrażenia, które powodują pobieranie zmiennych danych często używanych w nagłówkach i stopkach.Znajduje się tu również sekcja poświęcona przetwarzaniu nagłówków i stopek przez rozszerzenie renderowania programu Excel.Aby uzyskać więcej informacji o wyrażeniach, zobacz Wyrażenia (program Report Builder 3.0 i usługi SSRS).
Dodawanie obliczonych sum pozycji na stronie do nagłówka lub stopki
W niektórych raportach warto w nagłówku lub stopce umieszczać obliczoną wartość pozycji na stronie, np. sumę wartości z pozycji liczbowych.Ponieważ nie można utworzyć odwołań bezpośrednio do pól, wyrażenie umieszczone w nagłówku lub stopce musi się odwoływać do nazwy elementu raportu (np. pola tekstowego), a nie pola danych:
=Sum(ReportItems!Textbox1.Value)
Jeśli pole tekstowe znajduje się w tabela lub listy powtarzających się wierszy danych, wartość wyświetlany w nagłówku lub stopce przy uruchomieniu czas jest sumą wszystkich wartości wszystkich TextBox1 dane wystąpienie tabela lub listy dla bieżącej strona.
Podczas obliczania sum pozycji na stronie można oczekiwać różnych wartości sum dla różnych rozszerzeń renderowania używanych do wyświetlania raportu.Dane wyjściowe podzielone na strony są obliczane inaczej dla każdego rozszerzenia renderowania.Strona wyświetlana w formacie HTML może zawierać inne wartości łączne przy wyświetlaniu w formacie PDF, jeśli różni się ilość danych znajdujących się na stronie PDF.Aby uzyskać więcej informacji, zobacz Opis zachowań renderowania (program Report Builder 3.0 i usługi SSRS).
Raporty z wieloma zakresami danych
W przypadku raportów używających więcej niż jednego zestawu danych do nagłówków i stopek nie można bezpośrednio dodawać pól ani obrazów powiązanych z danymi.Można jednak napisać wyrażenie pośrednio odwołujące się do pola lub obrazu, który ma się znaleźć w nagłówku/stopce.
Aby umieścić zmienne dane w nagłówku lub stopce:
Dodaj pole tekstowe do nagłówka lub stopki.
W polu tekstowym wpisz wyrażenie dające zmienne dane, które mają być wyświetlane.
W wyrażeniu umieść odwołania do elementów raportu znajdujących się na stronie, np. pola tekstowego zawierającego dane z określonego pola.Nie umieszczaj w nim bezpośrednich odwołań do pól należących do zestawu danych.Na przykład, nie można użyć wyrażenie [LastName].Aby wyświetlić zawartość pierwszego można użyć następującego wyrażenia wystąpienie pola tekstowego o nazwie TXT_LastName:
=First(ReportItems!TXT_LastName.Value)
W polach umieszczonych w nagłówkach i stopkach nie można używać funkcji agregujących.Jest to dopuszczalne wyłącznie w odniesieniu do elementów raportu zawartych w jego treści.Dla typowych wyrażeń w strona nagłówków i stopek, zobacz Przykłady wyrażeń (program Report Builder 3.0 i usługi SSRS).
Dodawanie obrazu powiązanego z danymi do nagłówka lub stopki
W nagłówkach i stopkach można umieszczać dane obrazów przechowywanych w bazie danych,nie można jednak tworzyć odwołań do pól bazy danych bezpośrednio z elementu raportu Obraz.Zamiast tego w treści raportu należy dodać pole tekstowe, a następnie powiązać je z polem danych zawierającym obraz (wartość pola tekstowego musi używać kodowania base64).Aby uniknąć wyświetlania w raporcie obrazu zakodowanego w formacie base64, pole tekstowe można ukryć.Następnie z poziomu elementu raportu Obraz umieszczonego w nagłówku lub stopce strony należy utworzyć odwołanie do wartości ukrytego pola tekstowego.
Załóżmy na przykład, że istnieje raport zawierający strony z informacjami o produkcie.W nagłówku każdej strony ma być wyświetlane zdjęcie produktu.Aby wydrukować obraz przechowywanych w nagłówku raportu, należy zdefiniować pole tekst ukryty o nazwie TXT_Photo w treści raportu, który pobiera obrazu z bazy danych i użyć wyrażenie do wartości:
=Convert.ToBase64String(Fields!Photo.Value)
W nagłówku, Dodaj element element raportu obrazu, który używa TXT_Photo pole tekstowe, dekodowane do wyświetlania obrazu:
=Convert.FromBase64String(ReportItems!TXT_Photo.Value)
Używanie nagłówków i stopek w celu spozycjonowania tekstu
Nagłówki i stopki mogą służyć do pozycjonowania tekstu na stronie.Załóżmy na przykład, że tworzysz raport, który zamierzasz rozesłać swoim klientom.Stosując nagłówki i stopki, można umieścić adres klienta w taki sposób, aby był widoczny w oknie złożonej koperty.
Jeśli pole tekstowe służy wyłącznie do wypełniania nagłówka lub stopki, można je ukryć z treści raportu.Umieszczenie pola tekstowego w sekcji treści raportu może decydować, czy wartość będzie wyświetlana w nagłówku lub stopce pierwszej albo ostatniej strony raportu.Jeśli na przykład raport zawiera tabele, macierze lub listy powodujące, że raport rozciąga się na kilka stron, wartość ukrytego pola tekstowego będzie wyświetlana na ostatniej stronie.Jeśli ma być widoczna na pierwszej stronie, pole tekstowe należy umieścić nad treścią raportu.
Projektowanie raportów z nagłówkami i stopkami stron przystosowanymi do konkretnych modułów renderowania
Podczas przetwarzania raportu następuje połączenie danych i informacji o układzie.Gdy raport jest wyświetlany, te połączone informacje są wysyłane do modułu renderowania, który ustala, jaka ilość danych zmieści się na każdej stronie.
Jeśli za pomocą przeglądarki jest wyświetlany raport umieszczony na serwerze raportów, moduł renderowania HTML decyduje o zawartości prezentowanych stron.W przypadku, gdy raporty mają być dostarczane w formacie innym niż używany do wyświetlania lub drukowane w określonym formacie, warto zoptymalizować układ raportu pod kątem modułu renderowania planowanego dla docelowego formatu raportu.Aby uzyskać informacje dotyczące podziału na strony raportu, zobacz Opis podziału na strony w usługach Reporting Services (program Report Builder 3.0 i usługi SSRS).
Praca z nagłówkami i stopkami stron w programie Excel
Konfigurując nagłówki i stopki dla raportów, które mają być renderowane za pomocą rozszerzenia programu Excel, wskazówki wymienione poniżej zapewnią najlepsze rezultaty:
Numery stron należy wyświetlać za pomocą stopek.
W nagłówkach stron należy wyświetlać obrazy, tytuły i inne obiekty tekstowe.Nie należy umieszczać w nich numerów stron.
W programie Excel stopki strony mają ograniczony zakres ustawień układu.Jeśli utworzony raport będzie zawierał złożone elementy raportu w stopce strony, podczas wyświetlania raportu w programie Excel stopka nie będzie przetwarzana w oczekiwany sposób.
W nagłówku strony moduł renderowania programu Excel może uwzględniać obrazy i bezwzględne parametry położenia zarówno prostych, jak i złożonych elementów raportu.Ubocznym efektem obsługi większego zakresu funkcji układu jest ograniczona obsługa funkcji obliczania numerów stron w nagłówku.W rozszerzeniu renderowania programu Excel domyślne ustawienia powodują obliczanie numerów stron na podstawie liczby arkuszy.Zależnie od definicji raportu może to powodować błędne numerowanie.Załóżmy na przykład, że istnieje raport renderowany w postaci jednego dużego arkusza drukowanego na czterech stronach.Jeśli informacja o numerach stron zostanie dodana w nagłówku, na każdej wydrukowanej stronie znajdzie się opis „Strona 1 z 1”.
Dokładniejszy pomiar liczby stron bazuje na logicznej liczbie stron odpowiadającej rozmiarom drukowanej strony.W programie Excel w stopce strony automatycznie są używane logiczne numery stron.Aby logiczna liczba stron była wyświetlana w nagłówku strony, w ustawieniach urządzenia dotyczących informacji należy określić stosowanie prostych nagłówków.Trzeba jednak pamiętać, że włączenie tej opcji powoduje wyłączenie funkcji obsługi złożonych układów raportu w obszarze nagłówka.
Aby uzyskać więcej informacji, zobacz Eksportowanie do programu Microsoft Excel (program Report Builder 3.0 i usługi SSRS).
Zobacz także