SSRS - 在 header 中显示字段,但仅当显示组的第一页记录时

SSRS - Show field in header but only when displaying first page of records for a group

我有一个 SSRS 报告,其中有一个行组,然后是组的详细信息。

行组按客户编号分组。组详细信息包含订单详细信息

我的报告有 10 个唯一的客户编号。有些客户有多个订单页,有些客户在 SSRS 报告中只有一页订单。

如果报告位于特定客户编号的订单的第一页(或第一条记录),我需要客户编号仅显示在 header 中。

换句话说,我需要在 header 中显示一个字段,但仅当显示一组记录的第一页时。

所以如果一个客户在我的 ssrs 报告中有 10 页的订单,我只希望他的客户编号显示在他订单第 1 页的 header 中,其他 9 页不应该显示他的顾客号码。

在下一个(不同的)客户编号记录出现之前,我们不会在 SSRS 报告中看到另一个客户编号,该记录将再次仅在其订单的第一页上可见,依此类推...

我怎样才能做到这一点?可能吗?

更新:

我将尝试使用 rownumber 函数来实现我需要的功能。如果它当前在第 1 行,则显示客户编号,如果它不在第 1 行,则不要在 tablix 中显示它。我将隐藏文本框,但我将从 Header 文本框调用它。

我只需要在每次切换到新客户时将行号重置为 1...

我会试一试,post 如果可行的话回来...

我现在找到了一个快速修复,但我需要找到一个更好更稳定的解决方案。

我只是将下面的表达式放在文本框中,它得到了我想要的东西。

=IIF(RowNumber("CustomerNumber") < 34, "Text you want to display goes here", "")

我看到 "CustomerNumber" 行组的报告每页最大行数为 33。因此,表达式会检查行数是否小于 34,那么您仍在第一页上,因此请继续并显示客户编号或您决定的任何文本...

例如,如果将报告的布局修改为一个页面可以容纳 34 行以上,这将中断,这就是为什么我将其视为临时解决方案(只是为了发布报告)的原因。

=ReportItems!CustomerNumber.Value = First(Fields!CustomerNumber.Value)

ReportItems![fieldname].value returns 页面上 该名称的第一个文本框中的值 然后将其与组.