【问题标题】:SSRS Adding fields in report headers/footersSSRS 在报表页眉/页脚中添加字段
【发布时间】:2018-10-04 15:52:51
【问题描述】:

我想知道是否有更好的方法在报表页眉和页脚中显示字段。目前,我们通过将字段添加到报告正文中的 tablix 并在页眉/页脚中引用它来做到这一点

=ReportItems!ItemName.Value

然而,这意味着报表正文中使用的主 tablix 附加了许多隐藏字段,如果最终用户将来出于任何原因必须编辑报表,那么导航只会令人困惑和复杂。

页眉和页脚中显示的字段附加到报表正文中使用的主 tablix 的原因是,我们可以利用那里设置的分组和分页符,以便我们可以使用不同的数据更新页眉跨同一报告中的不同页面

我知道这种方式可行,并且可能是最容易实现的方式之一,但是我们有很多字段需要在页眉/页脚中显示,而且报告的正文看起来很乱,里面有很多小列tablix 全部隐藏。它还使我们的 tablix 相当宽,所有隐藏的行只会使报表本身比它应该的宽很多。

这是正确的做法,还是有更好更直观的方式在页眉或页脚中显示数据?

【问题讨论】:

  • 您能否以文本和报告 XML 的形式发布一些示例数据,以便我们可以按原样复制报告?

标签: reporting-services ssrs-2012 ssrs-tablix


【解决方案1】:

我可以想到另外两种方法,但通常在标题中应该只有一个标题,因为它只是一个标题。其他所有内容都可以放在标题下并按照您的意愿进行格式化(例如,使用矩形和分页符)。

首先您可以使用页码来管理不同的页眉。在标题中放置一个文本框并添加以下表达式:

=IIF(Globals!OverallPageNumber = 1, "This is the header for Page 1", "This is the header for Page 2")

您还可以在报表中添加参数,在其中管理不同的状态来管理标题。在文本框中是这样的:

=IIF(Parameters!HeaderParameter.Value = 1, "Sales haeder", "Work header")

我做的最疯狂的是一个包含两个关键信息的标题:

="Sales Report " & CStr(Year(Now())) & " with an overall amount of " & Parameters!TotalsSales.Value & " EUR"

我认为其他所有内容都应该放在标题下。如果您需要显示具有不同信息的不同 tablix,但每个 tablix 都在不同的页面上。您可以在添加矩形时添加分页符,然后转到右键单击>矩形属性>常规>在之后添加分页符

【讨论】:

  • 这对于我们的报告来说是不可行的,因为在报告的一次运行中,标题可能会更改数百次,每个页面都有一个唯一的标题,但是最好知道以供将来参考
  • 好的没问题,但我很好奇为什么它必须在报告标题中?如果你想指出一些东西,你有一个图表标题,你可以改变它。为了更深入地挖掘,您有子报表(钻取),并且您有不同视图或其他内容的分页符?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多