Vorschau von Berichten im Berichts-Generator

Wenn Sie einen paginierten Bericht in den Reporting Services erstellen, sollten Sie eine Vorschau des Berichts oft anzeigen, um zu überprüfen, ob der Bericht das anzeigt, was Sie möchten. Wählen Sie Ausführen aus, um eine Vorschau Ihres Berichts anzuzeigen. Der Bericht wird im Vorschaumodus dargestellt.

Der Berichts-Generator verbessert die Vorschau durch die Verwendung von Bearbeitungssitzungen, wenn er mit einem Berichtsserver verbunden ist. Die Bearbeitungssitzung erstellt einen Datencache und stellt die Datasets im Cache für wiederholte Berichtsvorschauvorgänge zur Verfügung. Eine Bearbeitungssitzung ist kein Feature, mit dem Sie direkt interagieren. Wenn das zwischengespeicherte DataSet aktualisiert wird, hilft Ihnen der Bericht vielmehr, die Leistung zu verbessern, wenn Sie einen Bericht in der Vorschau anzeigen und verstehen, warum der Bericht schneller oder langsamer gerendert wird.

Andere Vorteile von Bearbeitungssitzungen sind die Möglichkeiten zum Bearbeiten von Berichten, die eingebettete Datenquellen verwenden. Sie können auch Berichte bearbeiten, die Referenzelemente verwenden, z. B. Bilder oder Unterberichte, die auf dem Berichtsserver gespeichert sind.

Hinweis

Zwischen der Vorschau im Berichts-Generator und der Anzeige in einem Browser bestehen einige Unterschiede. Ein Kalendersteuerelement, das zu einem Bericht hinzugefügt wird, wenn Sie einen Date/Time-Typparameter angeben, unterschiedet sich im Berichts-Generator und in einem Browser.

Verbessern Sie die Leistung der Vorschau

Wie Sie einen Bericht erstellen und aktualisieren, hat Auswirkungen darauf, wie schnell der Bericht in der Vorschau gerendert wird. Wenn Sie zum ersten Mal die Vorschau eines Berichts anzeigen, der auf einem Serververweis basiert, wird für Sie eine Bearbeitungssitzung erstellt. Die beim Ausführen des Berichts verwendeten Daten werden einem Auf dem Berichtsserver gespeicherten Datencache hinzugefügt. Wenn Sie Änderungen am Bericht vornehmen, die sich nicht auf die Daten auswirken, wird für den Bericht die zwischengespeicherte Kopie der Daten verwendet. Dies bedeutet, dass nicht jedes Mal, wenn Sie den Bericht in der Vorschau anzeigen, geänderte Daten angezeigt werden. Wenn Sie neue Daten anzeigen möchten, wählen Sie im Menüband die Schaltfläche Aktualisieren aus.

Die folgenden Aktionen führen dazu, dass der Cache aktualisiert wird und die Berichterstellung verlangsamt wird, wenn Sie den Bericht das nächste Mal in der Vorschau anzeigen:

  • Hinzufügen, Ändern oder Löschen eines Datasets. Das zwischengespeicherte Dataset enthält alle vom Bericht verwendeten Datasets. Wenn ein Dataset geändert wird, wird das zwischengespeicherte Dataset ungültig. Diese Bearbeitung schließt das Ändern des Namens, der Abfrage oder der Felder im Dataset ein.

    Hinweis

    Wenn das Dataset viele Felder enthält, die Sie nicht verwenden möchten, sollten Sie das Dataset möglicherweise aktualisieren, um diese Felder wegzulassen. Obwohl dadurch eine neue Bearbeitungssitzung gestartet wird und die erste Berichtsvorschau langsamer ist, kommt der kleinere zwischengespeicherte Datensatz der Leistung des Berichtsservers insgesamt zugute.

  • Hinzufügen, Ändern oder Löschen einer Datenquelle. Diese Bearbeitung schließt das Ändern des Namens oder der Eigenschaften der Datenquelle, der Datenerweiterung der Datenquelle sowie der Eigenschaften der Verbindung mit der Datenquelle ein.

  • Ändern Sie die freigegebene Datenquelle, die der Bericht verwendet, in eine andere Datenquelle.

  • Ändern der Sprache des Berichts.

  • Ändern Sie die Assemblies oder den benutzerdefinierten Code, den der Bericht verwendet.

  • Hinzufügen, Ändern oder Löschen der Abfrageparameter im Bericht oder der Parameterwerte.

Änderungen des Berichtslayouts und der Datenformatierung wirken sich nicht auf das zwischengespeicherte Dataset aus. Sie können die folgenden Aktionen ausführen, ohne dass das zwischengespeicherte Dataset aktualisiert wird:

  • Hinzufügen oder Entfernen von Datenbereichen, wie z. B. von Tabellen, Matrizen oder Diagrammen.

  • Hinzufügen oder Löschen von Spalten im Bericht. Alle Felder im Dataset stehen zur Verwendung im Bericht zur Verfügung. Das Hinzufügen oder Entfernen von Feldern im Bericht hat keine Auswirkungen auf das Dataset.

  • Ändern der Reihenfolge der Felder in Tabellen und Matrizen.

  • Hinzufügen, Ändern oder Löschen von Zeilen- und Spaltengruppen.

  • Formatierungen von Datenwerten in Feldern hinzufügen, ändern oder löschen.

  • Hinzufügen, Ändern oder Löschen von Bildern, Linien oder Textfeldern.

  • Ändern Sie Seitenumbrüche.

Die Bearbeitungssitzung wird erstellt, wenn Sie einen Bericht zum ersten Mal in der Vorschau anzeigen. Standardmäßig dauert eine Bearbeitungssitzung 7200 Sekunden (2 Stunden). Die Sitzung wird bei jeder Ausführung des Berichts auf zwei Stunden zurückgesetzt. Bei Ablauf der Bearbeitungssitzung wird der Datencache gelöscht. Wenn die Bearbeitungssitzung abläuft, wird beim nächsten Anzeigen des Berichts in der Vorschau automatisch eine neue erstellt. Die Ablaufzeit für Bearbeitungssitzungen ist konfigurierbar. Wenn Sie feststellen, dass zwei Stunden zu lang oder zu kurz sind, wenden Sie sich an den Administrator des Berichtsservers.

Standardmäßig kann der Datencache bis zu fünf Datasets enthalten. Wenn Sie viele unterschiedliche Kombinationen von Parameterwerten verwenden, werden für den Bericht möglicherweise mehr Daten benötigt. Dieser Umstand erfordert, dass der Cache aktualisiert wird und der Bericht dadurch langsamer gerendert wird, wenn Sie ihn das nächste Mal in der Vorschau anzeigen. Der Administrator des Berichtsservers kann die Anzahl der Einträge im Cache konfigurieren.

Parallelität von Berichtsaktualisierungen

Häufig zeigen Sie einen Bericht in der Vorschau an, während Sie ihn aktualisieren und dann auf einem Berichtsserver speichern. Während Sie einen Bericht aktualisieren, kann es vorkommen, dass eine andere Person den Bericht gleichzeitig aktualisiert und dann speichert. Der zuletzt gespeicherte Bericht ist die Berichtsversion, die zukünftig zum Anzeigen und Aktualisieren verfügbar ist. Die in der Vorschau angezeigte Version des Berichts ist folglich u. U. nicht die Version, die Sie erneut öffnen. Sie können den Bericht mit der Option Speichern unter im Menü Berichts-Generator mit einem neuen Namen speichern.

Externe Berichtsobjekte

Ihr Bericht enthält möglicherweise Elemente wie z. B. freigegebene Datenquellen, externe Images und Unterberichte, die getrennt vom Bericht gespeichert werden. Da die Elemente getrennt gespeichert werden, ist es möglich, dass sie an eine andere Position auf dem Berichtsserver verschoben werden oder gelöscht werden. Wenn Sie zeitgleich mit jemand anderem aktualisieren, kann für Ihren Bericht möglicherweise keine Vorschau angezeigt werden. Sie können den Bericht aktualisieren, um den aktualisierten Speicherort des Elements anzugeben. Oder, wenn das Element gelöscht wurde, können Sie es durch ein vorhandenes Element ersetzen oder den Verweis auf das Element aus dem Bericht entfernen.

Wenn ein vom Bericht verwendeter Unterbericht nach der Erstellung der Bearbeitungssitzung geändert wird, wird der Bericht nicht in der Vorschau gerendert. Zum erfolgreichen Anzeigen von Berichten in der Vorschau müssen Sie den Bericht speichern oder Aktualisieren auswählen, um neue Daten abzurufen.