我想在每个页面上重复页面标题报告.在SSRS 2008中Tablix成员的属性中没有出现.

gra*_*ace 21 reporting-services ssrs-2008

如何在每个页面上重复页眉.重复使用NewPage属性不会出现在ssrs 2008 tablix memeber属性中

小智 33

经过一些实验,我想出了如何始终如一地在每个页面上重复表头.

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

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

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

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

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

顺便说一句,看看Paul的书"Microsoft SQL Server Reporting Services Recipes:for Designing Expert Reports"它是SSRS的一个很好的资源.和平

  • 添加图像,以便更容易找到"高级模式";) (3认同)

Eth*_*gon 32

根据您创建新报表的方式,Tablix xml可能会也可能没有将正确的属性附加到Tablix的"标题"行.

这是SQL Server Central上另一个带有修复程序的线程:http: //www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx

这是重要的一点:

对于SSRS 2008,

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

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

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

查看代码.查找TablixRowHierarchy下面会有一个与标题行对应的TablixMember.到该标头和任何其他标题行(Tablix Member)添加三个元素属性.

<TablixRowHierarchy>
  <TablixMembers>
    <TablixMember>
      <KeepWithGroup>After</KeepWithGroup>
      <RepeatOnNewPage>true</RepeatOnNewPage>
      <KeepTogether>true</KeepTogether>
    </TablixMember>
  ...
Run Code Online (Sandbox Code Playgroud)

您应该看到标题行重复.

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


小智 7

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

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


Reg*_*ser 1

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

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