繁体   English   中英

以矩阵SSRS排序

[英]Sorting in a matrix SSRS

我尝试将机器编号升序排序。 如果我取出产品描述,则机器按升序排序。 我想显示每台机器的产品描述,并想显示已排序的机器(M101,M102,M103 ...)

在此处输入图片说明

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

在这里看起来应该像这样:

在此处输入图片说明

在此处输入图片说明 我确实使用了矩阵

[![在此处输入图片描述] [4]] [4]

我尝试了这两种解决方案

在像这样的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)

而且,如果您将“列”组用于动态扩展列,请不要忘记删除,删除,排序条件。 希望对你有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM