私のレポートには、5 つの選択肢を持つパラメーターがあります。特定の選択が行われた場合、別のパラメーターがユーザーに追加の質問/設定に回答するように促すと考えていました。これは SSRS 2008 で実行できますか? そうでない場合は、いずれかの方法でハードコーディングします。
1 に答える
確かにそれはできます。基本的に、述語を含むデータセットを最初の変数にバインドします。
更新しました
パラメータ「choices」を宣言するとします。
Choices とも呼ばれるデータセットを作成します。これは単純な 2 行の戻り値です。
Select 'ChoiceA' as Choice union Select 'ChoiceB'
ステップ 1 のパラメーターに戻り、左側のペインで [使用可能な値] を選択し、[クエリから値を取得] と言います。「選択肢」と呼ばれるデータセットを選択し、値とラベルとして「選択肢」を選択します。レポートをプレビューすると、パラメーターに 2 つの選択肢があるドロップダウンが表示されます。しかし、それがより多くの影響を与えることができるかどうかを知りたかったのです。
「SubChoices」という別のデータセットを追加し、そのデータセットを次のようにします。
Select * from ( Select 'ChoiceA' as Choice, 'Yes' as SubChoice Union Select 'ChoiceA', 'No' Union Select 'ChoiceB', NULL ) as x where Choice = @Choices order by SubChoice desc
上記で行った変数を参照しながら、データセットを宣言していることに注意してください。最初のデータセットに対して、このデータセットへの依存関係を作成しました。更新: order by 句を追加し、内側のネストされた選択を変更して、特定のケースにより合わせました。
次に、「SubChoices」というパラメーターを作成し、「Get values from a query」から「Available Values」にして、「SubChoices」をデータセットとして使用し、サブチョイスを値とラベルとして使用します。更新:一般的に「null値を許可する」に設定してください。今回は、「デフォルト値」をクエリとサブチョイスの ALSO に設定します。これが行うことは、最初に取得したものを取得し、それをデフォルトとしてポップすることです。ChoiceB の値が必要ない場合は、特定の最初の選択肢の選択肢のみが必要なので、データセットに何も意味しない「NULL」を設定します。したがって、ユーザーが ChoiceA を選択すると、2 つのオプションが得られ、YES がデフォルトとなります。選択肢 B を選択すると、何も意味しない null が返されます。
ここでレポートをテストします。最初のパラメーターには、'ChoiceA' または 'ChoiceB' の 2 つの値のドロップダウンがあるはずです。その横にグレー表示されている別のパラメータがあります。最初の項目に入力すると、2 番目の項目には、最初の項目から関連付けられた値のみを表示する値が表示されます。where句があるため、2番目のパラメーターは最初のパラメーターに依存しているため、最初のパラメーターが完了するまで使用できず、最初の値に関連する値のみが表示されます。
HTH、依存値は SSRS の強力な部分です。