代码之家  ›  专栏  ›  技术社区  ›  jhale

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

  •  3
  • jhale  · 技术社区  · 17 年前

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

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

    3 回复  |  直到 17 年前
        1
  •  8
  •   Adriaan Stander    12 年前

    Group 部分 看见 Pagination in Reporting Services (Report Builder and SSRS)

    但你必须 报表生成器属性窗格

    你应该去看电影 PageName 领域该字段可以设置为tablix使用的数据集中的字段数据值之一。

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

    =Globals!PageName
    

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

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

        2
  •  0
  •   jhale    17 年前

    我让它工作,我会张贴的答案,以防别人遇到这个问题。

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

        3
  •  0
  •   H DUB    6 年前

    我实际上是在页脚上这样做的,它起了作用!谢谢只是想添加,如果有多个值试图显示在页眉或页脚中,可以在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) 
    
    推荐文章