2017-01-12 8 views
0

複数のフィールドで構成された複数のフィールドがあります。これらのフィールドは、タブリックスで書式設定したもので、印刷して封筒に貼り付ける必要があります。SSRS複数の行をページごとに

私はレポートビルダー3.0を使用しており、未加工のSQLアクセスを持たないデータソースとして事前構築モデルを使用してデータをプルしています。

問題は、1つのアドレスに別のアドレスがあり、A4ページあたり8個のアドレスしか持たないのではなく、ページあたり3列のアドレスが必要です。これを行う簡単な方法はありますか?データセットで

+1

これを試してみて、任意の特定の問題に戻ってくる:http://picnicerror.net/development/sql-server/create-multi-column -lists-sql-server-reporting-services-ssrs-2011-10-03/ –

+0

@ Nick.McDermaidこれは私が欲しかったものです。私はこれを使って自分の問題を解決してくれてありがとうございました。 – mizumi

答えて

0

- それはSQLベースであると仮定すると - それはに行くと、このフィールドに基づいて、あなたのTablixに列グループを追加する必要がありますどの列計算列を追加します。

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 

この作品のためにモジュロ演算子%は、指定された除算を行った後に剰余を返します。だから、ゼロベースの行番号% 3の結果表は次のようになります。

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

あなたの答えをありがとう。残念なことに、私はそれが欲しいと思っているほど多くのSQLへのアクセスはありませんが、私はそれをどこで使うべきかわかりません。 – mizumi

+0

@mizumiあなたの質問をあなたのデータをどのように引き出すかによって質問を更新できれば、より適切な回答が得られます。文脈は重要です。 – iamdave

+0

申し訳ありませんもっと明確にしようとしました。 – mizumi

関連する問題