【发布时间】:2013-05-24 06:45:05
【问题描述】:
我在 SQL REPORTS (SSRS) 中有一个包含许多分组项的 tablix。
printnig 时每页大约适合 3.5 个分组项目,但是我不希望将组拆分为 2 页,我希望在需要拆分组时发生分页。
我也不希望每页有 1 个组,我知道有一个选项。
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-tablix ssrs-grouping
我在 SQL REPORTS (SSRS) 中有一个包含许多分组项的 tablix。
printnig 时每页大约适合 3.5 个分组项目,但是我不希望将组拆分为 2 页,我希望在需要拆分组时发生分页。
我也不希望每页有 1 个组,我知道有一个选项。
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-tablix ssrs-grouping
我尝试了所有选项。当我有一个更困难的组时,有时会发生该组将跨页拆分。即使将“Keep Together”属性设置为 True。
我的解决办法是:
【讨论】:
使用 Report Builder 3 修改希望保留在单个页面中的最外层行组的属性 Other -> KeepTogether 对我有用。
My KeepTogether values for each Row Group
请注意,在我的示例中,对于 table1_Group1,KeepTogether 为 false。我不想把我的整个数据集放在一起。相反,我只想将该数据集的单个分组保留在一起。
要查看“属性”面板,请启用功能区查看标签的显示/隐藏部分下的属性复选框。
【讨论】:
我刚刚处理了 3 个类似的报告,它们都遇到了这个问题。
只有当我标记了组行和详细信息行时,才能让报告强制分页并将页面保持在一起。
有趣的是,然后我可以将 DETAIL BACK 设置为 false,报告仍然可以正常工作。我没有解释为什么,但这是可以重复的。
我正在使用 SQL Server 2016 报表生成器(红色)
【讨论】:
在报表生成器的底部,您将看到两个框,行组和列组。选择列组下拉菜单,单击“高级模式”,然后在行组中突出显示“详细信息”。在“其他”部分下的“属性”中,为“保持在一起”选择“真”。并保存。这应该有效。 注意:我知道这是旧的希望这可以帮助人们开始。
【讨论】:
可能最好的起点是组级别的 KeepTogether 属性。
指示是否将数据区域的所有部分放在一起 一页。
【讨论】: