2011-09-09 10 views
20

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" 
) 

これは正しい方法ですか?

答えて

44

私はクリーンな方法は、おそらくたびに機能が大規模なリスト上で実行される場合は特に、あるため、余分な文字列を割り当てるのオーバーヘッドの非効率的かもしれ参加する実行次

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

だと思いますかグリッドの1行につき1回、言う。

関連する問題