2017-04-04 18 views
0

booleanパラメータがtrueに設定されている場合、値6を正常に返すフィルタ式を示します。しかし、Trueの場合は6と3の両方を返す必要があります。複数の真の戻り値を持つSSRSブール値パラメータ

=IIF(parameters!Maintenance.Value = Cbool("True"), 6, fields!Group_I.Value) 
+0

IIFはスカラー関数であり、1つの戻り値しか持つことができません。 3を返す別の式を作成することができます。 –

+0

これを 'IN'フィルタで使用していますか?他に何か? –

+0

はい。 Expression Group_IでIN演算子を使用しています。 最初のものと同じ別の式を作成しようとしましたが、6の代わりに3が返されましたが、レポートは何も返しません。私は彼らがお互いに対立していると信じています。 –

答えて

0

このようなことを試すことができます。オペレータ用

=Switch(Fields!Group_I.Value = 3, "Maintenance", 
    Fields!Group_I.Value = 6, "Maintenance", 
    True,"Other") 

使用=:あなたのフィルター式で

は、このような何かを行います。

と値の表現のためにこれを使用します。

=IIf(Parameters!Maintenance.Value = True, "Maintenance", "Other") 

あなたは上記のコード内のフィールド名で遊んでする必要があります。

これにより、Fields!Group_I.Valueの値に基づいて表に表示される内容が制限されます。最初の式では、値が3または6の場合は「メンテナンス」に、それ以外の場合は「その他」になります。次に、2番目の式は、パラメータに基づいてフィルタ値を設定します。

これがあなたを助けてくれることを願っています。

関連する問題