1

在 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

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

4

2 回答 2

4

在我看来,你有两个选择:

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

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

或者您可以简单地创建一个“矩阵”报告。Name您的行值在哪里,您的列值在哪里,type并且value您的详细信息值在哪里。

于 2012-04-04T14:58:44.347 回答
0

使用商业智能开发工作室“报表向导”创建一个新报表。它将指导您创建数据集、行组和列组。

一旦熟悉了这些,您可能就不想使用该向导,但对于刚开始使用矩阵的人来说,它非常适合。

于 2012-04-04T15:11:56.007 回答