web-dev-qa-db-ja.com

複数値パラメーターで値が選択されているかどうかを確認する方法

SSRS 2008では、複数値パラメーターを使用して、特定のパラメーターに対して複数の値を選択します。

レポートには条件付き書式があります。アイテムが選択されている場合、特定のラベルは青色でなければなりません。それ以外の場合は、黒のままになります。私の直感はそれをSQLの方法で試していました-しかし、私は間違っていました:-)

Switch(
  Fields!groupType.Value = "firstValue", "#00ffffff",
  Fields!groepType.Value = "secondValue", "Tomato",
  Fields!groepType.Value = "thirdValue", "DimGray",
  Fields!groepType.Value IN Parameters!p_myMultipleValueParameter.Values, "Blue"
)

これを処理する正しい方法は何ですか?

25
vstrien

最もきれいな方法はおそらく次のとおりだと思います

Array.IndexOf(Parameters!p_myMultipleValueParameter.Value, Fields!groepType.Value) > -1

特に関数が大きなリストに対して実行される場合、またはグリッドの行ごとに1回実行される場合は、余分な文字列を割り当てるオーバーヘッドのために、毎回結合を実行するのは非効率かもしれません。

49