2009-02-27 2 views
4

Ich verwende Microsoft SQL Server Reporting Services 2005Wie erhalten Sie die Datensätze aus einzelnen Datensätzen zur Anzeige auf 4 Ecken der Landscape-Seite? [SSRS]

Ich habe einen Bericht, der, wenn gedruckt, möchte ich einen Datensatz in jeder der 4 Ecken einer Landscape-Seite anzeigen.

Ich verwende ein einzelnes Dataset, das 1 zu viele Datensätze zurückgibt.

Wie erreiche ich dies mit einer Tabelle oder Matrix?

Zum Beispiel, wenn ich in meinem Dataset 6 Aufzeichnungen hatte:

Seite 1

|---------------------| 
| record 1 | record 2 | 
|---------------------| 
| record 3 | record 4 | 
|---------------------| 

Seite 2

|---------------------| 
| record 5 | record 6 | 
|---------------------| 
| [empty] | [empty] | 
|---------------------| 

Antwort

3

So habe ich einen erfolgreichen Weg gefunden, dies zu tun (mit Hilfe von cdonner Vorschlag), haben 2 identische Tabellenvorlagen und haben eine Anzeige alle ungeraden Aufzeichnungen und die andere, um alle geraden Aufzeichnungen anzuzeigen.

Dies ist, was Design-Modus wie folgt aussieht:

:

|-------------------| 
| table 1 | table 2 | 
|-------------------| 

Dann, was habe ich auf jedem TableRow jeder Tabelle war die Ausdrücke der Sichtbarkeit> Versteckt Eigenschaft des TableRow hinzugefügt für Odd Reihen:

=RowNumber(Nothing) Mod 2 = 0 

für gerade Zeilen:

=RowNumber(Nothing) Mod 2 = 1 
1

Der einzige Weg, ich ist durch die Verwendung subreports denken kann, ein zeigt alle geraden Reihen, die andere zeigt alle ungeraden Reihen.

0

Um Gruppen zu Jon Antwort, Platz Tabellen 1 und 2 in einer übergeordneten Tabelle hinzuzufügen, die die Gruppierung führt:

table-parent 
    group-row-header // header text..? 
    group-row-footer // group name is important for below 
     rectangle 
      table-child-1 | table-child-2 | etc // =RowNumber("my-group-name") 

Hinweis RowNumber auf der Gruppe beruhen muss, so dass es mit jeder Schleife zurücksetzt.

Verwandte Themen