报表生成器SUM IIF - 超过1个DataSet

时间:2014-02-06 12:52:01

标签: reporting-services reportbuilder3.0

我正在尝试使用以下代码将以下表达式添加到Report Builder报表上的TextBox中:

=SUM(IIF(Fields!TaskDescription.Value,"DataSet1") = "Running", 1, 0)

我认为有多个数据集导致问题,但上面给出了以下错误消息:

  

scope参数必须设置为等于的字符串常量   包含组的名称,包含数据的名称   区域或数据集的名称。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在您的情况下,作为数据集的范围,需要是聚合中的最后一个参数,即在IIf之后:

=SUM(IIF(Fields!TaskDescription.Value = "Running", 1, 0), "DataSet1")

即。 =Sum(<Expression>, <Scope>)

该表达式计算TaskDescription数据集中DataSet1列中正在运行值的出现次数。

在评论后修改

快速测试显示表达式。您的列的简单DataSet:

enter image description here

enter image description here

我刚刚将一个文本框添加到包含上述表达式的空白报告中:

enter image description here

enter image description here

在样本数据上按预期工作:

enter image description here