根据特定参数值显示或隐藏SSRS列

Non*_*mer 5 parameters reporting-services ssrs-2008 ssrs-expression

我在显示/隐藏基于所选参数值的列时遇到问题。

如何设置我的报告:参数:ImportStatus --ImportStatus参数具有三个值,您可以选择:M,V,E

如果我选择ImportStatus value ='M',那么我希望报告显示特定列。

当前,如果我转到要显示/隐藏的列的“列可见性”屏幕,则可以为所有值而不是特定值隐藏列。任何想法如何正确地做到这一点?

我的表情:

=IIF(Parameters!ImportStatus.Value = "M",true,false)
Run Code Online (Sandbox Code Playgroud)

小智 5

表达方式

=IIF(Parameters!ImportStatus.Value = "M",true,false)
Run Code Online (Sandbox Code Playgroud)

将产生与以下相同的结果

=(Parameters!ImportStatus.Value = "M")
Run Code Online (Sandbox Code Playgroud)

您需要给出的表达式指定是否隐藏该列,因此要显示其中@ImportStatus =“ M”的列,您只需简单地反转逻辑即可:

=Not(Parameters!ImportStatus.Value = "M")
Run Code Online (Sandbox Code Playgroud)