[英]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.