0

我有一个包含按供应商组分组的 tablix 的报告。我有一个包含序列、块和产品编号的详细信息组。我需要根据序列列(详细信息组中的第一列)对报告进行排序。我的问题是,即使在数据集和详细信息组级别应用排序,我得到的排序是 1、4、5、6、7、8、9、10、11、2、3 等。我有 32序列。我会理解排序是否为 1、10、11 等,但它跳过了 2 和 3。该字段被定义为整数,所以我无法弄清楚。当我在数据集中的查询中查看这个时,排序是正确的。我很茫然。我已经尝试在报告中的每个级别应用排序,并且根本不应用排序。有人有想法么?

4

1 回答 1

1

您能否分享哪个版本的 SSRS 以及报告输出、tablix 和行组的图像?

我建议您ORDER BY从数据集中的 SQL 中删除。以我的经验,SSRS 在你的 tablix 中可以比 SQL Server 更有效地进行排序。

此外,我更喜欢将任何排序集中在最接近用户可见性的级别(我只认为排序对用户有用)。因此,我建议您将排序应用于行组。此外,如果您正在使用的序列似乎是整数,请务必转换为文本,请确保将字段转换回排序表达式中的数字。即使您确定它已经是整数,我建议您将其转换为整数,至少用于测试。

行组排序示例

于 2013-07-19T17:51:12.420 回答