我有一个表正由另一个表加入,如下所示:
Id Score Total
1 10 30
1 7 30
1 13 30
2 14 27
2 10 27
2 3 27
我希望能够在SSRS中显示这样的数据:
Id 1 2 3 Total
1 10 7 13 30
2 14 10 3 27
可以这样做吗?
答案 0 :(得分:3)
您可以使用矩阵来完成此操作。
您可以为数据集中的每个id添加行标识符(假设您可以修改数据集,因为您已加入2个表)。下面的代码是针对SQL Server(T-SQL)的。
Select Id, Score, row_number() over (partition by id order by score) ident
from table
输出:
Id Score Ident
1 10 1
1 7 2
1 13 3
2 14 1
2 10 2
2 3 3
不需要Total字段,您可以将其添加到矩阵(Right Click on ColumnGroup>Add Total>After
)。
在Matrix中使用上述查询,如下所示。