de de de de de gl de de en de de de de en en de de de de de fr la de de de de de de br de de de en de en de de de war en en en de
SSRS: Berichte mehrspaltig ausgeben lassen (wie Zeitungsartikel) | HanseVision Blog
Vor einigen Tagen wurde ich beim Kunden vor die Aufgabe gestellt einen Report zu entwickeln, welcher überwiegend Text anzeigen sollte. Für eine bessere Lesbarkeit war eine mehrspaltige Ausgabe wie in einem Zeitungsartikel gewünscht.
Da ich mich mit diesem Thema bisher noch nicht beschäftigt hatte, musste kurz recherchiert werden.
Unter [1] wurde ich dann schnell fündig und setzte die Lösung dann folgendermaßen um:
Zunächst muss eine geeignete Datenbank-Tabelle erstellt werden, beispielhaft kann folgendes Skript verwendet werden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
CREATE TABLE [dbo].[Articles]( [Id] [uniqueidentifier] NOT NULL, [Content] [text] NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO INSERT [dbo].[Articles] ([Id], [Content]) VALUES ( N'ce6a2a38-6bb3-4236-aa58-9690150593bd', N'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo') GO
Dann muss eine Datasource, sowie ein Dataset, welches auf diese Tabelle zugreift, erstellt werden:
Als nächstes wird die Seitenbreite des Berichts auf DIN-A4 angepasst
In den Eigenschaften unter „Report“ befindet sich die Eigenschaften „Columns“ und „ColumnSpacing“. In diesem Fall werden 3 Columns und ein Abstand von 0,13cm gewählt:
Anschließend wird eine Textbox in die erste Column hineingezogen und in der Expression die erste Spalte des Datasets ausgegeben (im echten Report hatte ich natürlich eine Auswahl über Parameter, aber das würde dieses Beispiel nur unnötig verkomplizieren und vom wesentlichen ablenken):
Nun kann auf „Preview“ geklickt werden. Die Mehrspaltigkeit sieht man allerdings erst bei einem Klick auf „Print Layout“:
Anmerkung: leider werden mehrspaltige Berichte nur in den Ausgabeformaten „TIFF“ oder „PDF“ richtig gerendert, ansonsten sieht man einfach einen 1-spaltigen Report. Auch bei der Word-Ausgabe funktioniert dies leider nicht.
Die mehrspaltige Ausgabe kann in gewissen Anwendungsfällen die Lesbarkeit der Reports ungemein erhöhen.
Gerade für so eine „Textwüste“ wie ich sie bei meinem Report anzeigen musste hat es beim Kunden für viel Erleichterung gesorgt, dass diese wenigstens mehrspaltig dargestellt werden konnte.
Der Entwicklungsaufwand dafür ist auch sehr gering, weshalb es sich lohnt auch bereits bestehende Reports einmal mit der mehrspaltige Ausgabe zu testen. In meinem Projekt wurden so noch ca. 5 weitere Berichte umgestellt.
Dieser Eintrag wurde veröffentlicht in Technikblog und verschlagwortet mit Mehrspaltigkeit, SSRS, Zeitungsartikel-Spalten von Alexander Pape. Permanenter Link zum Eintrag.
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
.NET Entwicklung Andere App Beratung Business Intelligence DMS Energie Entwicklung Exchange Finance Geschäftsprozesse Handel HanseVision Interna Health HTML/CSS Immobilien Industrie InfoPath Infrastruktur IT JQuery Listen Medien Microsoft Microsoft Office Migration Mobility MySite Nintex Nintex Forms Office 365 Office 2010 Outlook PowerShell Public Public Sector Reporting revisionsfähige Archivierung Search SharePoint 2013 SharePoint 2013 Preview SharePoint Online SQL Server SSIS SSRS Suche Transport Unternehmensportale Veranstaltungen Visual Studio Visual Studio 2010 Visual Studio 2012 Webpart Webservices Windows 8 Windows Server Windows Server 2012 Workflow
Avatars by Sterling Adventures
2012 by HanseVision - powered by WordPress
HanseVision GmbH - Ein Unternehmen der Bechtle Gruppe