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 页面上 该名称的第一个文本框中的值 然后将其与组.
我有一个 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 页面上 该名称的第一个文本框中的值 然后将其与组.