SSRS IIF评估所有领域

时间:2013-04-16 15:47:13

标签: reporting-services iif

我有一个使用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"

)

2 个答案:

答案 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则该值存在,因此它将显示“是,我找到了它”