【问题标题】:I want to Repeat Page Header on each Page for reports.Repeat on NewPage is not appearing in properties of Tablix member in SSRS 2008我想在每个页面上重复页面标题以获取报告。在 NewPage 上重复没有出现在 SSRS 2008 中 Tablix 成员的属性中
【发布时间】:2010-08-13 08:27:42
【问题描述】:

如何在每个页面上重复页面标题。 重复 NewPage 属性未出现在 ssrs 2008 tablix 成员属性中

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    经过一些实验,我想出了如何让表格标题在每一页上持续重复。

    tablix 上RepeatColumnHeaders 属性的设置似乎对此行为没有影响。相反,我们必须将其设置在行组的静态成员上。

    要查看行组的静态成员,请单击行组/列组标题最右侧的小下拉箭头。然后选择高级模式。

    显示行组的静态成员后,选择列表中的第一个。 tablix 左上角的单元格应该在设计器中被选中。

    现在打开属性窗格并找到属性RepeatOnNewPage 并将其设置为True

    然后找到属性KeepWithGroup 并确保它设置为After。如果不是,请将其设置为After。 现在您的表格标题将在每一页上重复。

    【讨论】:

    • 添加图片,更容易找到“高级模式” ;)
    • 这只是救了我的命。
    • 比编辑 XML 更好,似乎每次都有效。
    • 这是完美的。我有 2 个“标题”行需要在每一页上重复,按照您的步骤,我的报告按预期工作。我爱你。
    • 我打开了FixedDataRepeatOnNewPage,但正如你所说,直到我添加了KeepWithGroup = After,它们才在第2 页重复。谢谢!
    【解决方案2】:

    根据您创建新报表的方式,Tablix xml 可能会或可能不会将正确的属性附加到 tablix 的“标题”行。

    这是 SQL Server Central 上的另一个线程,其中包含修复: http://www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx

    这是重要的一点:

    对于 SSRS 2008,

    如果使用向导功能创建带有表格的报告(在解决方案资源管理器中,右键单击 >报告 --> 添加新报告)表格标题将在每个页面上重复。

    相反,如果在不使用向导的情况下创建报告(在解决方案资源管理器中,右键单击报告 --> 添加 --> 新项目)表格标题不会在每个页面上重复。在 Tablix 的每个页面上设置重复标题(行/列)也无济于事。

    如果您已经构建了报告并且无法使用上述步骤重新构建,并且当且仅当您愿意更改 rdl 后面的 xml 时,请执行以下操作。 (先保存一个备份 rdl)

    查看代码。 查找 TablixRowHierarchy 在其下方将有一个与标题行相对应的 TablixMember。 向该标题和任何其他标题行(Tablix 成员)添加三个元素属性。

    <TablixRowHierarchy>
      <TablixMembers>
        <TablixMember>
          <KeepWithGroup>After</KeepWithGroup>
          <RepeatOnNewPage>true</RepeatOnNewPage>
          <KeepTogether>true</KeepTogether>
        </TablixMember>
      ...
    

    您应该会看到标题行重复。

    我在自己的报告中尝试过,发现它解决了问题。

    【讨论】:

    • 非常感谢。这在没有其他方法的情况下有效。您可能会在其中包含“详细信息”组的 TablixMember 上方找到空的 TablixMembers。就我而言,我有两行要重复,我有两个空的 TablixMember 标签,我添加了“重复”标签。我认为发生这种异常是因为我进行了一些单元格合并。
    • 如果我可以投票 5 倍,我会的。除了我在网上尝试过的以外,没有任何效果。这是修复。
    • @AlanM 谢谢!很高兴它有帮助!
    • 谢谢。我浪费了半天时间尝试了组合属性值,而这个工作就像被迷住了一样。我希望我能早点找到这个
    【解决方案3】:

    您还可以在“行/列组”窗口中打开“高级模式”,然后修改每个静态行条目“RepeatOnNewPage”设置。您可能还必须将“KeepWithGroup”设置为“After”。

    如果您使用子报表作为标题,这会很有效。

    【讨论】:

    • 是的,它对我有用,但现在我的问题是在导出到 word 时我没有重复表头,但在 pdf 中我得到了..ny 解决方案??
    【解决方案4】:

    如果您的分页符是由于组之间的中断(硬分页)造成的,您可以在每个页面上重复页面标题。如果分页是由于较小的交互式页面大小(软分页)造成的,则不能在页面之间重复页面标题。要在组之间的每页上重复页眉,请将 tablix 的页眉作为组的一部分,并在 Tablix 属性窗口的常规选项卡下选中列标题 -> 在每页上重复标题行。您也可以使用 RepeatcolumnHeaders = True 从 Tablix 的常规属性窗口执行此操作。

    请注意,我的 cmets 仅限于在 BIDS 中开发 SSRS 2008 报告。我不知道报表生成器中是否存在此功能。

    【讨论】:

    • 正如您所解释的,我的报告具有软分页,并且此处解释的使列标题出现在每个页面上的方法似乎都不起作用。正如你所说,我想没有办法解决它。我很想知道在你留下答案后的八年里,是否还有其他人想出了让它发挥作用的方法。
    【解决方案5】:

    您可以按照以下步骤操作。这解决了问题(每页上的列标题):

    1) 在 rdl 文件的设计模式下,您会在底部找到“行组”和“列组”(分别为左侧和右侧)。在列组旁边,您会发现一个箭头按钮。(此箭头按钮位于列组的右侧)。点击这个箭头按钮。

    2) 勾选“高级模式”

    3) RowGroups 部分,您将找到“(静态)”和“(详细信息)”。单击静态并按 F4(检查其属性。)

    4) 将“Keep With Group”作为“After”提供

    5) 提供“在新页面上重复”为“真”

    6) 返回表格,右键单击行标题,转到 tablix 属性。

    7) 检查“在每一页上重复标题列”和“在每一行上重复标题列”

    希望这会对你有所帮助。

    【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多