Sql server 2008 Reporting Services-页面标题中的组名称

Sql server 2008 Reporting Services-页面标题中的组名称,sql-server-2008,reporting-services,Sql Server 2008,Reporting Services,我有一个报告,其中有一个组(办公室名称),每个组之间都有分页符,因此在给定页面上只能显示一个办公室的数据。如何使该办公室名称显示在页面标题中 我尝试在报告的详细信息部分创建一个隐藏的文本框,该文本框包含Office Name值,然后在页眉中引用该文本框,但我在第1页上得到最后一个Office Name值,然后每隔一页都是空的。我让它起作用,我会发布答案,以防其他人遇到此问题 由于某些原因,引用文本框不起作用,但当我在表中放置一个具有相同值的隐藏列时,我可以在页眉中引用该列。今天,我终于找到了另一

我有一个报告,其中有一个组(办公室名称),每个组之间都有分页符,因此在给定页面上只能显示一个办公室的数据。如何使该办公室名称显示在页面标题中


我尝试在报告的详细信息部分创建一个隐藏的文本框,该文本框包含Office Name值,然后在页眉中引用该文本框,但我在第1页上得到最后一个Office Name值,然后每隔一页都是空的。

我让它起作用,我会发布答案,以防其他人遇到此问题


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

今天,我终于找到了另一种方法来实现这一点

在指定分页符的组上,在属性窗口中,展开
部分。 看

您可以在Tablix属性中设置BreakLocation属性, 矩形属性或组属性对话框,但必须 在中设置禁用、重置PageNumber和PageName属性 报表生成器属性窗格

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

设置
PageName
字段后,可以向页眉/页脚添加文本框,并将表达式设置为使用
PageName
字段

这应该在每个组更改时更改,并且在每个页面上都可见


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

我实际上是在页脚中这样做的,效果很好!谢谢只是想添加,如果有多个值试图显示在页眉或页脚中,可以在pagename表达式中使用分隔符将它们串在一起,如

=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) 

如果数据区域中有2或3个值要包含在标题中,该怎么办?使用此解决方案,您似乎只能提供1个值。请注意,它从2010年起仅适用于报表定义。这对我不起作用
=(Split(Globals!PageName, "|")).GetValue(0)
=(Split(Globals!PageName, "|")).GetValue(1)
=(Split(Globals!PageName, "|")).GetValue(2)
=(Split(Globals!PageName, "|")).GetValue(3)