图像的SSRS表达式

时间:2014-03-30 09:10:40

标签: reporting-services ssrs-2008 ssrs-2008-r2

我需要根据条件显示两个图像中的任何一个。我用于图像的表达式如下。

     Image1  =IIF(Fields!Field1.Value= 269, "checked", "unchecked")
     Image2  ==IIF(Fields!Field1.Value= 270, "checked", "unchecked")

返回Field1的值的数据集可以返回多于1行,但上面的表达式仅从数据集返回的第1行中获取值。如何通过表达式进行修改,以便检查我的数据集返回的所有行,即有没有办法迭代数据集返回的所有行并编写表达式。

1 个答案:

答案 0 :(得分:0)

您可以在聚合中嵌套IIF条件,以检查范围中的所有值:

=MIN(IIF(Fields!Field1.Value= 269, "checked", "unchecked"))

在此表达式中,为每个Field1.Value返回“已选中”或“未选中”。如果“检查”这些值中的一个或多个,将返回“已检查”,因为“已检查”按字母顺序小于“未选中”。

其他聚合函数可以与嵌套的IIF一起使用来检查作用域中的所有记录,但是这个对于您在此处尝试的操作似乎是最简单的。