2010-08-13 81 views

回答

1

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

请注意我的意见仅限于在BIDS中开发SSRS 2008报告。我不知道Report Builder中是否存在此功能。

7

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

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

+0

雅它为我工作,但现在我的问题是出口到word im没有得到tableheader重复,但在pdf即时获取..解决方案? – grace 2010-08-18 09:16:35

32

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

这里是SQL Server的中央另一个线程与修复: http://www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx

这里是重要的一点:

2008年SSRS,

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

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

如果您已经构建了报告,并且无法使用上述步骤进行重建,并且当且仅当您对rdl后面的xml感到满意,请执行以下操作。 (首先保存备份rdl)

查看代码。 查找TablixRowHierarchy 下面会有一个TablixMember对应于标题行。 添加到该标题和任何其他标题行(Tablix成员)添加三个元素属性。

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

您应该看到标题行重复。

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

+0

非常感谢。当没有其他的时候这会起作用。您可以在TablixMember上找到空的TablixMembers,并在其中包含“Details”组。在我的情况下,我有两行重复,我有两个空的TablixMember标签,我添加了“重复”标签。我认为这种异常是因为我合并了一些单元格而发生的。 – 2012-10-03 18:23:19

+0

如果我可以upvote这5倍,我会的。没什么,但我没有尝试过在线工作。这是修复。 – 2013-03-12 17:04:50

+0

@AlanM谢谢!很高兴帮助! – EtherDragon 2013-03-12 18:05:11

27

经过一番实验后,我想出了如何始终让表格标题在每一页上重复。

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

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

使用显示的行组的静态成员,选择列表中的第一个。设计师应该选择Tablix的左上角单元格。

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

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

顺便说一句,请查看Paul的书“Microsoft SQL Server Reporting Services Recipes:用于设计专家报告”对于SSRS来说,这是一个很好的资源。 和平

+3

新增图像,因此更容易找到“高级模式”) – 2015-01-07 10:32:41

+0

这只是挽救了我的生命。 – Samizdat 2015-08-27 21:41:48

+1

比编辑XML更好,似乎每次都有效。 – BobHy 2015-09-02 19:16:48

1

这里您可以遵循的步骤。这解决了这个问题(每个页面的列标题):

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

2)选中 “高级模式”

3)RowGroups部分,你会发现 “(静态)” 和 “(详细信息)”。点击静态按F4(以检查它的性能。)

4)提供“保持与集团”为“后”

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

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

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

希望这将帮助你“在各行重复标题列”。

+0

嗨,如果我想从分页符的下一页显示标题,这可能吗? – user1647667 2014-03-04 05:36:11

相关问题