Reporting Services - 页眉中的组名

时间:2009-03-10 20:49:18

标签: sql-server-2008 reporting-services

我有一个报告,其中一个组(办公室名称)在每个组之间分页 - 因此只有一个Office的数据可以显示在给定页面上。如何让Office名称显示在页眉中?

我尝试在报告的详细信息部分创建一个隐藏文本框,该部分具有Office名称值,然后在页眉中引用该文本框,但我在第1页上获得了最后一个Office名称值,然后在其他所有内容中都是空白页。

3 个答案:

答案 0 :(得分:6)

今天,我终于找到了另一种方法。

在您指定分页符的组中,在属性窗口中,展开Group部分。 见Pagination in Reporting Services (Report Builder and SSRS)

  

您可以在Tablix属性中设置BreakLocation属性,   “矩形属性”或“组属性”对话框,但必须   在中设置Disabled,ResetPageNumber和PageName属性   “报表生成器属性”窗格

您应该看到PageName字段。此字段可以设置为Tablix使用的数据集中的一个字段数据值。

设置PageName字段后,可以向页眉/页脚添加文本框,并将表达式设置为使用PageName字段。 Built-in Globals and Users References (Report Builder and SSRS)

=Globals!PageName

然后应该对每个组更改进行更改,并在每个页面上显示。

我真的很难找到一个好的解决方案,所以如果我需要澄清答案,请随时提出建议。

答案 1 :(得分:0)

我得到了它的工作,我会发布答案,以防其他人遇到这个问题。

由于某些原因,引用文本框不起作用,但是当我在表中放置一个具有相同值的隐藏列时,我可以在页眉中引用它。

答案 2 :(得分:0)

我实际上是在页脚中执行此操作,并且有效!谢谢!只是想添加,如果要在页眉或页脚中显示多个值,可以在

之类的页面名称表达式中将它们与定界符一起串起来
=Fields!FIELD1.Value + "|" + Fields!FIELD2.Value + "|" + Fields!FIELD3.Value + "|" + Fields!FIELD4.Value

然后,您可以创建新字段(每个值一个)并解析每个字段,如

=(Split(Globals!PageName, "|")).GetValue(0)
=(Split(Globals!PageName, "|")).GetValue(1)
=(Split(Globals!PageName, "|")).GetValue(2)
=(Split(Globals!PageName, "|")).GetValue(3)