SSRS在报告结尾处给出一个空白页面

Fra*_*ank 15 reportingservices-2005 reporting-services

我在SSRS 2005报告的最后得到了一个空白页面.

我有一个标题徽标和页脚日期值,我已将两者设置为PrintOnLastPage = False,但我仍然得到一个空白的最后一页.

任何想法如何消除它?谢谢!

小智 13

此解决方案适用于SSRS 2008 R2.我不确定早期版本.在"报告属性"页面的"其他"类别下,将"ConsumeContainerWhitespace"设置为"True".

其他建议仍然适用:确保您的纸张尺寸可以包含报告宽度和边距.删除报告中可能包含的任何空白区域.

祝好运.


小智 5

缩短报表的宽度,将右侧垂直边拖动到左侧。


Bri*_*ter 5

设置ConsumeContainerWhitespace有效,但可能会导致报告生成时间灾难性地增加,特别是对于非常大的报告。

另一种解决方案如下,涉及自己跟踪哪条记录是数据集中的最后一条记录。

SQL - 跟踪行数与总行数

在此输入图像描述

您可以使用上述技术来跟踪当前行数与总行数,只需确保您的“排序依据”机制与主选择语句的机制相匹配。

为除最后一条记录之外的所有记录添加记录结束分页符

  • 在报告正文的末尾添加一个垂直小矩形
  • 矩形属性 -> 分页符 -> BreakLocation -> 结束

现在,我们希望当我们需要分页符时该矩形可见,并且当我们不希望分页符时我们希望它隐藏。

因此,在矩形属性(右键单击)->可见性->根据表达式显示或隐藏->表达式编辑

 =Fields!RowNumber.Value=Fields!TotalRows.Value
Run Code Online (Sandbox Code Playgroud)

这将导致除最后一条记录之外的每条记录末尾发生分页


小智 -2

如上所述检查您的边距

+

如果您有一个可动态向报表添加列的 Tablix,请检查 Tablix 的“运行时宽度”是否在页边距内。在运行时,它可能大于您在设计器中指定的主体宽度。(注意:设计器不可能做到这一点;尝试减小列的大小以查看空白页面是否消失)。