SSRS - 防止行组中间的分页

时间:2016-06-28 20:49:10

标签: reporting-services ssrs-2012

我有一份SSRS报告,该报告会导出为PDF,然后打印到纸上。我遇到的问题是我在小组中间得到分页符。

我有MetricGroup - MetricSubGroup和Details。那些是我的行组。

我在报告中有几个不同的MetricGroup。

我需要这样做,以便我的报告不会在MetricGroup中间中断。

所以现在我可以说第2页的2个指标组和第3个指标组的一半。第2页包含第3个指标组的后半部分,依此类推。

如果指标组不完全适合当前页面,我需要SSRS将指标组推送到下一页。

这有可能实现吗?

2 个答案:

答案 0 :(得分:3)

您需要使用KeepTogether选项 - 但请记住,这是"最好的努力"过程 - 例如,你不能在一页上保留两千行。

另一种方法是强制分页和报告的某些部分。

答案 1 :(得分:0)

为了详细说明上一个答案,为任何给定的tablix成员指定KeepTogether = true将尝试将该tablix成员的所有元素保持在一起。

因此,如果您在MetricGroup tablix成员上指定KeepTogether,SSRS将尝试将该Tablix组的所有元素保持在一起,并且当它因为报表跨越多个页面而失败时,它将在其喜欢的位置分页,从而导致组破坏翻页。

但是,如果您在MetricSubGroup tablix成员上指定KeepTogether,则SSRS将尝试将MetricGroup中的所有子组保持在一起,这将导致父MetricGroup尝试在可能的情况下不在页面上中断。 / p>

我正在明确地解释这个问题,因为这里有一个常见的退化案例 - 一个没有任何分组的报告,但有一个复杂的详细信息tablix,每个数据记录生成多行。尝试在详细信息选项卡上指定KeepTogether将尝试将所有详细信息保持在一起,从而引入意外的分页符。

在这种情况下,无论报告标识是什么,您都需要生成详细信息组作为详细信息tablix和group的直接父级。然后,您可以在详细信息选项卡上指定KeepTogether,它将仅将一个数据记录的成员保留在一起。