2016-11-09 4 views
1

SSRS reportには2つのdatasetsがあります。すべての地域マネージャの詳細レベルで購入額を表示する1つのデータセット&その他datasetは、個々のマネージャの購入額を表示するためのものです。ユーザーがすべてのマネージャーを入力として選択すると、報告書には両方ともdatasetsのデータが表示されます。ユーザーが単一のマネージャーを選択すると、詳細レベルの情報が非表示になり、そのマネージャーのみのdataが表示されます(visibilityの式をdatasetに作成してこれを処理します)。しかし、報告書がstored prcoeduresの両方についてdatasetsと呼ばれていたときはいつでも呼び出された。パラメータ値に基づいてデータセットを実行する-SSRS

=iif(Parameters!ManagerID.Value= -1,exec procedure1 ,0) 

、私は以下のexpressiondataset1 properitesではしかし、それは私にエラーを与えた:それは例えばのためparameter values?

に基づいてレポートdatasetconfigure the executionすることが可能です。パラメータ値に基づいてdatasetを実行するにはどうすればよいですか?

+0

「ストアドプロシージャ」にパラメータを渡すのはどうですか(共有データセットでない場合)?したがって、あなたは 'sp'のパラメータをチェックし、空のデータセットを返すことができます – Prisoner

答えて

2

両方のデータセットで 'if'条件を使用します。たとえば:

if @parameter = 'A' 
...query.... 
else 
select 1 

そしてTablixのために、パラメータvaに基づいて非表示にするには、視認性の表現を使用しています。

関連する問題