【发布时间】:2017-05-04 10:09:51
【问题描述】:
我正在尝试制作 SSRS 交货单报告,其中需要按客户分组的详细信息,并使用客户地址作为报告标题。一个数据集包含多个客户,每个客户可能有 10 多行项目详细信息。 但是,由于送货单是预先打印的,因此每页上的详细信息行限制为 10 行。
所以我按客户信息对所有详细信息进行分组,使用一个大矩阵嵌套一个较小的矩阵来显示客户信息(标题)和项目详细信息(详细信息)。
为了限制每页的详细信息行,我在 Group 中使用了 '=Ceiling(RowNumber(Nothing)/10)' 命令。
但是我注意到这样做后会有很大的副作用。例如,客户 A 有 15 个明细行,客户 B 有 8 个明细行,预期结果是:
- 第 1 页:客户 A 地址和 10 项详细信息
- 第 2 页:客户 A 地址和 5 项详细信息
- 第 3 页:客户 B 地址和 8 项详细信息
但实际结果是:
- 第 1 页:客户 A 地址和 10 项详细信息
- 第 2 页:客户 A 地址和 5 项详细信息
- 第 3 页:客户 B 地址和 5 项详细信息
- 第 4 页:客户 B 地址和 3 项详细信息
这是因为客户 B 详细信息的 RowNumber 是从 16 开始的,所以在第一个客户 B 页面上只显示了 5 行,这是意料之外的。有没有可能达到预期效果的方法?
【问题讨论】: