参数标签 IF 语句的 SSRS 表达式

SSRS expression for parameter label IF statement

在 SSRS 中,我想做一个表达式,它根据参数输入、标签而不是值来更改一些文本。我不知道实现这个的语法。

我的参数是选择年份:

Label        | Value
----------------------
previousYear | 2019
currentYear  | 2020
nextYear     | 2021

我想做这样的事情:

=IIF(Parameters!Year.Label = "nextYear" , "Fees - Next Year", "Need to hide")
IIF(Parameters!Year.Label = "previousYear" , "Fees - Previous Year, "Need to hide"

例如,标签是前一年,我想要“费用 - 下一年”,否则,隐藏此文本。这将在单独的表达式中实现以设置可见性。

假设您只有上一年、当前和下一年,那么您可以通过以下方式简化它

=IIF(Parameters!Year.Label = "currentYear", "")

这还假设您的参数不是多值参数,并且您不想显示当前年份的任何内容。上面的表达式将只显示一个空字符串而不是隐藏文本框。

如果你想真正隐藏文本框,除了上面的值表达式,设置 hidden 属性 到

=Parameters!Year.Label = "currentYear"

当参数为 currentYear 时,这将 return True 隐藏文本框。