2012-03-15 16 views
2

SSRSレポートのバックエンドとして実行されるストアドプロシージャ(ピボットとピボットの値)があります。ユーザーは2つの入力を提供します(BeginRangeとEndRange)。SSRS動的列名

結果はユーザーの入力に応じて変化するため、これらの変更もレポートに反映する必要があります。問題は、レポートを作成した後、新しい入力を入力するとすぐに、古い列の見出しとバインドされているため、レポートが失敗するということです。 カラム見出しとTextBox値を動的に変更する方法はありますか?

resultSet

列ヘッダーは、週に一週間から変更されます:

サンプル結果データは、のようなものです。 SSRSレポートでこのように変化するレポートを入手するにはどうすればよいですか?

+0

動的ピボットを使用する – Rishabh

答えて

4

問題は、あなたがそれだと思うかなりものではありません。

はい、あなたは動的に列見出しとテキストボックスの値を変更することができます。しかし、これはあなたを助けません。

データソースによって返されるフィールド(列)は、SQLデータセットでは動的であってはなりません。

クエリを返す固定セットのフィールドを確立し、レポートを表示するときにそれらをピボットまたは列のセットから動的に選択する必要があります。私は、ディスプレイにレポートたい場合たとえば、:

   June July Aug Sept Oct Nov Dec 
Department A  20  25 33 36 48 29 35 
Department B  22  24 30 23 40 20 33 

をそれから私は返すように私のクエリをデザインします:

Department  Month Quantity 
Department A June 20 
Department A July 25 
Department A Aug  33 
Department A Sept 36 
Department A Oct  48 
Department A Nov  29 
Department A Dec  35 
Department B June 22 
... 

クエリはあなたが提供される結果SSRSで使用することは困難になります:あなたは変更することができます上記のように固定列を返すようにクエリを作成するか、別のものを作成しますか?少なくとも、フィールド名(列ヘッダー)を変更して月ごとに変更する必要があります。month1 month2 month3 ...

+0

Jamie、もう一度私の質問に進んでください。私はあなたのためにいくつかの詳細を追加しました。ありがとう。 – rvphx

+0

もう少し詳細を追加しましたが、上記のクエリはSSRSではうまく機能しません。列名を変更したSQL照会はあまり一般的ではありません.SQLへのほとんどのインターフェースは、列/フィールド名を決して変更しません。 –