我将2个多值参数链接在一起。因此,当用户选择" 1"对于Fields.P1.Label(0),我得到" 1" for Fields.P2.Label(0)," 2"对于Fields.P1.Label(0),我得到" 2"对于Fields.P2.Label(0)等。
我使用以下开关功能,我将其归因于参数!P2默认值:
=Switch(Trim(CStr(Parameters!P1.Label(0)))="1",
"[Episode].&[1]",
Trim(CStr(Parameters!P1.Label(0)))="2",
"[Episode].&[2]",
[and so on for my other 3 possible options])
只要用户为我的多值P1参数检查相同数量的值,就像P2的默认设置值一样(例如:如果P2设置了5个默认值,我必须检查) P1上的5个值或我得到一个错误)这是我的问题。我的用户可以决定只选择1个值,2个甚至5个。所以,我通过简单地复制/粘贴相同的代码但是将Parameters!P1.Label(0)
更改为Parameters!P1.Label(1)
,为Parameter!P2创建了总共5个默认值,Parameters!P1.Label(2)
,依此类推,直到Parameters!P1.Label(4)
。
这是我遇到问题的地方,因为现在,如果我没有为我的P1选择5个值,我会收到一条错误消息...我尝试通过添加开关修复它并且没有我的P2默认值2到5,但我得到另一条错误信息:
=IIF(IsNothing(Parameters!1.Label(1)), Nothing,
Switch([same code as above]
长话短说,无论P1选择了1还是5,我都需要设置P2,以便自动填充P1中的相应值。有什么建议?谢谢!