SSRS 在报告中添加字段 headers/footers

SSRS Adding fields in report headers/footers

我想知道是否有更好的方法可以在报表页眉和页脚中显示字段。目前我们通过将字段添加到报告正文中的 tablix 并在 header/footer

中引用它来实现这一点
=ReportItems!ItemName.Value

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

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

我知道这种方法行得通,而且可能是最容易实现的方法之一,但是我们有很多字段需要显示在 headers/footers 中,而且报告的正文看起来乱七八糟tablix 中的小列全部隐藏。它还使我们的 tablix 非常宽,所有隐藏的行只会使报告本身比它应该的更宽。

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

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

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

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

您还可以在报告中添加一个参数,您可以在其中管理不同的状态来管理 header。在文本框中出现如下内容:

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

我做的最疯狂的事是 header 有两个关键信息:

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

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