Reporting services 从报告中删除额外的空白页

Reporting services 从报告中删除额外的空白页,reporting-services,ssrs-2012,ssrs-tablix,reportingservices-2005,Reporting Services,Ssrs 2012,Ssrs Tablix,Reportingservices 2005,我有这个报告结构 主报告 子报告 如果子报表中没有行,则子报表中的每个tablix都将隐藏 隐藏:=CountRows()=0 此外,每个表格都应该在新的一页上。因此,我为所有tablix添加了如下PageBreak设置 问题是,如果最后一个tablix有行,那么我在报告的末尾会有一个额外的空白页,这会导致可视化 所以我试着使用上一个tablix PageBreak.Disabled选项,但到目前为止没有成功。我最初的想法是,如果当前页面是最后一页(映射到报表),则禁用分页符。对全局参数进

我有这个报告结构

主报告

子报告

如果子报表中没有行,则子报表中的每个tablix都将隐藏

隐藏:
=CountRows()=0

此外,每个表格都应该在新的一页上。因此,我为所有tablix添加了如下PageBreak设置

问题是,如果最后一个tablix有行,那么我在报告的末尾会有一个额外的空白页,这会导致可视化


所以我试着使用上一个tablix PageBreak.Disabled选项,但到目前为止没有成功。我最初的想法是,如果当前页面是最后一页(映射到报表),则禁用分页符。对全局参数进行编码,以便我可以按照本文中的建议在正文中使用它们,但返回的页码不正确,因为它们总是1),并且它不起作用。

最后,根据@Bacon的建议,我在每个tablix上使用一个组解决了这个问题,将它们直接放在主报告中


子报表被用作迭代结果集的一种方式,正如tablix分组可以实现的一样。

为什么要使用子报表?子报表中是否也存在附加页面问题?当页面设置对我不起作用时,我会显示分页符,但会在一个页面上的部分上打开“保持在一起”,并用换行符填充专用文本字段,直到页面上没有其他内容(取决于块的行数)谢谢@Bacon的评论。我使用子报表是因为主报表循环所有可用的实验室。对于每个实验室,可以生成子报告中的4个表格。专用页面中的每个tablix(即使tablix有一行,它也必须在自己的页面中)都可以通过分组来实现对实验室输出的复制。此外,还可以选择在组之间断开,因此在端井处没有额外的分页符,分组似乎可以做到这一点。我只用一份报告就重写了整个结构。谢谢你的提示。我建议你回答你自己的问题