0

Sql Server Reporting Service 2008 を使用しています。次のような Tablix があるとします。

Items   2009    2010    2011
A       10      20      30
B       100     200     300
C       1000    2000    3000

年列のすべての値は動的に生成され、2012 年や 2013 年などの年が後ろに追加されます。

特定の行アイテムがデータベースに複数のレコードを持っている場合、行に表示されるはずです。たとえば、以下に示すように、ID (レポート パラメータ) = 3 の行アイテム 'C' は 3 つのレコードを返します。

Items       2009        2010         2011
A           10          20           30
B           100         200          300
C, C1, C2   1000,200,30 2000,300,40  3000,400,50

どうすればそれを達成できますか?ストアド プロシージャを変更する必要がありますか? おそらくループを追加しますか?それとも、SSRS2008 で Tablix 式を指定する必要がありますか?

ps: 私のストアド プロシージャには、一般的な select ステートメントしか含まれていません。例えば:

Select A, B, C from Products where ID = '@ID'; 
4

1 に答える 1

0

値をプッシュするには、別の列グループを追加する必要があります。たとえば、年ごとにグループ化しています。[Items]の年と行の値で別の列グループを追加し、ヘッダーを追加して、最初の行グループを年にし、次の= Year + Items(x)にする必要があります。

2009[1] 2010[1][2][3] 2011[1]
1       1    2  3  4  1     
于 2013-03-23T20:33:37.843 に答える