我在 SQL REPORTS (SSRS) 中有一个包含许多分组项目的 tablix。
它在 printnig 时每页大约适合 3.5 个分组项目,但是我不希望将组拆分为 2 页,我希望在需要拆分组时发生分页符。
我也不想每页有 1 个组,我知道有一个选项。
我在 SQL REPORTS (SSRS) 中有一个包含许多分组项目的 tablix。
它在 printnig 时每页大约适合 3.5 个分组项目,但是我不希望将组拆分为 2 页,我希望在需要拆分组时发生分页符。
我也不想每页有 1 个组,我知道有一个选项。
在报表生成器的底部,您将看到两个框,行组和列组。选择列组下拉菜单,单击“高级模式”,然后在行组中突出显示“详细信息”。在“其他”部分下的“属性”中,为“保持在一起”选择“真”。并保存。这应该有效。注意:我知道这是旧的希望这可以帮助人们开始。
使用 Report Builder 3 修改希望保留在单个页面中的最外层行组的属性Other -> KeepTogether对我有用。
请注意,在我的示例中,对于 table1_Group1,KeepTogether 为 false。我不想把我的整个数据集放在一起。相反,我只想将该数据集的单个分组保留在一起。
要查看“属性”面板,请启用功能区“视图”选项卡的“显示/隐藏”部分下的“属性”复选框。
Probably the best place to start is the group-level KeepTogether property.
Indicates whether to keep all sections of the data region together on one page.
我刚刚处理了 3 个类似的报告,它们都遇到了这个问题。
仅当我标记了组行和详细信息行以使报告强制分页并将页面保持在一起时。
有趣的是,我可以将 DETAIL BACK设置为 false,并且报告仍然可以正常运行。我没有解释为什么,但这是可以重复的。
我正在使用 SQL Server 2016 Report Builder(红色的)
我尝试了所有选项。当我有一个更困难的组时,有时会发生该组将跨页拆分。即使将“保持在一起”属性设置为 True。
我的解决方案是: