【发布时间】:2025-12-03 21:40:02
【问题描述】:
在 SSRS 2005 中,我正在尝试设置一个表达式以返回真或假,具体取决于其中一个 ReportItems 的值是否在用户从列表中选择的(可能是多个)值列表中报告运行。
这是目前为止的表达方式:
=iif(Trim(ReportItems!Category_2.Value) = Trim(Parameters!Category.Value(0)), False, True)
您可以看到表达式中的 True 和 False 颠倒了 - 这是因为它是为了控制行的“隐藏”属性,并且我不想隐藏值在列表中的行。
当为参数选择单个值时,表达式可以正常工作,但对于多个值,它只显示第一个值的结果。
希望您能提供帮助。
【问题讨论】:
-
在您的表达式中 Trim(Parameters!Category.Value(0) 是多值参数中传递的第一个参数。相反,请尝试使用 Join() 函数或 LookupSet 来获取所有参数。
标签: reporting-services parameters iif