Verarbeiten von umfangreichen Berichten
Die Verarbeitung umfangreicher Berichte stellt eine Herausforderung dar und erfordert bestimmte Konfigurationseinstellungen, damit die Berichte ordnungsgemäß ausgeführt werden können. Sie sollten nur dann bedarfsgesteuert ausgeführt werden, wenn sie die Paginierung unterstützen.
Hinweis
Seitenumbrüche sind standardmäßig aktiviert. Sie sollten Seitenumbrüche nicht deaktivieren, wenn Sie davon ausgehen, dass der Bericht große Datenmengen enthält. Im HTML-Renderingformat, mit dem ein Bericht zunächst gerendert wird, werden Berichte in einem Browser geöffnet. Bei Berichten ohne Paginierung sind alle Daten auf einer einzigen Seite enthalten, was nur wenige Browser unterstützen. Beispielsweise kann ein Bericht mit 5.000 Datenzeilen mit Sicherheit nicht auf einer einzigen Seite in einem Browser angezeigt werden.
Wenn Sie mit einem umfangreichen Bericht arbeiten, müssen die von Ihnen ausgewählten Optionen für Berichtsausführung, Rendering und Übermittlung für große Dokumente geeignet sein. Die Größe eines Berichts wird von dem durch die Abfrage zurückgegebenen Rowset sowie von der zur Anzeige des Berichts verwendeten Renderingerweiterung bestimmt.
Bei Berichten, die flüchtige Daten enthalten, kann die Berichtsgröße von Bericht zu Bericht erheblich variieren. In diesem Fall sollten Sie die Datenquelle überwachen, um zu bestimmen, welche Auswirkungen die Flüchtigkeit der Daten auf Ihren Bericht hat und ob Sie sich an die in diesem Artikel beschriebenen Schritte halten müssen.
Weitere Informationen und Tipps für die Diagnose von Timeoutfehlern und Fehlern aufgrund von unzureichendem Speicher finden Sie im Artikel Gewusst wie: Diagnose von Problemen bei der Ausführung von Berichten im Berichtsserver unter blogs.msdn.microsoft.com
.
Konfigurationsempfehlungen
Für das Ausführen und Rendern von Berichten sowie für den Zugriff auf Berichte gelten die folgenden Empfehlungen:
Entwerfen Sie den Bericht so, dass die Paginierung unterstützt wird. Der Berichtsserver sendet einen Bericht seitenweise. Bei einem Bericht mit Paginierung können Sie steuern, wie viele Daten an den Browser gesendet werden. Weitere Informationen finden Sie unter Vorabladen des Caches (SSRS).
Konfigurieren Sie den Bericht so, dass er als geplante Berichtsmomentaufnahme ausgeführt wird, um eine bedarfsgesteuerte Ausführung zu verhindern. Legen Sie keinen Timeoutwert für die Berichtsausführung fest. Führen Sie den Bericht außerhalb der Spitzenzeiten aus.
Konfigurieren Sie den Bericht so, dass eine freigegebene Datenquelle verwendet wird, falls Sie selbst entscheiden möchten, ob der Bericht verarbeitet wird. Das Verwenden einer freigegebenen Datenquelle bietet den Vorteil, dass diese Option deaktiviert werden kann. Die Deaktivierung der Datenquelle verhindert die Verarbeitung des Berichts.
Deaktivieren Sie den Berichtsverlauf, wenn Sie Speicherplatz freigeben möchten. Zum Deaktivieren des Berichtsverlaufs deaktivieren Sie alle Kontrollkästchen auf der Eigenschaftenseite Verlauf.
Beschränken Sie den Zugriff auf den Bericht. Konfigurieren Sie die Verwendung der Sicherheit auf Elementebene für den Bericht und ersetzen Sie die Standardrollenzuweisungen durch neue Rollenzuweisungen, die nur den Benutzern Zugriff gewähren, die den Bericht benötigen.
Standardmäßig können Benutzer einen beliebigen Bericht öffnen, den sie in der Ordnerhierarchie anzeigen können. Selbst wenn Sie für einen Bericht die Ausführung als Momentaufnahme konfigurieren, können Benutzer, die das Berichtselement in einem Ordner anzeigen können, den Bericht öffnen. Bei einem umfangreichen Bericht kann es passieren, dass der Browser nicht mehr reagiert, wenn ein Benutzer den Bericht im Webportal öffnet.
Renderingempfehlungen
Vor der Konfiguration der Berichtsverteilung sollten Sie wissen, welche Renderingclients für umfangreiche Dokumente ausgelegt sind. Als Format wird die standardmäßige HTML-Renderingerweiterung mit weichen Seitenumbrüchen empfohlen, Sie können aber jedes Format auswählen, das die Paginierung unterstützt.
Jedes Renderingformat besitzt eine andere Leistung und Arbeitsspeicherverwendung. Ein Bericht wird abhängig vom ausgewählten Format unterschiedlich schnell ausgegeben und benötigt unterschiedlichen Speicherplatz. Zu den schnellsten und am wenigsten arbeitsspeicherintensiven Formaten zählen CSV, XML und HTML. PDF und Excel zeigen die schwächste Leistung, jedoch aus anderen Gründen. PDF ist CPU-intensiv, während Excel RAM-intensiv ist. Bildrendering fällt zwischen diese beiden Gruppen. Das Format können Sie beim Definieren der Methode zum Verteilen des Berichts angeben.
Empfehlungen zur Bereitstellung und Verteilung
Wenn Sie zum Steuern des Renderns von Berichten Seitenumbrüche verwenden, können Sie einen sehr umfangreichen Bericht auf die gleiche Weise bereitstellen wie jeden anderen Bericht. Zugriff auf den Bericht ermöglichen Sie über das Webportal, ein SharePoint-Webpart oder eine URL, die Sie zu einem Portal oder zu einer Website hinzufügen. Sämtliche Bereitstellungsoptionen unterstützen den bedarfsgesteuerten Zugriff und eine zuvor ausgeführte Berichtsmomentaufnahme.
Eine alternative Bereitstellungsstrategie stellt das Verteilen von Berichten an einzelne Benutzer dar. Wenn Sie die Übermittlungsoptionen sorgfältig konfigurieren, können Sie umfangreiche Berichte mithilfe von Abonnements verteilen. Sie können entweder ein Standardabonnement oder ein datengesteuertes Abonnement zum Übermitteln des Berichts verwenden. Zu dem Empfehlungen zum Abonnieren und Übermitteln gehören die folgenden Konfigurationen:
Konfigurieren Sie ein Abonnement so, dass Webarchiv (MHTML), PDF oder Excel verwendet wird.
Konfigurieren Sie die Dateifreigabeübermittlung für ein Abonnement, wenn Sie PDF oder Excel verwenden. Nach Übermittlung des Berichts können Sie ihn mit einer Desktopanwendung verwenden. Legen Sie Berechtigungen für die Dateifreigabe fest, um zu bestimmen, wer den Bericht anzeigen kann.
Ein in der Dateifreigabe befindlicher Bericht wird nicht mehr durch Reporting Services kontrolliert oder gesichert. Wenn Sie bei einem Update des Berichts benachrichtigt werden möchten, erstellen Sie ein zweites Abonnement, das die E-Mail-Übermittlung nur zum Senden einer Benachrichtigung verwendet.
Für eine Übermittlung von Berichten per E-Mail müssen Sie das Abonnement so konfigurieren, dass es einen Link einschließt. Sie sollten Berichte nicht als Anlage versenden.