.NET ReportViewer-如何将总计放在每个页面的底部

时间:2010-06-17 18:04:44

标签: .net reportviewer rdlc

我创建了一个付款报告,我需要能够将汇总数放在每个页面的底部,例如付款总额,总余额等.rdlc设计师不允许我参考页脚?谢谢你的帮助

3 个答案:

答案 0 :(得分:4)

更新了答案

要执行您要求的操作,您需要访问ReportItems集合。

From TechNet

  • ReportItems集合是报表呈现后每页上的文本框集合。

以下内容允许您将“付款”列的总数放在每页的页脚中。总数将仅是该特定页面上列的总和,而不是整个报告的总数:

= SUM(ReportItems!Payment.Value)

旧答案

您需要将SUM聚合函数的范围设置为基于创建报告的数据集。

以下内容适用于您(只需将所需字段更改为sum和数据集名称:

=Sum(Fields!ID.Value, "DataSet1")

如果要过滤数据集,甚至可以更进一步。以下代码将限制ID超过4的总和(修改示例并根据需要采用):

=Sum(IIF(Fields!ID.Value < 4,0,Fields!ID.Value), "DataSet1")

答案 1 :(得分:1)

听起来UnitPrice字段可能是字符串数据类型,而不是double或其他numeric数据类型。

尝试使用此表达式来转换值:

=Sum( CDbl(Fields!UnitPrice.Value, "DataSet1"))

答案 2 :(得分:0)

编辑表达式

输入类似的内容。

=Sum(Fields.BLAH.Value)