SSRS在报表页眉/页脚中添加字段

时间:2018-10-04 15:52:52

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

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

=ReportItems!ItemName.Value

但是,这意味着在报表正文中使用的主要tablix上附加了许多隐藏字段,并且如果最终用户将来出于任何原因不得不编辑报表,则导航将变得混乱且复杂。

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

我知道这种方法可行,并且很可能是最容易实现的方法之一,但是我们有很多字段需要显示在页眉/页脚中,并且报表的主体看起来与其中的许多小列都一团糟Tablix全部隐藏。这也使我们的tablix的所有隐藏行都变得相当宽,这只会使报告自身比应有的范围要宽得多。

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

1 个答案:

答案 0 :(得分:0)

我可以想到另外两种方式,但是通常在标题中应该只是一个标题,因为它只是一个标题。其他所有内容都可以放在标题下,并按需要设置格式(例如,带有矩形和分页符)。

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

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

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