Behandeln von Problemen bei Berichten: Rendern von Berichten
Nach dem Kombinieren der Berichtsdaten und der Layoutinformationen wird der kompilierte Bericht an einen Berichtsrenderer gesendet. Wenn Sie z. B. lokal eine Vorschau eines Berichts anzeigen, verwenden Sie den HTML-Renderer zum Anzeigen des kompilierten Berichts. Dieses Thema soll Ihnen beim Behandeln von Problemen beim Rendern von Berichten helfen.
Weshalb wird zusätzlicher Leerraum, u. a. leere Seiten, in meinem Bericht angezeigt?
Berichtselemente werden während der Berichtsverarbeitung automatisch so angepasst, dass als Teil des Berichts definierter Leerraum beibehalten wird. Leerraum in der Berichtsentwurfsansicht wird beibehalten. Auf der Berichtsentwurfsoberfläche stellt der weiße Hintergrund einen Leerraum dar, der beibehalten wird, wenn ein Bericht, je nach Zielmedium, angezeigt, exportiert oder gedruckt wird.
Leerstellen und Seitenumbrüche interagieren während des Renderings
Wenn Sie einen Bericht anzeigen oder in ein bestimmtes Dateiformat exportieren, verarbeitet die entsprechende Renderingerweiterung den Bericht und speichert ihn im angegebenen Dateiformat. Jede Renderingerweiterung verarbeitet den Leerraum in einem Bericht nach bestimmten Regeln. Der Leerraum wird darüber hinaus von den Eigenschaften für die Seiteneinstellung, Seitenumbrüchen bei Berichtselementen, der relativen Position von Berichtselementen im Hauptteil des Berichts, der KeepTogether-Eigenschaft für bestimmte Berichtselemente und von der Tatsache beeinflusst, ob sich Berichtselemente in übergeordneten Containern befinden.
Um zusätzliche Seiten aufgrund der Berichtsbreite zu vermeiden, ziehen Sie die Kante der Berichtsentwurfoberfläche so, dass diese mit dem äußeren Berichtselement übereinstimmt. Ziehen Sie für ein Berichtslayout von links nach rechts den rechten Rand, sodass dieser auf das äußerste Berichtselement ausgerichtet wird. Weitere Informationen finden Sie unter Grundlegendes zum Renderingverhalten (Report Builder 3.0 und SSRS).
Leerraum am Ende eines Berichts wird nicht beibehalten
In Reporting Services wird eine Option bereitgestellt, mit der Sie steuern können, ob Leerraum am Ende eines Berichts beibehalten oder entfernt werden soll.
Wenn Leerraum am Ende eines Berichts beibehalten werden soll, wählen Sie den Bericht aus, führen Sie im Eigenschaftenbereich einen Bildlauf zu ConsumeContainerWhitespace aus, und geben Sie False ein.
Warum sehen meine Berichte anders aus, wenn sie in andere Formate exportiert werden?
Nachdem Sie einen Bericht ausgeführt haben, können Sie ihn in ein anderes Format exportieren, z. B. Excel, Word oder PDF. Je nach Format, in das Sie den Bericht exportieren, könnten bestimmte Regeln und Einschränkungen gelten. Sie können vielen Einschränkungen dadurch begegnen, dass Sie sie beim Erstellen des Berichts berücksichtigen. Sie müssen im Bericht ggf. ein etwas anderes Layout verwenden, die Elemente im Bericht sorgfältig ausrichten, die Fußzeilen im Bericht auf eine Textzeile beschränken usw. Zudem können Sie mit dem integrierten globalen Objekt in RenderFormat bedingt unterschiedliche Berichtslayouts für verschiedene Renderer verwenden. Andere integrierte globale Werte können Ihnen helfen, die Paginierung im exportierten Format zu verwalten und Arbeitsblattregisterkarten in Excel zu benennen. Weitere Informationen finden Sie unter Exportieren von Berichten (Report Builder 3.0 und SSRS) und Verwenden von integrierten globalen Werten und Benutzerverweisen (Report Builder 3.0 und SSRS).
Wie kann ich alle Berichtsdaten auf einer Seite anzeigen?
Für eine interaktive Anzeige bei Berichten, die nicht über extrem viele Daten verfügen, sollten Sie alle Daten auf einer Seite anzeigen.
Wenn Sie bei Renderern mit weichen Seitenumbrüchen alle Daten auf einer Seite anzeigen möchten, legen Sie in den Berichtseigenschaften InteractiveHeight auf 0 fest. Bei Renderern mit weichem Seitenumbruch werden vorhandene Seitenumbrüche ignoriert.
Hinweis |
---|
Wenn ein Bericht keine Seitenumbrüche enthält, muss der gesamte Bericht verarbeitet werden, bevor Sie die erste Seite anzeigen können. |
Weitere Informationen zu den Kategorien von Renderern finden Sie unter Grundlegendes zum Renderingverhalten (Report Builder 3.0 und SSRS).
Berichte werden nicht ausgeführt, wenn der Browser so konfiguriert ist, dass Anmeldeinformationen angefordert werden.
Das Anzeigen Ihrer Berichte schlägt möglicherweise mit einer Fehlermeldung fehl, wenn der Browser so konfiguriert ist, dass Anmeldeinformationen angefordert werden und die Datenquelle für die integrierte Windows-Authentifizierung konfiguriert ist. Dies tritt auf, wenn sich die Datenquelle auf einem anderen Computer als der Berichtsserver befindet, die Datenquelle so konfiguriert ist, dass Windows-Authentifizierung verwendet wird, und der Browser auf das Anfordern von Anmeldeinformationen festgelegt ist. Folgende sind Beispiele für Meldungen, die Sie sehen.
Wenn die Datenquelle für einen Microsoft SQL Server-Verbindungstyp konfiguriert ist:
An error has occurred during report processing.
Cannot create a connection to data source 'localhost'.
Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.
Wenn die Datenquelle für einen Microsoft SharePoint-Listenverbindungstyp konfiguriert ist:
An error occurred during client rendering.
An error has occurred during report processing.
Query execution failed for dataset 'DataSet1'.
The request failed with HTTP status 401: Unauthorized.
So umgehen Sie dieses Problem: Ändern Sie die Datenquelle, um gespeicherte Anmeldeinformationen statt der Windows-Anmeldeinformationen zu verwenden.
Dieses Problem gilt für: Browser, die so konfiguriert wurden, dass Anmeldeinformationen angefordert werden.