So ändern Sie das Standard-Rendering auf SSRS

Das Standardrendering im Berichts-Manager von Microsoft SQL Server Reporting Services (SSRS) liefert den Bericht als dynamische HTML-Webseite. Obwohl dies normalerweise sehr nützlich ist, gibt es viele Fälle, in denen es sinnvoller wäre, einen direkten Link zu einer Excel- oder PDF-Version des Berichts bereitzustellen. Der SSRS-Berichtsmanager ist nicht sehr anpassbar, aber es ist möglich, das Renderingformat mithilfe von URL-Attributen zu ändern. Auf diese Weise können Sie einen benutzerdefinierten, direkten Link zum Bericht erstellen, der im Format Ihrer Wahl gerendert wird.

Schritt 1

Suchen Sie den Bericht, zu dem Sie einen Link erstellen möchten, indem Sie das ReportServer-Portal in SSRS verwenden. In der Regel finden Sie dies unter http://servername/ReportServer. Die Benutzeroberfläche ist minimal, zeigt jedoch dieselben Ordner und Berichte wie der Berichts-Manager an.

Schritt 2

Kopieren Sie die URL. Beachten Sie, dass die URL mehrere Parameter enthalten kann, aber der gesuchte Teil ist der Berichtspfad, der zwischen dem "?" und das erste "&", falls vorhanden. Im folgenden Beispiel lautet der Berichtspfad "/Folder/Report%20Name":

http://servername/ReportServer?/Folder/Report%20Name&rs:Command=Render

Schritt 3

Erstellen Sie eine neue URL unter Verwendung des Berichtspfads mit einigen zusätzlichen Parametern, um das Renderingformat anzugeben. Der Parameter "rs:Format" gibt das Renderingformat für den Bericht an. Die folgenden Werte sind für eine Standardinstallation von SSRS üblich: HTML4.0, MHTML, IMAGE, EXCEL, PDF und CSV. Der auf "Render" festgelegte Parameter "rs:Command" weist den Berichtsserver an, den Bericht im angegebenen Format zu rendern.

Verwenden Sie beispielsweise für eine URL, die den Bericht immer als PDF-Dokument rendert, Folgendes:

http://servername/ReportServer?/Folder/Report%20Name&rs:Format=PDF&rs:Command=Render

Rendern Sie einen Bericht auf diese Weise als Excel-Dokument:

http://servername/ReportServer?/Folder/Report%20Name&rs:Format=EXCEL&rs:Command=Render