我正在尝试使用以下代码将以下表达式添加到Report Builder报表上的TextBox中:
=SUM(IIF(Fields!TaskDescription.Value,"DataSet1") = "Running", 1, 0)
我认为有多个数据集导致问题,但上面给出了以下错误消息:
scope参数必须设置为等于的字符串常量 包含组的名称,包含数据的名称 区域或数据集的名称。
我做错了什么?
答案 0 :(得分:1)
在您的情况下,作为数据集的范围,需要是聚合中的最后一个参数,即在IIf
之后:
=SUM(IIF(Fields!TaskDescription.Value = "Running", 1, 0), "DataSet1")
即。 =Sum(<Expression>, <Scope>)
该表达式计算TaskDescription
数据集中DataSet1
列中正在运行值的出现次数。
在评论后修改
快速测试显示表达式。您的列的简单DataSet:
我刚刚将一个文本框添加到包含上述表达式的空白报告中:
在样本数据上按预期工作: