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"
)
これを処理する正しい方法は何ですか?
最もきれいな方法はおそらく次のとおりだと思います
Array.IndexOf(Parameters!p_myMultipleValueParameter.Value, Fields!groepType.Value) > -1
特に関数が大きなリストに対して実行される場合、またはグリッドの行ごとに1回実行される場合は、余分な文字列を割り当てるオーバーヘッドのために、毎回結合を実行するのは非効率かもしれません。