SSRS 报告组末尾的差距

SSRS reports gap in the end of group

我正在使用 SSRS 2008 R2 为发票构建 SSRS 报告 每张发票都有项目清单

我已经成功地构建了报告,但是有一个小问题,我们需要显示发票的页码(即第 1 页,共 3 页) 页码基于组(即发票编号),因此对于报告中的每张发票,第 1 页将是发票中的第一页 一旦发票结束,一个新页面开始,页码重置

经过 2 周的研究,我设法做到了这一点

现在我卡在了报告末尾的空白处,我不知道如何摆脱。和一个我也无法摆脱的初始空白页面。 如果有人能在这里帮助我,我将不胜感激

我创建了一个更简单的结构来显示我的问题和示例数据

insert into xRep01 values('Inv01','Item0101', '')
insert into xRep01 values('Inv01','Item0102', '')
insert into xRep01 values('Inv01','Item0103', '')
insert into xRep01 values('Inv01','Item0104', '')
insert into xRep01 values('Inv01','Item0105', '')
insert into xRep01 values('Inv01','Item0106', '')
insert into xRep01 values('Inv01','Item0107', '')
insert into xRep01 values('Inv01','Item0108', '')
insert into xRep01 values('Inv01','Item0109', '')
insert into xRep01 values('Inv01','Item0110', '')
insert into xRep01 values('Inv01','Item0111', '')
insert into xRep01 values('Inv01','Item0112', '')
insert into xRep01 values('Inv01','Item0113', '')
insert into xRep01 values('Inv01','Item0114', '')
insert into xRep01 values('Inv01','Item0115', '')
insert into xRep01 values('Inv01','Item0116', '')
insert into xRep01 values('Inv01','Item0117', '')
insert into xRep01 values('Inv01','Item0118', '')
insert into xRep01 values('Inv01','Item0119', '')
insert into xRep01 values('Inv01','Item0120', '')
insert into xRep01 values('Inv01','Item0121', '')
insert into xRep01 values('Inv01','Item0122', '')
insert into xRep01 values('Inv01','Item0123', '')
insert into xRep01 values('Inv01','Item0124', '')
insert into xRep01 values('Inv01','Item0125', '')
insert into xRep01 values('Inv01','Item0126', '')
insert into xRep01 values('Inv01','Item0127', '')
insert into xRep01 values('Inv01','Item0128', '')
insert into xRep01 values('Inv01','Item0129', '')
insert into xRep01 values('Inv01','Item0130', '')
insert into xRep01 values('Inv01','Item0131', '')
insert into xRep01 values('Inv02','Item0201', '')
insert into xRep01 values('Inv02','Item0202', '')
insert into xRep01 values('Inv02','Item0203', '')
insert into xRep01 values('Inv02','Item0204', '')
insert into xRep01 values('Inv02','Item0205', '')
insert into xRep01 values('Inv02','Item0206', '')
insert into xRep01 values('Inv02','Item0207', '')
insert into xRep01 values('Inv02','Item0208', '')
insert into xRep01 values('Inv02','Item0209', '')
insert into xRep01 values('Inv02','Item0210', '')
insert into xRep01 values('Inv02','Item0211', '')
insert into xRep01 values('Inv02','Item0212', '')
insert into xRep01 values('Inv02','Item0213', '')
insert into xRep01 values('Inv02','Item0214', '')
insert into xRep01 values('Inv02','Item0215', '')
insert into xRep01 values('Inv02','Item0216', '')
insert into xRep01 values('Inv02','Item0217', '')
insert into xRep01 values('Inv02','Item0218', '')
insert into xRep01 values('Inv02','Item0219', '')
insert into xRep01 values('Inv02','Item0220', '')
insert into xRep01 values('Inv02','Item0221', '')
insert into xRep01 values('Inv02','Item0222', '')
insert into xRep01 values('Inv02','Item0223', '')
insert into xRep01 values('Inv02','Item0224', '')
insert into xRep01 values('Inv02','Item0225', '')
insert into xRep01 values('Inv02','Item0226', '')
insert into xRep01 values('Inv02','Item0227', '')
insert into xRep01 values('Inv02','Item0228', '')
insert into xRep01 values('Inv02','Item0229', '')
insert into xRep01 values('Inv02','Item0230', '')
insert into xRep01 values('Inv02','Item0231', '')
insert into xRep01 values('Inv02','Item0232', '')
insert into xRep01 values('Inv02','Item0233', '')
insert into xRep01 values('Inv02','Item0234', '')
insert into xRep01 values('Inv02','Item0235', '')
insert into xRep01 values('Inv02','Item0236', '')
insert into xRep01 values('Inv02','Item0237', '')
insert into xRep01 values('Inv02','Item0238', '')
insert into xRep01 values('Inv02','Item0239', '')

这是报告代码

https://ufile.io/4e6481

您的初始空白页是因为您在 table1_Details_Group 组中的组的开头和结尾设置了分页符。你应该只需要 "Between each instance of a group".

由于与组保持一致和保持在一起设置,所以在详细信息行末尾附近存在空隙。将它们全部设置回默认值,您可能会发现它有效。我刚刚将其中大部分设置回默认值,看起来还不错(我想,也许我误解了你的意图。)

请注意:我通常会使用主报告和子报告来处理这样的报告。子报告将是整个报告,但只有一个发票 ID。这使您可以更好地控制布局,而不是试图让分组和分页符一起工作,因为如果报告可以跨越未知数量的页面,这会很痛苦。然后使用包含单个单元格 table 的主报表指向包含要打印的发票列表的数据集。在单个单元格中,插入您的子报表并传递发票列表数据集中的参数。