组外 tablix 中的 SSRS 行转到下一页

SSRS rows in tablix outside group goes to next page

我有一个如下所示的 SSRS 报告:

Report Header:
Page X of Total Page Y (based on change of Customer ID)
Customer ID (Referring to ReportItem!CustomerID)

Report Body:
A tablix page break by change of group Customer ID

Tablix Header:        Date    |  Price | Quantities | Description | Hidden Column Customer ID
Tablix Details:    YYYY-MM-DD |  1.00  | 500        | Blah Blah   | Customer ID (used for page header referring)
Row outside group: Empty
Row outside Group: Sum of Price
Row outside Group: Sum of Quantities
Row outside group: Empty
Row outside group: *** END OF RECORDS ***

Report Footer:
Company address

偶尔,如果tablix明细的报表正文已满,Row outside group会跳到下一页,导致下一页只会显示部分rows outside group(例如* 记录结束 *).

那么报表头中的Customer ID字段取不到ReportItem!CustomerID的值,所以留空。

有什么解决空白问题的方法吗?或者使组外的行必须附加到同一页面中的 tablix 详细信息?出于某种原因,我无法限制每页显示的行数。谢谢

也许你可以尝试在 "END OF RECORDS" 组行的某处放入最终 "Customer ID" 的另一个隐藏副本,然后如果原始隐藏 "Customer ID" 则使用 IIF 调用该副本你没有出现在最后一页。

您可以控制何时发生分页并将元素保持在一起,但这不是很直观。首先,不要使用实际的页眉和页脚。只需使用将出现在每个客户数据的开头和结尾的文本框。其次,您需要将所有内容包裹在一个分组的矩形中。这将按客户分组,分页符设置为 个实例之间发生。

请参阅我的回答 here 以了解有关如何执行此操作的更多详细信息。

如果我要在报告 header 中显示“Body”object 值,我会在“Body",它使用代码调用(Report Properties, Code)将值放入共享变量。然后,这会为您提供设置变量、获取变量、情况类型。变量更新为“Body” object 出现在整个报告中,变量 'sticks' 跨页面 object 不一定出现。