SSRS报告,如何在列上分组

时间:2012-04-04 09:09:19

标签: sql-server-2008 reporting-services

在MS SQL 2008 R2 DB中,我有一个表:

Name, Value, Type
A, 1, T1
B, 2, T1
C, 3, T1
D, 4, T1

A, 10, T2
B, 20, T2
C, 13, T2
D, 45, T2

A, 11, T3
B, 22, T3
C, 33, T3
D, 44, T3

我想要做的是:

Name, Type
  T1, T2, T3
A, 1, 10, 11
B, 2, 20, 22
C, 3, 13, 33
D, 4, 45, 44

从查询中,我可以返回:     名称,价值,类型     A,1,T1     B,2,T1     C,3,T1     D,4,T1

A, 10, T2
B, 20, T2
C, 13, T2
D, 45, T2

A, 11, T3
B, 22, T3
C, 33, T3
D, 44, T3

现在我想获取这些数据并在SSRS中将其转换为以下形式:

Name, Type
      T1, T2, T3
    A, 1, 10, 11
    B, 2, 20, 22
    C, 3, 13, 33
    D, 4, 45, 44

类型可以从一个执行更改为另一个执行。

2 个答案:

答案 0 :(得分:4)

我看到它的方式,你有两个选择:

您可以使用PIVOT修改查询以将行转置为列

http://msdn.microsoft.com/en-us/library/ms177410.aspx

或者您只需创建一个“矩阵”报告即可。 Name是您的行值,type是您的列值,value是您的详细信息值。

答案 1 :(得分:0)

使用Business Intelligence Development Studio“报告向导”创建新报告。它将指导您创建数据集,行组和列组。

一旦你熟悉了这些,那么你可能不想使用向导,但是对于那些开始使用矩阵的人来说,这是一个很好的选择。