我有一个使用SSRS 2008在表外的文本框。我正在尝试使用下面的代码确定是否有任何行包含2,3或4。这适用但仅适用于第一行。
有没有办法让它评估所有字段而不仅仅是第一行?
感谢advnace。
=IIf(
(
Fields!Type.Value = "2"
Or Fields!Type.Value = "3"
Or Fields!Type.Value = "4"
)
, "Yes, found it.", "No, it's missing"
)
答案 0 :(得分:2)
除非您定义范围/数据集,IIf
不支持,否则它将无效。
您可以通过以下方式解决此问题:
Code
这将更新您的外部文本框(Right click on the report > Report properties > Code tab
)这些是我能想到的唯一解决方案。
<强>更新强> 我只是想到了一个解决方案,我的帮助。
=IIf(
Sum(
IIf(Fields!Type.Value=2, 1, 0),
"YourDataSet"
) = 0,
"Not Found",
"found " & Fields!Type.Value
)
不确定这适用于您的示波器,但这是另一种解决方案。
答案 1 :(得分:0)
使用以下表达式:
IIF(SUM(IIF(Fields!Type.Value = "2" OR Fields!Type.Value = "3" OR Fields!Type.Value = "4",1,0),"DataSet1")>0,"Yes, found it.", "No, it's missing")
其中 DataSet1 是数据集的名称
它的作用是计算它找到值2,3或4的次数。如果计数大于0则该值存在,因此它将显示“是,我找到了它”