2017-01-30 4 views
-1

私は作成する必要があるテーブルとレポートを持っていますが、出力のために毎月正しい順序で表示する方法を頭に入れておく方法がわかりません。レポート毎月動的テーブル/出力

出力としてSQL Server 2012とSSRS 2016を使用すると、過去12ヶ月間の対応する値を表示するローリングレポートを作成する必要があります。毎月前の12月が降ります。

このようなアプローチに最適なテーブルデザインは何ですか?また、出力を制御して前の12か月に降下して、それを維持しますか?

希望の出力のサンプルは次のようになりますが、来月はDec - 15を削除してJan - 16を追加する必要がありますが、前月は常にレポートの最後の月になるように降順でソートされます。

-- Desc  | DEC - 15 | Jan - 16 | Feb - 16 | restofmonths| Nov 16 | Dec 16| 
******************************************************************************** 
-- Loss  | 1,000 | 2500 | 1700  | 123   | 4565 | 3433 | 
-- Expense | 2,000 | 3200 | 900  | 456   | 1223 | 4445 | 
-- Reserve | 3,000 | 3300 | 400  | 789   | 4747 | 4444 | 

答えて

0

マトリックスを使用する必要があります。

データセットに2つの列を追加します(まだ存在していない場合)。最初は列ヘッダーで、2番目は列ソート順です。このようなもの

[Header] = LEFT(DATENAME(MONTH, DateValue), 3) + ' - ' + RIGHT(YearNum, 2) 
, [HeaderSort] = CONVERT(VARCHAR, YEAR(DateValue)) + RIGHT('0' + CONVERT(VARCHAR, DATEPART(MONTH, DateValue)), 2) 

マトリクス列グループをヘッダー値に設定し、並べ替え順序をHeaderSort値に設定します。

+0

ありがとうございます:)これはうまくいくと思います –

関連する問題