2017-01-12 2 views
0

Ich habe eine Reihe von verschiedenen Adressen, die aus mehreren Feldern bestehen, die ich in einem Tablix formatiert habe, das ich ausdrucken muss, um ausgeschnitten und an Umschläge angeheftet zu werden.SSRS Mehrere Zeilen pro Seite

Ich verwende Report Builder 3.0 und ziehe die Daten mithilfe eines vorgefertigten Modells als Datenquelle, auf die ich keinen SQL-Rohzugriff habe.

Das Problem, das ich habe, ist, dass anstatt nur eine Spalte mit einer Adresse direkt unter einer anderen und damit nur 8 Adressen pro A4 Seite, ich habe 3 Spalten von Adressen pro Seite haben. Gibt es eine einfache Möglichkeit, dies zu tun, die ich vermisse?

+1

Versuchen Sie dies und kommt zurück mit allen spezifischen Fragen: http://picnicerror.net/development/sql-server/create-multi-column -lists-sql-server-reporting-services-ssrs-2011-10-03/ –

+0

@ Nick.McDeerjungfrau Das ist, was ich wollte. Vielen Dank, dass ich es geschafft habe, mein Problem damit zu lösen. – mizumi

Antwort

0

In ihrem Datensatz - vorausgesetzt, es ist SQL Basierend - eine Spalte hinzufügen, die sie, welche Spalte berechnet in gehen sollte und dann eine Spaltengruppe auf Ihre tablix auf diesem Gebiet basiert hinzuzufügen:

select (row_number() over (partition by AddIDCol order by SortCol)-1) % 3 as ColumnNumber 
     ,AddressLine1  -- To get a 0 based list, add the -1 here ^^ 
     ,AddressLine2 
     ,etc 
from AddressesTable 

Das funktioniert, weil der der Modulo-Operator %, der den Rest zurückgibt, nachdem die gegebene Division ausgeführt wurde. So eine Null basierte Zeilennummer % 3 Ergebnistabelle würde wie folgt aussehen:

RowNum | Mod3 
0  | 0  0/3 = 0 remainder 0 
1  | 1  1/3 = 0 remainder 1 
2  | 2  2/3 = 0 remainder 2 
3  | 0  3/3 = 1 remainder 0 
4  | 1  4/3 = 1 remainder 1 
5  | 2  5/3 = 1 remainder 2 
6  | 0  6/3 = 2 remainder 0 
7  | 1  7/3 = 0 remainder 1 
8  | 2  8/3 = 0 remainder 2 
etc 
+0

Danke für deine Antwort. Leider so viel wie ich es möchte ich habe keinen SQL-Zugang zu der möglicherweise die Antwort, aber ich bin mir nicht sicher, wo ich es verwenden soll. – mizumi

+0

@mizumi Wenn Sie Ihre Frage dahingehend aktualisieren könnten, wie Sie Ihre Daten abrufen, erhalten Sie relevantere Antworten. Der Kontext ist wichtig. – iamdave

+0

Entschuldigung, ich habe versucht, klarer zu sein. – mizumi