【发布时间】:2010-08-13 08:27:42
【问题描述】:
如何在每个页面上重复页面标题。 重复 NewPage 属性未出现在 ssrs 2008 tablix 成员属性中
【问题讨论】:
标签: reporting-services ssrs-2008
如何在每个页面上重复页面标题。 重复 NewPage 属性未出现在 ssrs 2008 tablix 成员属性中
【问题讨论】:
标签: reporting-services ssrs-2008
经过一些实验,我想出了如何让表格标题在每一页上持续重复。
tablix 上RepeatColumnHeaders 属性的设置似乎对此行为没有影响。相反,我们必须将其设置在行组的静态成员上。
要查看行组的静态成员,请单击行组/列组标题最右侧的小下拉箭头。然后选择高级模式。
显示行组的静态成员后,选择列表中的第一个。 tablix 左上角的单元格应该在设计器中被选中。
现在打开属性窗格并找到属性RepeatOnNewPage 并将其设置为True。
然后找到属性KeepWithGroup 并确保它设置为After。如果不是,请将其设置为After。
现在您的表格标题将在每一页上重复。
【讨论】:
FixedData 和RepeatOnNewPage,但正如你所说,直到我添加了KeepWithGroup = After,它们才在第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>
...
您应该会看到标题行重复。
我在自己的报告中尝试过,发现它解决了问题。
【讨论】:
您还可以在“行/列组”窗口中打开“高级模式”,然后修改每个静态行条目“RepeatOnNewPage”设置。您可能还必须将“KeepWithGroup”设置为“After”。
如果您使用子报表作为标题,这会很有效。
【讨论】:
如果您的分页符是由于组之间的中断(硬分页)造成的,您可以在每个页面上重复页面标题。如果分页是由于较小的交互式页面大小(软分页)造成的,则不能在页面之间重复页面标题。要在组之间的每页上重复页眉,请将 tablix 的页眉作为组的一部分,并在 Tablix 属性窗口的常规选项卡下选中列标题 -> 在每页上重复标题行。您也可以使用 RepeatcolumnHeaders = True 从 Tablix 的常规属性窗口执行此操作。
请注意,我的 cmets 仅限于在 BIDS 中开发 SSRS 2008 报告。我不知道报表生成器中是否存在此功能。
【讨论】:
您可以按照以下步骤操作。这解决了问题(每页上的列标题):
1) 在 rdl 文件的设计模式下,您会在底部找到“行组”和“列组”(分别为左侧和右侧)。在列组旁边,您会发现一个箭头按钮。(此箭头按钮位于列组的右侧)。点击这个箭头按钮。
2) 勾选“高级模式”
3) RowGroups 部分,您将找到“(静态)”和“(详细信息)”。单击静态并按 F4(检查其属性。)
4) 将“Keep With Group”作为“After”提供
5) 提供“在新页面上重复”为“真”
6) 返回表格,右键单击行标题,转到 tablix 属性。
7) 检查“在每一页上重复标题列”和“在每一行上重复标题列”
希望这会对你有所帮助。
【讨论】: