占位符表达式根据条件检索总计

时间:2015-02-04 18:03:19

标签: sql-server-2008 reporting-services ssrs-2008-r2 reportbuilder3.0

我在报告中创建了一个占位符,该报告获取了已确认的交易总数。但是,我收到了一个错误。确切的消息是:文本框的表达式值' textbox3'直接指向字段状态而不指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中。

=Sum(IIF(Fields!status.Value = "Pending", Fields!price.Value,NOTHING), "Dataset1″)

相反,它给了我First(Fields!status.Value)的选项,这没有任何意义,因为我想迭代所有待处理的oders并得到它们的总数。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

听起来你的报告有多个数据集。

听起来像textbox3在一个没有指定数据集的容器中。

尝试为包含textbox3的Tablix指定dataset1(属性为DataSetName)。

然后尝试使用占位符表达式:

=Sum(IIF(Fields!status.Value = "Pending", Fields!price.Value,0.0))