SSRS如何防止表格中的分组跨页打印?

16

我在SQL报告(SSRS)中有一个包含许多分组项的表格。

每页大约可以容纳3.5个分组项,但是我不希望分组项跨越两页,而是希望在需要拆分组时发生分页。

我也不想每页只显示一个组,我知道有这个选项。

5个回答

16

在报表生成器底部,您将看到两个框,行组和列组。选择“Column Groups”下拉菜单,点击“高级模式”,然后在行组中突出显示“Details”。在“属性”下的“其他”部分中,选择“Keep Together”的选项为“True”,然后保存。这样应该就可以了。 注:我知道这是旧版本的操作方法,但希望对初学者有所帮助。


仍然适用于2020年最新的RB版本。谢谢! - BobbyScon
在VS 2019中对我来说可以使用。谢谢! - Belladonna

5
修改最外层行组的属性“其他 -> KeepTogether”使其保持在单个页面内,使用Report Builder 3对我有用。 每个行组的KeepTogether值 请注意,在我的示例中,table1_Group1的KeepTogether为false。我不想将整个数据集保持在一起,而是只想将该数据集的各个分组保持在一起。
为了查看属性面板,请在Ribbon的“视图”选项卡下的“显示/隐藏”部分启用“属性”复选框。 我的视图设置

1
诀窍在于所有导致外部组的组都必须将属性设置为“Keep Together = TRUE”。例如,“Details > Group1”两者都必须设置该属性。 - SherlockSpreadsheets

2

开始翻译最好的地方可能是组级别的KeepTogether属性。

enter image description here

指示是否将数据区域的所有部分保持在同一页上。


1

我尝试了所有关于此的选项。当我有一个更困难的组时,有时会出现将该组拆分到多个页面的情况,即使将 "保持在一起" 属性设置为True。

我的解决方案是:

  • 不要使用多行
  • 使用一个带矩形的行
  • 导入文本框并用表达式 "=Fields!Column.Value" 填充它们

1
我刚刚处理了3份类似的报告,它们都存在这个问题。只有当我标记了组行和详细信息行时,才能使报告强制分页并保持页面在一起。有趣的是,即使我将详细信息设置为false,报告仍能正常运行。我没有解释原因,但这是可以重复的。我正在使用SQL Server 2016报告生成器(红色版本)。

1
你的报告中是否包含子报表?如果是,我认为我们遇到了相同的问题。根据我的调查,这与子报表的高度有关。当它达到一定高度时,会创建空白空间(以便子报表保持在一页内),但目前还没有解决方案。 - SKLTFZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接