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)