0

Ich habe einen SSRS-Bericht zum Anzeigen von Werten aus einer gespeicherten Prozedur in SQL Server Business Intelligence Studio. Die gespeicherte Prozedur gibt 120 Zeilen zurück, jede Zeile wird in meinem Bericht als Tabellenformat angezeigt.Rendern mehrerer Seiten in SSRS-Bericht in einzelne Seite

So jetzt habe ich 120 Seiten, jede Seite mit einer Tabelle entspricht einer Zeile in der gespeicherten Prozedur. Ich möchte 4 Tabellen auf jeder einzelnen Seite, so dass es 30 Seiten im SSRS-Bericht geben sollte, wobei jede Seite 4 Tabellen hat, die 4 Zeilen von der gespeicherten Prozedur sind.

Ich habe Gruppierung und Seitenumbrüche hinzugefügt, aber es hat nicht geholfen. Kannst du mir bitte helfen.?

Currently I have

Actually I want like this

Vielen Dank im Voraus.

Antwort

0

Fügen Sie dies dem Code Ihres Berichts hinzu. Innerhalb <Page></Page>.

Es sollte so aussehen:

<Page> 
    <InteractiveHeight>0in</InteractiveHeight> 
    <InteractiveWidth>8.5in</InteractiveWidth> 
</Page> 

Ändern Sie den Wert Interactive. Sie können feststellen, dass ich nur 0in drauf gesetzt habe. Das heißt, es wird keine Höhenbegrenzung geben. Der Bericht wird immer nur auf einer Seite angezeigt. Messen/Schätzen Sie die Höhe des Berichts nach Zoll, um nur 4 Tabellen pro Seite Ihres Berichts anzuzeigen.

Wenn Sie nicht vertraut sind, wie Sie den Code Ihres Berichts anzeigen, folgen Sie einfach den folgenden Schritten.

1. Go to Solution Explorer. 
2. Right Click the report. 
3. Click View Code 
+0

Danke für die Hilfe, aber ich möchte das in der Tabellenform 2 * 2 Matrixform (Siehe das Bild) zeigen. Können Sie sagen, wie das geht? –

+0

Sind Ihre Tabellen dynamisch? Ich meine, sind sie auf einer Schleife oder Sie 120 Tabellen separat einrichten? – Aldrin

+0

Nein, es ist eine statische Tabelle. Anstatt in einem Spaltennamenswertformat (Standardansicht in SSRS wie Excel) zu sehen, verwenden wir ein anderes Format, das ist alles. Ich habe die Bilder hinzugefügt, bitte beziehen Sie sich auch darauf. –

0

Sie Ihre proc ändern können eine Gruppierungsspalte hinzuzufügen, und eine Tabellenspalte, so etwas wie dieses

*group, table,row columns* 
    group1, table1,row1 
    group1, table2,row2 
    group1, table3,row3 
    group1, table4,row4 
    group2, table1,row5 
    group2, table2,row6 
    group2, table3,row7 
    group2, table4,row8 
    .. 

Sie dies einige Manipulation der SQL erreichen müssen, aber machbar.

Dann legen Sie in Ihrem ssrs-Bericht ein Listenobjekt, die Liste wird in der oben definierten Gruppenspalte gruppiert. Fügen Sie einem Rechteckobjekt 4 Tabellen im 2 x 2-Format hinzu (Rechteck soll die Tabellen zusammenhalten), jede Tabelle hat dann einen Filter (in Eigenschaften) (Tabelle 1: Tabelle = Tabelle, Tabelle 2: Tabelle = Tabelle usw.) füge das Rechteck der Liste hinzu. Überprüfen Sie in den Gruppeneigenschaften der Liste den Gruppenwechsel. Jetzt basiert Ihre Seite auf den von Ihnen definierten Gruppen. Und jede Tabelle in derselben Gruppe (Seite) zeigt nur Daten basierend auf dem Filter an.