SSRS没有按预期排序细节

时间:2013-07-19 16:03:42

标签: sql-server reporting-services

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

1 个答案:

答案 0 :(得分:1)

您可以分享哪个版本的SSRS,还包括报告输出,Tablix和行组的图像吗?

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

此外,我更倾向于将任何排序集中在最接近的用户可见性级别(我只认为排序对用户有用)。因此,我建议您将排序应用于行组。此外,如果您使用的序列,它们似乎是整数,转换为文本,请确保将字段转换回排序表达式中的数字。我建议你把它转换成一个整数,即使你某些它已经是一个整数,至少是为了测试。

Row Groups Sort Example