有没有办法查看查询中的组的详细信息?

时间:2015-07-27 15:19:05

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

我需要在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,就此而言)中是可能的。是吗?

1 个答案:

答案 0 :(得分: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. 在下拉组中,选择Person然后确定
  5. 现在,报告将按人员列分组。
  6. 如果您不希望显示在分组右侧的“人员”列,则只需删除该列。

    Finished Product