如何将多个结果聚合到SSRS列表报告中

时间:2016-05-27 16:48:26

标签: reporting-services ssrs-2008-r2

我正在根据此SQL创建SSRS列表报告:

select name, job_id, job_title from HR


name        job_id      job_title   
---------   ---------   ---------   
Mike Jones  123         Manager      
Mike Jones  775         Analyst 
Patty Bea   562         Director
Patty Bea   964         Deputy CFO

创建设计并预览报告后,根据我的SQL结果得到4页。

ssrs report preview

当一个名字有多个jod_id和职位名称时,我想在SSRS报告的一个预览页面上列出。

1 个答案:

答案 0 :(得分:1)

您的预览看起来像您想要的结果 - “我想在一个预览页面上列出” - 而不是4页当前结果。

如果您还没有这样做 - 您需要在名称上 GROUP并使用 LOOKUPSET 来获取所有关联的值(并使用JOIN将它们组合成一个字符串):

=Join(LookupSet(Fields!name.Value, Fields!name.Value, Fields!job_id.Value, "DataSet1"), ", ")

LookupSet 查找与name字段(参数1)匹配的所有结果到数据集的name字段(参数2)并获取{{来自 DataSet1 (参数4)的1}}字段(参数3)。

对于job_id字段,请执行相同操作,但将job_title字段更改为job_id