2016-09-01 11 views
0

データソースとしてストアドプロシージャを含む単一の.rdlファイルがあります。このストアドプロシージャは、@ProcedureName nvarchar(max)@Parameters xmlの2つのパラメータを受け入れます。ストアドプロシージャの機能は、指定されたXMLパラメータで別のストアドプロシージャ(おそらく別のデータベース上)を呼び出すことです。したがって、本質的に、実行されるストアドプロシージャのそれぞれは、それ自身のデータセットを返します。SSRSレポートで動的データセットを実装する方法

実行時に列を生成する必要があるため、列を指定せずにデータセットを消費するタブリックス/マトリックスを作成するにはどうすればよいですか?

答えて

0

残念ながら、SSRSには "AutoGenerateColumns"スタイルの機能がなく、設計時に多くのことが解決されます。したがって、短い答えはあなたができないことです。

デザイナーは、保存時にフィールド参照をチェックし、データセットのフィールドリストにないフィールドへの参照を保存しません。レポート定義が生成された後にフィールドが存在しなくなると、フィールドはスタティックな空白値としてレポートに表示されます。たとえフィールドが評価されていない部分にあっても、式はそうするでしょう。フィールドBが削除されるのであれば、この式は、依然として影響を受けることになります。

=IIF(1=1,Fields!A.Value,Fields!B.Value)

あなたは列の完全なリストを持っていた場合でも、回避策として、条件のグループ化式を使用することはできませんことを意味しているかもしれません返される。

+0

異なるデータセットのXSLT変換を伴うRDLファイルのXMLマークアップを動的に生成しました。返されたデータセットに基づいて、関連するtablix構造を作成することができました。しかし、マークアップがどのように見えるかを見るためにRDLファイルを事前に作成する必要があるので(グループ化、特殊な表現など)、XML書式を正しいものにするのはちょっと面倒です。 –

関連する問題