是否可以在SSRS中水平显示此数据?

时间:2016-10-17 17:31:28

标签: reporting-services report ssrs-2012

我有一个表正由另一个表加入,如下所示:

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

可以这样做吗?

1 个答案:

答案 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中使用上述查询,如下所示。

enter image description here