在SSRS 2005中,我试图设置一个表达式来返回true或false,这取决于一个ReportItem的值在报告运行时,用户从列表中选择(可能为多个)值的列表。SSRS 2005:如何编写IIF语句来检查值是否在参数列表中
这里的表情至今:
=iif(Trim(ReportItems!Category_2.Value) = Trim(Parameters!Category.Value(0)), False, True)
你可以看到真假的表达被逆转 - 这是因为它控制该行的“隐藏”属性,我想不隐藏值在列表中的行。
当为参数选择单个值时,该表达式可以正常工作,但对于多个值,它仅显示第一个结果。
希望你能帮上忙。
在您的表达式中,Trim(Parameters!Category.Value(0)是在多值参数中传递的第一个参数,请尝试使用Join()函数或LookupSet来获取所有参数。 – ShellNinja