Berichtsprozessor

Der Berichtsprozessor ist eine Komponente von Reporting Services, die Berichte und Berichtsmodelle verarbeitet.

Berichtsverarbeitung

Die Berichtsverarbeitung wird durch Anforderungen nach einem veröffentlichten Bericht und Anforderungen nach temporären Drillthroughberichten initialisiert, die automatisch generiert werden, wenn Sie die modellgesteuerten Berichtsfunktionen in SQL Server 2500 Reporting Services verwenden.

Wenn eine Berichtsverarbeitungsanforderung für einen veröffentlichten Bericht erfolgt, ruft der Berichtsprozessor die Berichtsdefinition von der Berichtsserver-Datenbank ab, initialisiert Parameter und Variablen in Ausdrücken und führt andere vorbereitende Verarbeitungsvorgänge aus, die den Bericht für die Daten vorbereiten. Die Datenverarbeitungserweiterung stellt dann eine Verbindung mit der Datenquelle her und ruft die Daten ab. Der Berichtsprozessor kombiniert die Berichtsdaten mit dem Berichtslayout der Berichtsdefinition. Die Daten werden für jeden Abschnitt zeilenweise verarbeitet. Die Abschnitte enthalten den Berichtskopf und -fuß, Gruppenkopf und -fuß sowie Details. Aggregatfunktionen und -ausdrücke werden ebenfalls zu diesem Zeitpunkt verarbeitet. In der Renderingphase paginiert die Renderingerweiterung den Bericht und verarbeitet Ausdrücke, die nicht in der Ausführungsphase verarbeitet werden konnten. Dann wird der Bericht im geeigneten gerätespezifischen Format gerendert.

Die Berichtsverarbeitung für Drillthroughberichte ist ähnlich, außer dass Berichte statt aus Berichtsdefinitionen automatisch aus Modellen generiert werden können. Die Datenverarbeitung wird über das Modell für die Abfrage von interessanten Daten initialisiert.

Der Berichtsprozessor antwortet wie folgt auf diese Anforderungen:

  • Anforderungen eines bedarfsgesteuerten Berichts. Die Aktion eines Benutzers, der einen Bericht öffnet, der so konfiguriert ist, dass er bei Bedarf die Berichtsverarbeitung auf dem Berichtsserver auslöst. Der Berichtsprozessor ruft die Berichtsdefinition ab, sendet die Anforderung für Daten an eine Datenverarbeitungserweiterung, kombiniert die Berichtsdefinition mit den Daten, sendet sie an eine Renderingerweiterung und gibt den gerenderten Bericht zurück.
  • Anforderung eines zwischengespeicherten Berichts oder Snapshots. Die Aktion eines Benutzers, der einen Bericht öffnet, der so konfiguriert ist, dass er über eine zwischengespeicherte Kopie oder einen Berichtssnapshot die Berichtsverarbeitung auslöst. Wenn der Bericht zwischengespeichert ist, fragt ihn der Berichtsprozessor ab und leitet ihn an den Browser des Benutzers weiter.
  • Anforderung vom Prozessor für Zeitplanung und Übermittlung. Der Berichtsprozessor ruft die Berichtsdefinition ab, sendet die Anforderung für Daten an eine Datenverarbeitungserweiterung, kombiniert die Berichtsdefinition mit den Daten und speichert den kompilierten Bericht in der Berichtsserver-Datenbank.

Modellverarbeitung

Berichte können Berichtsmodelle als eine Schnittstelle zu zugrundeliegenden Datenquellen verwenden. Modelle geben Metadaten an und enthalten Referenzen zu freigegebenen Datenquellen, die die Datenverbindung definieren. Modellverarbeitung wird auf dem Berichtsserver ausgeführt, wann immer die folgenden Benutzeraktionen ausgeführt werden:

  • Durchsuchen eines Modells im Berichts-Generator.
  • Abfragen von Modelldaten beim Erstellen eines Berichts im Berichts-Generators.
  • Navigieren durch Drillthroughberichte auf einem Berichtsserver.

Siehe auch

Konzepte

Berichtsserver
Steuern der Berichtspaginierung
Berichte und Berichtsdefinitionen
Berichtsmodelle

Andere Ressourcen

Verwalten der Berichtsverarbeitung

Hilfe und Informationen

Informationsquellen für SQL Server 2005