Bei Bedarf zusätzliche Dateitypen für den SSRS Export hinzufügen
Die SQL Server Reporting Services (SSRS) bieten schon standardmäßig viele Dateitypen für den Export bzw. für die Abonnements. Es ist aber auch möglich zusätzliche Dateitypen für den SSRS Export hinzufügen.
Als Beispiel wird hier gezeigt, wie die Einrichtung der Dateitypen PNG, JPEG oder CSV mit Semikolon (;) als Trennzeichen durchgeführt werden kann.
Ist-Zustand
SharePoint Umgebung
- SharePoint 2013 SP1 (On-Premises, 3 Tier Cluster)
- MS SQL-Server 2008 R2 Failover-Cluster
- Backup: AvePoint DocAve 6 SP5
- OWA / WAC
- Workflow-Manager
- BI
- Monitoring
Folgende Dateitypen stehen standardmäßig nach der Installation des SSRS zur Verfügung
- XML (Datei mit Berichtsdaten)
- CSV
- Excel
- Tiff (Bilddatei, unkomprimiert, auch mehrseitig)
- Word
- MHTML (Webarchiv)
Folgende Dateitypen sind zusätzlich möglich
- BMP
- GIF
- Jpeg
- PNG
- EMF
- EMFPlus
Durchführung
Jpeg und PNG
In der Powershell-Konsole als Administrator folgendes ausführen.
ID der SSRS-Dienstanwendung herausfinden
# ID der SSRS-Dienstanwendung herausfinden (ID kopieren) get-sprsServiceApplication <# Beispielausgabe: Name Id UEAccountName ---- -- ------------- SQL Server Reportin... ffbe3e0b-1457-4346-b885-926b0d94edb1 #>
Vorhandene Dateitypen ausgeben lassen
# Vorhandene Dateitypen ausgeben lassen Get-SPRSExtension -Identity <INSERT YOUR APPLICATION ID HERE> -ExtensionType "Render"
Jpeg hinzufügen
# Jpeg hinzufügen New-SPRSExtension -identity <INSERT YOUR APPLICATION ID HERE> -ExtensionType "Render" -name "JPEG" -TypeName "Microsoft.ReportingServices.Rendering.ImageRenderer.ImageRenderer,Microsoft.ReportingServices.ImageRendering" -ServerDirectives "<OverrideNames><Name Language='de-DE'>JPEG</Name></OverrideNames>" -ExtensionConfiguration "<DeviceInfo><OutputFormat>JPEG</OutputFormat></DeviceInfo>"
PNG hinzufügen
# PNG hinzufügen New-SPRSExtension -identity <INSERT YOUR APPLICATION ID HERE> -ExtensionType "Render" -name "PNG" -TypeName "Microsoft.ReportingServices.Rendering.ImageRenderer.ImageRenderer,Microsoft.ReportingServices.ImageRendering" -ServerDirectives "<OverrideNames><Name Language='de-DE'>PNG</Name></OverrideNames>" -ExtensionConfiguration "<DeviceInfo><OutputFormat>PNG</OutputFormat></DeviceInfo>"
CSV mit Semikolon als Trennzeichen
Die CSV-Dateien mit ; als Trennzeichen (Delimiter) können, im Unterschied zu dem schon vorhandenen CSV-Dateityp (mit Koma als Trennzeichen) durch Excel problemlos geöffnet und dargestellt werden.
# CSV mit ; als Delimiter hinzufügen Add-PSSnapin Microsoft.SharePoint.PowerShell $apps = Get-SPRSServiceApplication foreach ($app in $apps) { New-SPRSExtension -identity $apps -ExtensionType "Render" -name "CSV_;" -TypeName "Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering" -ServerDirectives "<OverrideNames><Name Language='de-DE'>CSV ( ; )</Name></OverrideNames>" -ExtensionConfiguration "<DeviceInfo><Toolbar>False</Toolbar><FieldDelimiter>;</FieldDelimiter><FileExtension>csv</FileExtension></DeviceInfo>" }
Links
- technet.microsoft.com: Exporting to an Image File (Report Builder and SSRS)
- social.msdn.microsoft: How to add JPEG and PNG report export when SSRS 2012 is integrated with SP 2013
- technet.microsoft: CSV Device Information Settings
- forums.asp.net: Export to Tab Delimited TXT – SQL Reporting Services
- social.msdn.microsoft: Export results in desired format