Reporting services 每页汇总表

Reporting services 每页汇总表,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我正在使用SQL Server Reporting Services 2008生成发票。用户选择一个批次,该批次中的每个发票应打印1到一页。每张发票应在底部包含费用汇总,最好在页脚,以保持一致的位置 问题是,它不允许我将表或子报表放在页脚中。我所能做的就是放置文本框,但我能在其中获得的唯一数据是与整个数据集相关的聚合。我无法在批次中仅获取该发票的小计 基本上,我的设置是一个tablix,它按发票号分组,在组的实例之间有一个分页符。这样可以确保每张发票打印到自己的页面。但是,当我尝试在页脚添加文本

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

问题是,它不允许我将表或子报表放在页脚中。我所能做的就是放置文本框,但我能在其中获得的唯一数据是与整个数据集相关的聚合。我无法在批次中仅获取该发票的小计

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


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

我建议您稍微改变一下方法:

不要在tablix之外添加小计,而是将总计添加到组的底部。在组中插入其他行,但在页面内重复的详细信息(或子组)行之外


页脚与数据或其布局的联系不是很紧密,因此要将小计保留在页脚内会比较困难。如果您真的需要这样做,那么您需要在报告中的一些嵌入代码中保持一个运行总数。从开始并添加额外的代码,将每页开头的运行总数归零。

我现在就是这样得到的。问题是,发票上可能有1行项目或50行项目。因此,摘要的位置可能出现在页面的中间或下一页的中间。我试图通过每次都出现在页面的同一部分来获得更干净的外观。这很有意义。在这种情况下,我可能会添加一个具有动态高度的行(基于组中报表项的数量),或者向数据集中添加假行。。。我认为这两种方法中的任何一种都比在页脚中获取正确的数据容易。当然,也可以尝试嵌入式代码的答案。谢谢。我曾想过根据行项目的数量来更改空行的高度,但还没有找到这样做的代码。向我的数据集中添加空行可能有效。我将对此进行探讨。但是,如果您有任何可以动态更改行高度的代码示例,我将不胜感激!因此,我最终在报告中添加了足够多的空行,使其达到可以说的“最佳点”。然后根据我的数据集返回的行数更改每个行的可见性以显示或隐藏。因此,无论数据集返回多少行摘要打印到页面上的同一位置,都要确保始终打印出相同数量的行。这是你两个建议的混合,所以我会接受你的答案。谢谢