2017-04-04 64 views
0

這是一個過濾器表達式,如果布爾參數設置爲true,則成功返回值6。但是,如果爲True,我需要它返回6和3。具有多個真實返回值的SSRS布爾參數

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

IIF是一個標量函數,只能有一個返回值。你可以創建一個單獨的表達式,返回3. –

+0

你在'IN'過濾器中使用了這個嗎?還有別的嗎? –

+0

是的。我在Expression Group_I上使用IN運算符。 我試圖創建一個單獨的表達式,與第一個相同,返回一個3而不是6,但報表現在不返回任何內容。我相信他們相互衝突。 –

回答

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,則將該值映射到「維護」,否則將轉到「其他」。然後第二個表達式根據參數設置過濾器值。

希望這可以幫助你。