0

レポートに2つの複数値パラメーターがあります。そのうちの1つだけを使用してレポートを生成すると、問題が発生します。パラメータ1の値を選択し、パラメータ2を選択しないままにすると、エラーが発生します。

パラメータParam2の値を選択してください

これは、パラメータのプロパティで[空白値を許可する]をオンにしても発生します。

さらに、別のパラメータの値に基づいてパラメータを有効/無効にする方法はありますか?例えば:

  • Param1、Param2の値を持つ別のパラメーターを作成した場合。
  • Param1の値を選択すると、Param1で選択した値のみに基づいてレポートが生成され、Param2を無効または無視します。
4

1 に答える 1

0

簡単な答えはノーです。

このシナリオの回避策は、Param2の使用可能な値リストを駆動するデータセットをいじることです。特定のParam1値が選択されたときに、一致する唯一の行がダミー行になるように設定する必要があります(例:「N / A」)。これには、そのダミー行を生成するためのUNIONALLが含まれる場合があります。

デフォルト値に同じデータセットを使用して、Param1値が選択されたときにダミー行が自動的に選択されるようにします。

次に、Param2を参照する他のデータセットのダミーのParam2値に対応する必要があります。たとえば、SELECT ... WHERE(@ Param2 ='N / A'OR Column2 = @ Param2)。

于 2012-11-02T02:50:37.920 に答える