报告服务,汇总一列的所有行

pyr*_*ram 2 reporting-services

我正在使用Reporting Services 2005,我有一个包含table(table1)的报告,该表显示来自sql数据库的数据。表格上的一列显示数字。我想要该列在textbox(textbox3)上的所有行的总数

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

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

错误2 [rsAggregateReportItemInBody]文本框'textbox3'的Value表达式在报表项上使用了聚合函数。汇总功能只能用于页面页眉和页脚中包含的报表项。

我该如何解决?

谢谢。

Ian*_*ton 5

您有两种选择。

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

=Sum(Fields!value.Value, "Values")
Run Code Online (Sandbox Code Playgroud)

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

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

从错误中可以看出,您可以引用带有汇总的报告项目,但是如果要在表的页眉或页脚中显示汇总,则可以引用该文本框。

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

在此处输入图片说明

在此处输入图片说明

希望您可以对报告采用一种方法。