2010-06-17 54 views
1

我已经创建了一个付款报告,我需要能够在每个页面的底部总计,如总支付数量,总余额等等。rdlc设计师不会允许我在页脚中引用Fields?感谢您的帮助.NET ReportViewer-我怎样才能把总数在每个页面的底部

+0

我想使我的问题更清楚一点: 我想对每个单独的页面总数在我的报告。我知道如何获得整个报告的总数,但我试图弄清楚如何在每个单独的页面上显示总计。谢谢 – 2010-07-01 12:49:16

回答

4

更新回答

要做到你的要求,你需要访问ReportItems集合。

From TechNet

  • 的ReportItems集合是文本框的每一页上出现报告渲染后的集合。

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

= SUM(!ReportItems Payment.Value)

老回答

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

下面会为你工作(只是改变所需的字段进行总结和数据集的名称:

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

,如果你要过滤的数据集,你甚至可以拿东西了一步以下代码将限制在4总和的ID(修改的例子,并把它作为你需要):

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

我为整个报告使用相同的数据集。渲染时,可以说10页长。我正在寻找打印在每页的页脚上的每个页面的总数。因此,第1页仅包含第1页数据的总计。 – 2010-09-23 17:24:52

+0

第2页将只有第2页数据的总数。我可能会想到这个错误,但我不这样做,除非我在每个页面上使用不同的数据集。谢谢你的尝试 – 2010-09-23 17:33:37

+0

啊,我明白了。我以为你正在寻找整个报告总数在每页上打印。当然,现在我更清楚地阅读了你的初步评论,现在已经非常明显。这应该仍然可行,我想我们可以弄明白。 – 2010-09-23 17:47:34

0

编辑表达

进入这样的事情。

=Sum(Fields.BLAH.Value) 
+0

我怎么能得到这个显示在报告的每一个页面上,只有那个页面的总数? – 2010-07-01 12:52:46

+0

如果您正在使用网格,请在页脚行中添加总和, 选择整个表格(就像您要更改列宽/高度一样)右键单击网格右上角的正方形,选择属性。 在该属性窗口中,选中“在每个页面上重复页脚”。 如果这不起作用,请设置一个组并执行相同的操作,但是在组属性上。我记得不得不整理报告摘要以获取每页摘要,不能确定它是否必须是一个组。无论如何,我所有的报告都是分组的。 – 2010-07-06 14:54:05

+0

嗯每个页面上的重复页脚,我记得看到这一点。我会给它一个镜头并发布我的结果。谢谢 – 2010-09-23 17:35:48

1

听起来就像是UnitPrice领域可能是一个字符串数据类型,而不是一张双人床或其他数字数据类型

试试这个表达式投值:

=Sum(CDbl(Fields!UnitPrice.Value, "DataSet1")) 
相关问题