SSRS - Wie erstellt man einen einfachen mehrspaltigen Bericht?

8

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:

Namen Bericht

Andrea
Austin
Barbara
Bob
Bruno Cathy
Chis
...

Ich möchte in Spalten drucken (sagen wir 3 feste Spalten):

Namen Bericht

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?

    
Gus Cavalcanti 18.06.2009, 20:45
quelle

3 Antworten

3

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.

    
Bo Schatzberg 18.06.2009, 21:17
quelle
12

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%     
Vern 22.03.2011 18:49
quelle
5

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

    
Valentino Vranken 06.06.2013 06:23
quelle

Tags und Links