0

複数の値のドロップダウンがある場合、どちらか一方を使用する方法はありますか?

今、私のロジックでドロップダウンパラメータを追加しました。このドロップダウンの値は次のとおりです。

  • すべてを返す-1-(これにより、デフォルトで両方の複数値ドロップダウンが「すべて」になります
  • パラメータ1-2を選択します-(これにより、パラメータ1から必要なものを選択でき、デフォルトのパラメータ2は「すべて」になります)
  • パラメータ2-3-を選択します-(これにより、パラメータ2から必要なものを選択でき、デフォルトのパラメータ1は「すべて」になります)

これを処理するために、パラメーターのデフォルト値で次の式を使用します。

パラメーター1(ゼロはパラメーターで返される値です):

=iif(Parameters!Criteria.Value = 1, Nothing, iif(Parameters!Criteria.Value = 3, Nothing, 0))

そしてパラメータ2

=iif(Parameters!Criteria.Value = 1, Nothing, iif(Parameters!Criteria.Value = 2, Nothing, 0))

ただし、このロジックは期待どおりに機能していないようです。式はパラメータデータセットにNothingをスローする必要NULLがあり、デフォルトで「Everything」を返しますが、これは発生していません。

4

1 に答える 1

1

私はアプローチを変更します-私の知る限り、式を使用してデフォルトとして単一の値を設定することしかできません。

そのため、Parameter1 と Parameter2 ごとに新しいデータセットを作成します。このデータセットは、(現在試行している式の代わりに) 各パラメーターの既定値を提供します。

たとえば、新しい Parameter1_Default データセットは、通常は Parameter 1 に表示されるすべての行を表示する必要があります。次に、このデータセットの WHERE 句に、WHERE 3 = @Criteria を追加します。

次に、Parameter1 定義で、デフォルト値を新しい Parameter1_Default データセットから取得するように設定します。Criteria = 3 の場合、Parameter1 の値を「すべて選択」します。Criteria <> 3 の場合、Parameter1 の値は選択されません。

Parameter2 について繰り返します。

于 2013-03-13T00:12:57.017 に答える