2011-11-18 72 views
0

我正在使用SQL Server Reporting Services 2008生成发票。用户选择一个批次,批次中的每个发票应打印1到一个页面。每张发票应包含底部收费汇总,最好在页脚中保持一致的位置。在每个页面上总结Tablix

问题是,它不会允许我把表或子报表放在页脚中。我所能做的只是放置文本框,但我可以在其中获得的唯一数据是与我的数据集有关的整体聚合。我无法在批次中获得该发票的小计。

基本上,我的设置是一个Tablix,它按发票号码分组,并在分组实例之间分页。这可确保每张发票打印到自己的页面。但是,当我尝试添加一个文本框到页脚小计THAT发票时,我唯一的选择似乎是First(Fields!SubTotal.Value,“DataSet”)或其他聚合。无论是第1还是第5,我都需要该发票编号的小计。

我不知道我是否解释得很好。如果这没有任何意义,我很抱歉。

回答

1

我建议你改变你的方法一点点:

不是添加分类汇总表矩阵外,共添加到组的底部。在该组中插入其他行,但在页面内重复的详细信息(或子组)行之外。

页脚不与数据或其布局紧密连接,因此他们将更棘手以保持小计内。如果您确实需要这样做,那么您需要在报表中的某些嵌入式代码中保留总计。从this example开始,并添加额外的代码以将每页开始时的运行总和清零。

+0

这就是我现在拥有它的方式。问题在于,发票或50中可能有1个订单项。因此,摘要的位置可能会出现在页面中间或下一页的中间。每次出现在页面的同一部分,我都在尝试更清晰的外观。 – jmease

+0

有道理。在这种情况下,我可能会添加一个具有动态高度的行(基于组中的报表项数)或将虚假行添加到我的数据集中......我认为这两者中的任何一个都比尝试在页脚中获取正确数据要容易。但当然也可以尝试嵌入式代码的答案。 –

+0

谢谢。我想根据多少行项目来改变一个空行的高度,但还没有找到这样做的代码。将空白行添加到我的数据集可能会起作用。我将探讨这一点。但是如果你有任何代码改变行高的例子,我会很感激! – jmease

相关问题