Steuern der Berichtspaginierung
Zum Steuern der Paginierung geben Sie seitenbezogene Eigenschaften in der Berichtsdefinition an. Jede Renderingerweiterung variiert hinsichtlich der Unterstützung von Seiteneigenschaften und der Paginierung insgesamt. Derselbe Bericht wird daher unterschiedlich paginiert, je nachdem, welche Renderingerweiterung zum Anzeigen des Berichts verwendet wird. In der folgenden Liste wird das Paginierungsverhalten für die verschiedenen Renderingerweiterungen zusammengefasst:
- PDF- und Image-Renderingerweiterungen sind seitenorientierte Formate. Sie können daher Eigenschaften festlegen, die eine präzise Steuerung der Seitenumbrüche in Berichten zulassen, die im PDF- oder Image-Format (TIFF) angezeigt werden.
- HTML und Excel verwenden weiche (logische) Seitenumbrüche, die zur Laufzeit berechnet werden. HTML-Seiten werden basierend auf der Anzahl von Zeilen und Spalten berechnet, die für den Bericht zurückgegeben werden. Excel-Seiten werden anhand der Arbeitsblätter in derselben Arbeitsmappe berechnet. Wenn eine Arbeitsmappe vier Arbeitsblätter enthält, wird jedes Arbeitsblatt als einzelne Seite interpretiert.
Die HTML- und Excel-Renderingerweiterungen orientieren sich nicht an physikalischen Seiten. Darüber hinaus ist die HTML-Renderingerweiterung interaktiv. Das bedeutet, dass Benutzeraktionen in einem Bericht weitere Verarbeitungsvorgänge auslösen können, die eine horizontale oder vertikale Erweiterung des Berichts bewirken, sodass zusätzlicher Inhalt angezeigt werden kann. Eine präzise Steuerung der Paginierung von Berichten, die mithilfe dieser Renderingerweiterungen angezeigt werden, ist nicht möglich, wenn der Bericht interaktive Features enthält. - XML und CSV unterstützen die Paginierung nicht. Wenn Sie einen Bericht in diesen Formaten anzeigen, werden seitenbezogene Eigenschaften, die Sie in einem Bericht angeben, ignoriert.
Angeben von Seitenumbrüchen und Seitengrößen
Seitenumbrüche bestimmen, wie Inhalte in eine Berichtsseite eingepasst werden. Sie können festlegen, dass Seitenumbrüche vor oder nach Berichtselementen erfolgen, indem Sie Eigenschaften für diese Elemente festlegen.
Sie können Seitenumbrüche am Anfang oder Ende eines Rechtecks, einer Tabelle, Matrix, Liste, Grafik oder Gruppe hinzufügen. Standardmäßig weisen Berichtselemente keine Seitenumbrüche auf. Um einen Seitenumbruch am Anfang oder am Ende eines Elements hinzuzufügen, ändern Sie die Eigenschaft PageBreakAtEnd oder PageBreakAtStart für das Element. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen eines Seitenumbruchs (Berichts-Designer).
Seitenumbrüche erfolgen zudem automatisch für seitenorientierte Renderingerweiterungen (z. B. PDF und Image), die eine einheitliche Seitengröße für den gesamten Bericht erzwingen. Mithilfe der folgenden Eigenschaften werden Seitenumbrüche basierend auf der Seitengröße angegeben:
- Die Eigenschaften PageHeight und PageWidth werden von den Excel- und Image-Renderingerweiterungen verwendet, um regelmäßige Seitenumbrüche basierend auf einem physikalischen Maß zu erzeugen.
- InteractiveHeight und InteractiveWidth werden von der HTML-Renderingerweiterung verwendet, um ein Äquivalent zu PageHeight und PageWidth bereitzustellen. Da die HTML-Renderingerweiterung die Größe eines Berichts dynamisch anpasst, um Drilldown- und Drillthroughfeatures sowie Features zum Ein- und Ausblenden aufnehmen zu können, verwendet der Berichtsserver andere Eigenschaften, um die Paginierung auf dynamischen Seiten zu unterstützen.
Hinweis: |
---|
Die Breite eines Berichts kann die Seitenbreite überschreiten. Wenn ein Bericht, der breiter als die angegebene Seitenbreite ist, von einer die Seitengröße unterstützenden Renderingerweiterung gerendert wurde, kann sich der resultierende Bericht möglicherweise horizontal über mehrere Seiten erstrecken. Wenn Sie einen Bericht so entworfen haben, dass er eine Seite breit ist, er aber über mehrere Seiten gerendert wird, stellen Sie sicher, dass die Breite des Berichts nicht größer als die Seitenbreite ist. |
Verwenden von Seitenumbrüchen, um die Leistung bei der Berichtsverarbeitung zu verbessern
Beim Rendern von Berichten in HTML werden Standardeigenschaften verwendet, die bei der Verarbeitung der Berichte weiche Seitenumbrüche erstellen. Diese Seitenumbrüche verbessern die Leistung bei umfangreichen Berichten, indem sie dem Berichtsserver ermöglichen, die erste Seite des Berichts schon zu rendern und anzuzeigen, während die verbleibenden Seiten im Hintergrund noch gerendert werden. Hierdurch ist es dem Benutzer möglich, die ersten Seiten des Berichts anzuzeigen, während er darauf wartet, dass weitere Seiten verfügbar werden.
Weiche Seitenumbrüche werden mithilfe von InteractiveHeight und InteractiveWidth angegeben. Weiche Seitenumbrüche werden basierend auf einer geschätzten Seitengröße auf einer Seite platziert, wodurch die Größe von Berichten weniger genau bestimmbar ist als bei Berichten, die mit einer Renderingerweiterung generiert werden, die Seitengrößen unterstützt. Weiche Seitenumbrüche werden zur Laufzeit vom Berichtsserver berechnet. Weiche Seitenumbrüche können deaktiviert werden, indem InteractiveHeight auf 0 festgelegt wird; diese Vorgehensweise wird jedoch nicht empfohlen.
Siehe auch
Aufgaben
Vorgehensweise: Hinzufügen eines Seitenumbruchs (Berichts-Designer)
Vorgehensweise: Ändern der Seitengröße (Berichts-Designer)
Konzepte
Hinzufügen eines Seitenkopfes und -fußes zu einem Bericht
Entwerfen des Berichtslayouts
Andere Ressourcen
PageBreakAtEnd Element (RDL)
PageBreakAtStart Element (RDL)
PageHeight Element (RDL)
PageWidth Element (RDL)
InteractiveHeight Element (RDL)
InteractiveWidth Element (RDL)