Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 矩阵SSRS中的排序_Sql_Reporting Services - Fatal编程技术网

Sql 矩阵SSRS中的排序

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 这不是最好的

我试着把机器编号按升序排序。如果我取出管道描述,那么机器将按升序排序。我想显示每台机器的产品说明,我想显示分类的机器(M101、M102、M103…)

这里应该是这样的:

我确实使用了矩阵


[![在此输入图像描述][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)