2

我正在使用 2005 年的报告服务,我有一个带有 table(table1) 的报告,它显示来自 sql 数据库的数据。表格上的一列显示数字。我想要该列的所有行的总数,在一个文本框(textbox3)上

另一个表(让我们称之为table2)。

我尝试将它放在 table2 文本框上:=Sum(ReportItems!textbox1.Value) texbox1 是来自 table1 的文本框。但是,当转到预览选项卡时,我得到:

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

我该如何解决这个问题?

谢谢。

4

1 回答 1

7

你有几个选择。

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

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

Values您要聚合的数据集的名称在哪里。

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

正如您从收到的错误中看到的那样,您可以使用聚合引用报表项,但如果您在表头或页脚中显示聚合,则可以引用该文本框。

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

在此处输入图像描述

在此处输入图像描述

希望您可以根据报告调整一种方法。

于 2013-05-30T22:09:51.623 回答