我正在使用报告服务2005,我有一个带有表(table1)的报告,该表显示来自sql数据库的数据。 表格上的列显示数字。我希望在文本框(textbox3)
上显示该列的所有行的总数 另一个表的(我们称之为table2)。
我尝试将其放在table2文本框中: = Sum(ReportItems!textbox1.Value) texbox1是table1中的一个。但是当我进入预览标签时,我得到:
错误2 [rsAggregateReportItemInBody]文本框“textbox3”的值表达式在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。
我该如何解决这个问题?
感谢。
答案 0 :(得分:4)
你有几个选择。
第一种是在文本框中使用类似于以下的表达式:
=Sum(Fields!value.Value, "Values")
其中Values
是您要聚合的DataSet的名称。
在这里,您要创建一个聚合表达式并指定它执行的范围,在本例中为DataSet,即聚合DataSet中的所有值。
从错误中可以看出,您可以使用聚合引用报表项,但如果您在表格页眉或页脚中显示聚合,则可以引用该文本框。
这是一个显示两种方法的简单报告:
希望您可以在报告中调整一种方法。