繁体   English   中英

参数 label IF 语句的 SSRS 表达式

[英]SSRS expression for parameter label IF statement

在 SSRS 中,我想做一个表达式,它根据参数输入更改一些文本,基于 label 而不是值。 我不知道实现此目的的语法。

我的参数用于选择年份:

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"

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

假设您只有 Previous、Current 和 Next Year,那么您可以通过以下方式简化它

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

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

如果您希望文本框实际隐藏,除了上面的值表达式之外,将hidden属性设置为

=Parameters!Year.Label = "currentYear"

当参数为 currentYear 时,这将返回True并因此隐藏文本框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM