0
這是一個過濾器表達式,如果布爾參數設置爲true,則成功返回值6。但是,如果爲True,我需要它返回6和3。具有多個真實返回值的SSRS布爾參數
=IIF(parameters!Maintenance.Value = Cbool("True"), 6, fields!Group_I.Value)
這是一個過濾器表達式,如果布爾參數設置爲true,則成功返回值6。但是,如果爲True,我需要它返回6和3。具有多個真實返回值的SSRS布爾參數
=IIF(parameters!Maintenance.Value = Cbool("True"), 6, fields!Group_I.Value)
你可以嘗試這樣的事情。
在你的過濾器表達式,做這樣的事情:
=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,則將該值映射到「維護」,否則將轉到「其他」。然後第二個表達式根據參數設置過濾器值。
希望這可以幫助你。
IIF是一個標量函數,只能有一個返回值。你可以創建一個單獨的表達式,返回3. –
你在'IN'過濾器中使用了這個嗎?還有別的嗎? –
是的。我在Expression Group_I上使用IN運算符。 我試圖創建一個單獨的表達式,與第一個相同,返回一個3而不是6,但報表現在不返回任何內容。我相信他們相互衝突。 –