SSRS根据行值隐藏/显示图像

时间:2019-12-06 14:04:21

标签: reporting-services

我有一个SSRS报告,其中包含考试结果行,一列中包含考试名称,另一列中包含结果。但是,如果考试名称列中包含我要显示图像的特定考试名称,则在使用以下show / hide

时似乎一直隐藏着。
=iif(Fields!txtResultName.Value = "VR*",True,False)

似乎总是隐藏着VR记录是否存在的天气。

设计视图如下:

Design View

第二行中,我还具有以下可见性表达式,以隐藏“ VR *”考试或任何其他考试(如果没有结果)。

=iif(len(Fields!txtResult.Value) = 0,True,False)

2 个答案:

答案 0 :(得分:1)

因此,第一个问题是,您希望图像在txtResultNameVR开头时可见吗?因为SSRS在可见性方面有点奇怪,因为您实际上是在为Hidden设置表达式-这意味着当条件评估结果为真实结果时,该对象将被隐藏。我猜您想反转正确和错误的值。其次,您应该可以使用ContainsInStr使其正常工作。

= IIF(Fields!txtResultName.Value.Contains("VR"), False, True)

或使用InStr

=IIF(InStr(Fields!txtResultName.Value, "VR") > 0, False, True)

Contains只需在整个字符串中搜索字符VR,并在找到字符时显示图像。 InStr搜索相同的字符,但返回一个值,该值指示字符串中字符出现的位置-因此,任何大于零的值都表示它们存在于字符串中。

答案 1 :(得分:0)

谢谢,史蒂夫,下面的最终解决方案:

=iif(max(iif(Fields!txtResultName.Value="VR*", Fields!txtResult.Value,nothing)) = nothing, true, false)