【问题标题】:Is there a way to see details for groups in a query?有没有办法在查询中查看组的详细信息?
【发布时间】:2015-10-17 20:45:30
【问题描述】:

我需要在 SSRS 中制作一份报告,以这种格式输出数据:

Person    | DocumentID | Data1 | Data2 | .....
----------------------------------------------
Mr. Smith |            |       |       | 
          | #123021312 |    01 |    04 | .....
          | #132145681 |    07 |    00 | .....
Mr. Black |            |       |       | 
          | #912205112 |    11 |    08 | .....
          | #131135810 |    03 |    05 | .....
..............................................

因此,查询有一种层次结构。有详细记录(有关文件的数据)和组记录(人员)。如果我只做 GROUP BY,我将只能看到组记录,并显示一些聚合信息,例如 Max of Data1 或 Count of Document ID。相反,我希望能够同时查看聚合行和详细信息行。

我尝试了谷歌搜索,但找不到任何关于 T-SQL(或 SSRS,就此而言)是否可行的信息。是吗?

【问题讨论】:

    标签: tsql reporting-services group-by ssrs-2008


    【解决方案1】:

    是的,有可能……

    平面数据

    Declare @T TABLE (Person VARCHAR(25),  DocumentID VARCHAR(25), Data1 VARCHAR(25), Data2 VARCHAR(25))
    
    INSERT INTO @T (Person,DocumentID,Data1,Data2) VALUES
    ('Mr. Smith','#12345678A','01','04'),
    ('Mr. Smith','#98765432A','02','05'),
    ('Mr. Black','#12345678B','03','06'),
    ('Mr. Black','#98765432B','04','07')
    
    SELECT  *
    FROM    @T
    

    Tablix 设置步骤

    1. 在包含 SSRS 中每个字段的 tablix 上突出显示数据行。
    2. 右键单击现在可见的带有 3 行的行标题。
    3. 选择添加组 > 父组
    4. 在 group by 下拉列表中选择 Person 然后确定
    5. 报告现在将按“人员”列分组。

    如果您不希望 Person 列显示在分组右侧,则只需删除该列即可。

    【讨论】:

      猜你喜欢
      • 2022-10-06
      • 1970-01-01
      • 2019-08-15
      • 2022-10-19
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多