尝试根据使用报表中参数值的表达式在SSRS中显示/隐藏几个矩形。有关详细信息,请参见屏幕截图。当' -Cover页面'拾取标签我希望它显示矩形,但我一直得到以下错误。无论我做什么,它似乎都无法转换和读取参数表达式。
我试图使用的表达方式是:
=iif(Parameters!specparam.Value="-Cover Pages",true,false)
答案 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 )
您会注意到我已经切换了FALSE
和TRUE
,因为不希望在参数匹配时隐藏矩形。
修改强>
当您处理多值参数时,可以使用Array.IndexOf
和Split
的组合来检查您的值是否是所选参数之一。
将此表达式应用于矩形的Hidden
属性:
=IIF( Array.IndexOf( Split( Parameters!specparam.Value, "," ), "-Cover Pages" ) > -1, FALSE, TRUE )