Reporting services 按与SSRS矩阵中的组不同的顺序对列进行排序

Reporting services 按与SSRS矩阵中的组不同的顺序对列进行排序,reporting-services,reportbuilder3.0,Reporting Services,Reportbuilder3.0,我有一组数据如下: WITH t(stud_id, forename, surname, score) AS ( SELECT 601, 'Ed','Brown',1 UNION ALL SELECT 601, 'Ed','Brown',8 UNION ALL SELECT 602, 'Jon','Green',5 UNION ALL SELECT 603, 'Ali','Adams',5 ) SELECT * FROM t 我想在报表生成器中生成一个包含四列的报表:stud_id、foren

我有一组数据如下:

WITH t(stud_id, forename, surname, score) AS
(
SELECT 601, 'Ed','Brown',1
UNION ALL SELECT 601, 'Ed','Brown',8
UNION ALL SELECT 602, 'Jon','Green',5
UNION ALL SELECT 603, 'Ali','Adams',5
)
SELECT * FROM t
我想在报表生成器中生成一个包含四列的报表:stud_id、forename、姓氏、总分。 总分是通过将每个stud_id值的个人得分相加得到的。 我知道如何使用矩阵来实现这一点。我最后分为三组:stud_id、forename和姓氏,然后使用SUM得到总分

但是,我想先按姓氏,然后按姓名,再按种姓id对行进行排序。如果我先在表中输入姓氏列,然后输入姓氏,然后输入种姓id,我可以这样做,但这不是我想要的顺序


如何保持列的顺序,但按不同的顺序按列对行进行排序?排序不必是交互式的。我想如果我可以将三列合并成一个组,我就可以这样做,但我仍然希望显示三列而不是一列。

您可以在组内自己进行排序。转到组属性,然后选择排序。单击“添加”,然后添加所有要排序的列

您可以在组本身内进行排序。转到组属性,然后选择排序。单击“添加”,然后添加所有要排序的列

我以为我以前试过了,但没用。我想我一定在别的地方做过分类。不管怎么说,我把这类东西放进了stud_id组,效果不错。谢谢。我想我以前试过,但没用。我想我一定在别的地方做过分类。不管怎么说,我把这类东西放进了stud_id组,效果不错。非常感谢。