在矩阵SSRS中排序

时间:2016-01-27 07:26:03

标签: sql reporting-services

我尝试按机器编号升序排序。如果我拿出了Prduct描述,那么机器就会按升序排序。我想展示每台机器的产品描述,我想展示机器的分类(M101,M102,M103 ...)

enter image description here

where Date BETWEEN @StartDateTime AND @EndDateTime
    and Name in ('M101','M102','M103','M104','M105','M106','M107','M108','M109','M110', 'M111') 
    group by Date, Name, ProductName

    ) as s

order by Name asc

这应该是这样的:

enter image description here

enter image description here 我确实使用过矩阵

[![在此输入图像说明] [4]] [4]

1 个答案:

答案 0 :(得分:0)

我试过这两个解决方案

在ORDER BY子句中的第一个用例

ORDER BY CASE 
        WHEN name = 'M101' THEN 1 
        WHEN name = 'M102' THEN 2
    END 

这不是最佳解决方案,但它可以解决您的问题,第二个解决方案是按照这样的子句使用子字符串

ORDER BY CAST(SUBSTRING(name,2,10) AS INT)

如果您使用Column group for dynamic expand column,请不要忘记删除删除排序条件。 希望它有所帮助