【问题标题】:SSRS Report, How do I have Group By on the ColumnsSSRS 报告,我如何在列上进行分组
【发布时间】:2012-04-04 09:09:19
【问题描述】:

在 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

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

【问题讨论】:

  • 更多详细信息将帮助我们提供更多详细信息以回应:您是否使用 SQL Server Reporting Services?你建立了一份报告吗?还是您希望在 SQL 查询中完成此操作?这将在哪里被引用?列(T1、T2、T3)在执行之间是动态的还是固定的?换句话说,您尝试了什么,您的要求是什么?

标签: sql-server-2008 reporting-services


【解决方案1】:

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

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

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

或者您可以简单地创建一个“矩阵”报告。其中Name 是您的行值,type 是您的列值,value 是您的详细信息值。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2022-08-17
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      相关资源
      最近更新 更多