Sql 矩阵SSRS中的排序
我试着把机器编号按升序排序。如果我取出管道描述,那么机器将按升序排序。我想显示每台机器的产品说明,我想显示分类的机器(M101、M102、M103…) 这里应该是这样的: 我确实使用了矩阵Sql 矩阵SSRS中的排序,sql,reporting-services,Sql,Reporting Services,我试着把机器编号按升序排序。如果我取出管道描述,那么机器将按升序排序。我想显示每台机器的产品说明,我想显示分类的机器(M101、M102、M103…) 这里应该是这样的: 我确实使用了矩阵 [![在此输入图像描述][4][4]我已经尝试了这两种解决方案 在ORDERBY子句中的第一个用例如下 ORDER BY CASE WHEN name = 'M101' THEN 1 WHEN name = 'M102' THEN 2 END 这不是最好的
[![在此输入图像描述][4][4]我已经尝试了这两种解决方案 在ORDERBY子句中的第一个用例如下
ORDER BY CASE
WHEN name = 'M101' THEN 1
WHEN name = 'M102' THEN 2
END
这不是最好的解决方案,但它可以解决您的问题,第二个解决方案是使用子字符串,按如下所示的顺序排列
ORDER BY CAST(SUBSTRING(name,2,10) AS INT)
若使用列组进行动态扩展列,请不要忘记删除排序条件。
希望有帮助您能发布组窗格图像吗?谢谢您的回答,但不幸的是,它不起作用。您能发布您报告的设计视图吗?在第一张图中,看起来您有两个级别组(产品和机器编号)是的,没错,每台机器的产品描述如果您想用机器编号排序,我想您不会按产品分组。结果将显示在您发布的第二张图片上的样子非常感谢,现在它显示了排序的机器:)
ORDER BY CAST(SUBSTRING(name,2,10) AS INT)