【问题标题】:SSRS Stop group in tablix being split across printing pagestablix 中的 SSRS 停止组在打印页面之间拆分
【发布时间】:2013-05-24 06:45:05
【问题描述】:

我在 SQL REPORTS (SSRS) 中有一个包含许多分组项的 tablix。

printnig 时每页大约适合 3.5 个分组项目,但是我不希望将组拆分为 2 页,我希望在需要拆分组时发生分页。

我也不希望每页有 1 个组,我知道有一个选项。

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-tablix ssrs-grouping


    【解决方案1】:

    我尝试了所有选项。当我有一个更困难的组时,有时会发生该组将跨页拆分。即使将“Keep Together”属性设置为 True。

    我的解决办法是:

    • 不要使用多行
    • 在矩形中使用一行
    • 矩形导入文本框并用表达式“=Fields!Column.Value”填充它们

    【讨论】:

      【解决方案2】:

      使用 Report Builder 3 修改希望保留在单个页面中的最外层行组的属性 Other -> KeepTogether 对我有用。

      My KeepTogether values for each Row Group

      请注意,在我的示例中,对于 table1_Group1,KeepTogether 为 false。我不想把我的整个数据集放在一起。相反,我只想将该数据集的单个分组保留在一起。

      要查看“属性”面板,请启用功能区查看标签的显示/隐藏部分下的属性复选框。

      My View settings

      【讨论】:

      • 诀窍是通向外部组的所有组都必须将属性设置为“Keep Together = TRUE”。例如,“Details > Group1”必须同时设置属性。
      【解决方案3】:

      我刚刚处理了 3 个类似的报告,它们都遇到了这个问题。

      只有当我标记了组行和详细信息行时,才能让报告强制分页并将页面保持在一起。

      有趣的是,然后我可以将 DETAIL BACK 设置为 false,报告仍然可以正常工作。我没有解释为什么,但这是可以重复的。

      我正在使用 SQL Server 2016 报表生成器(红色)

      【讨论】:

      • 是您的报告包含子报告。如果是,我认为我们有同样的问题,根据我的调查,它与子报表的高度有关,当它达到一定高度时,它会创建空白空间(这样子报表将保持在一页内)。但没有解决办法
      【解决方案4】:

      在报表生成器的底部,您将看到两个框,行组和列组。选择列组下拉菜单,单击“高级模式”,然后在行组中突出显示“详细信息”。在“其他”部分下的“属性”中,为“保持在一起”选择“真”。并保存。这应该有效。 注意:我知道这是旧的希望这可以帮助人们开始。

      【讨论】:

      • 在 2020 年的最新 RB 版本上仍然有用。谢谢!
      【解决方案5】:

      可能最好的起点是组级别的 KeepTogether 属性。

      指示是否将数据区域的所有部分放在一起 一页。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多