Ich bin neu bei SSRS, also vergib mir meine Neuigkeit. Ich verwende SQL Server 2008 und möchte ein einzelnes Feld aus einer Tabelle in mehreren Spalten im Bericht anzeigen. Genau wie wenn ich Etiketten drucken würde. Wie kann ich das erreichen?
Beispiel:
Anstatt zu drucken:
Andrea
Austin
Barbara
Bob
Bruno
Cathy
Chis
...
Ich möchte in Spalten drucken (sagen wir 3 feste Spalten):
Andrea ---- Bruno ---- Darren
Austin ---- Cathy ---- Francis
Barbara ---- Chis ---- Gabriel
Bob ---- David ---- Gerald
....... ---- ....... ---- .......
Bearbeiten: Wenn ich den Bericht ausführe und auf "Layout drucken" klicke, sehe ich mehrere Spalten. Kann ich diesen Modus als Standard festlegen?
Verwenden Sie in Visual Studio das Menü "Bericht" und wählen Sie "Berichtseigenschaften". Sie können Spalten auf der Registerkarte "Layout" festlegen.
Weitere Informationen finden Sie in diesem msdn-Artikel zu newsletter-style-Berichten : Ссылка
Diese Methode hat jedoch eine Einschränkung. In einigen Fällen ist sie möglicherweise nicht anwendbar:
Nur PDF- und Image-Renderer werden unterstützt Newsletter-ähnliche Berichte.
Für horizontales Layout von Etiketten ...
Eine Möglichkeit besteht darin, die columns-Eigenschaft für den Bericht oder die body-Elemente zu verwenden. Dies wird nicht immer korrekt auf Reportviewer angezeigt. Mir ist aufgefallen, dass es auch in Ihrer IDE korrekt angezeigt wird und wenn Sie in PDF exportieren. In der Berichtsanzeige wird nur eine Spalte angezeigt. Es schlängelt sich auch die Etiketten von oben nach unten und dann von links nach rechts.
Eine Möglichkeit besteht darin, eine Matrix und eine Gruppe für alle 3 Zeilen zu verwenden (wenn Sie 3 Spalten haben möchten).
Dieser ist ein wenig kompliziert.
Meine Lösung besteht darin, 3 vertikale Listen auf die Seite zu setzen. Legen Sie das gleiche Etikett in jede Liste. Geben Sie die Zeilennummer in Ihrem Dataset zurück. Dann filtern Sie einfach jede Liste auf Modulo 3
Zum Beispiel
Ergebnismenge
%Vor%Filterausdrücke
%Vor%Ergebnis
%Vor%Die Methode, die ich benutze, ist ein bisschen ähnlich wie das, was Vern vorgeschlagen hat, unterscheidet sich aber genug, um es hier erwähnenswert zu machen.
Sie können ROW_NUMBER mit dem Operator modulo (%) direkt in der Abfrage kombinieren, um die Spaltennummer zu erstellen, in der der Datensatz angezeigt werden soll. Hier ist ein Beispiel, das eine erstellt, während eine Gruppe berücksichtigt wird:
%Vor%Um dies anzuzeigen, verwende ich verschachtelte Tabellen, die dann auf DisplayColumn gefiltert werden.
Lesen Sie den folgenden Artikel für alle Details durch: Mehrspaltenberichte erstellen
Tags und Links reporting-services