根据参数值隐藏列在 SSRS 中不起作用

Hide Columns Based on parameter value not working in SSRS

我有一个 SSRS report,它有 N 个列。我需要根据参数 "jobcode" 隐藏 Certain columns 。我在 Column Visibility 窗格 expression 下面尝试过,

=iif(Parameters!JobCode.Value=1,"False","True")

执行报告时出现以下错误,

"The Hidden Expression used in the tablix 'Tablix1' returned a datatype that is not valid"

我试过如下,

=iif(Parameters!JobCode.Value=1,0,1)

但是,得到了同样的错误。谁能帮我找出以下问题的答案

  1. 如何在ssrs中实现上述需求?

  2. 如果我需要隐藏基于多个参数值的列,比如 0 和 1,怎么办?

感谢您的帮助。

如果 JobCode = 0 ,显示

   =IIF(CInt(Fields!JobCode.Value) = 0,true,false)

试试这个。

按照以下步骤操作:

右键单击您的列>列可见性>根据表达式显示或隐藏

表达式,使用那个:

=Parameters!parameter_name.Value<>1