报告服务,对列的所有行求和

时间:2013-05-30 21:32:50

标签: reporting-services

我正在使用报告服务2005,我有一个带有表(table1)的报告,该表显示来自sql数据库的数据。 表格上的列显示数字。我希望在文本框(textbox3)

上显示该列的所有行的总数 另一个表的

(我们称之为table2)。

我尝试将其放在table2文本框中: = Sum(ReportItems!textbox1.Value) texbox1是table1中的一个。但是当我进入预览标签时,我得到:

错误2 [rsAggregateReportItemInBody]文本框“textbox3”的值表达式在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:4)

你有几个选择。

第一种是在文本框中使用类似于以下的表达式:

=Sum(Fields!value.Value, "Values")

其中Values是您要聚合的DataSet的名称。

在这里,您要创建一个聚合表达式并指定它执行的范围,在本例中为DataSet,即聚合DataSet中的所有值。

从错误中可以看出,您可以使用聚合引用报表项,但如果您在表格页眉或页脚中显示聚合,则可以引用该文本框。

这是一个显示两种方法的简单报告:

enter image description here

enter image description here

希望您可以在报告中调整一种方法。