我有一个SSRS报告,其中包含考试结果行,一列中包含考试名称,另一列中包含结果。但是,如果考试名称列中包含我要显示图像的特定考试名称,则在使用以下show / hide
时似乎一直隐藏着。=iif(Fields!txtResultName.Value = "VR*",True,False)
似乎总是隐藏着VR记录是否存在的天气。
设计视图如下:
第二行中,我还具有以下可见性表达式,以隐藏“ VR *”考试或任何其他考试(如果没有结果)。
=iif(len(Fields!txtResult.Value) = 0,True,False)
答案 0 :(得分:1)
因此,第一个问题是,您希望图像在txtResultName
以VR
开头时可见吗?因为SSRS在可见性方面有点奇怪,因为您实际上是在为Hidden
设置表达式-这意味着当条件评估结果为真实结果时,该对象将被隐藏。我猜您想反转正确和错误的值。其次,您应该可以使用Contains
或InStr
使其正常工作。
= 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)