使用表达式根据参数值显示或隐藏矩形(SSRS)

时间:2017-06-06 17:54:41

标签: visual-studio reporting-services parameters type-conversion

尝试根据使用报表中参数值的表达式在SSRS中显示/隐藏几个矩形。有关详细信息,请参见屏幕截图。当' -Cover页面'拾取标签我希望它显示矩形,但我一直得到以下错误。无论我做什么,它似乎都无法转换和读取参数表达式。

我试图使用的表达方式是:

=iif(Parameters!specparam.Value="-Cover Pages",true,false)

Error Image

2 个答案:

答案 0 :(得分:0)

根据提供的图像和表达,您的参数标签看起来就像您要查找的那样。尝试切换到:

=IIF(Parameters!specparam.Label="-Cover Pages",TRUE,FALSE)

(注意:我已将specparam.Value切换为specparam.Label

答案 1 :(得分:0)

您的评论非常接近。将此表达式应用于矩形的Hidden属性:

=IIF( Parameters!specparam.Label.Equals("-Cover Pages"), FALSE, TRUE )

您会注意到我已经切换了FALSETRUE,因为希望在参数匹配时隐藏矩形。

修改 当您处理多值参数时,可以使用Array.IndexOfSplit的组合来检查您的值是否是所选参数之一。 将此表达式应用于矩形的Hidden属性:

=IIF( Array.IndexOf( Split( Parameters!specparam.Value, "," ), "-Cover Pages" ) > -1, FALSE, TRUE )