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

Sort columns in a different order from the group in SSRS matrix

我有这样一组数据:

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

我想在 Report Builder 中生成一个包含四列的报告:stud_id、名字、姓氏、总分。 stud_id的每个值的个人得分相加得到总分。 我知道如何用矩阵来做到这一点。我最终得到了三组:stud_id、名字和姓氏,然后使用 SUM 得到总分。

但是,我想按姓氏、名字、然后 stud_id 对行进行排序。如果我将姓氏列放在 table 的第一位,然后是名字,然后是 stud_id,我可以这样做,但这不是我想要的顺序。

如何让列按我想要的顺序排列,但按列以不同的顺序对行进行排序?排序不必是交互式的。我认为如果我可以将三列合并为一组我可以做到这一点,但我仍然想显示三列而不是一列。

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