Reporting services 报表生成器总和IIF-多个数据集

Reporting services 报表生成器总和IIF-多个数据集,reporting-services,reportbuilder3.0,Reporting Services,Reportbuilder3.0,我正在尝试使用以下代码将以下表达式添加到报表生成器报表的文本框中: =SUM(IIF(Fields!TaskDescription.Value,"DataSet1") = "Running", 1, 0) 我有1个以上的数据集,我认为这是导致问题的原因,但上面给出了以下错误消息: 范围参数必须设置为等于的字符串常量 包含组的名称或包含数据的组的名称 区域,或数据集的名称 我做错了什么?范围(在您的情况下是数据集)需要是聚合中的最后一个参数,即在IIf之后: =SUM(IIF(Fields!Ta

我正在尝试使用以下代码将以下表达式添加到报表生成器报表的文本框中:

=SUM(IIF(Fields!TaskDescription.Value,"DataSet1") = "Running", 1, 0)
我有1个以上的数据集,我认为这是导致问题的原因,但上面给出了以下错误消息:

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


我做错了什么?

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

=SUM(IIF(Fields!TaskDescription.Value = "Running", 1, 0), "DataSet1")
i、 e.
=总和(,)

表达式统计在
DataSet1
数据集中的
taskscription
列中运行的值的出现次数

评论后编辑

一个快速测试,显示表达式的作用。包含列的简单数据集:

我刚刚用上面的表达式在空白报告中添加了一个文本框:

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


我使用上述方法得到以下错误:文本框“ExecutionTime”的值表达式直接引用字段“TaskDescription”,而不指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中。我已经显示了表达式按预期工作-可能您有打字错误或类似错误?我已经检查并再次检查,如果你在报告中添加另一个数据集对你有用吗?是的,对不起,添加了另一个数据集以确保一切正常。新的一天,新的大脑…愚蠢的是,因为我的任务描述就是任务描述。我不知道它是区分大小写的。谢谢你的帮助。