将行组合成结果集的ssrs

时间:2009-09-18 16:34:27

标签: sql-server reporting-services group-by pivot

所以我有一个sql server 2005查询返回如下结果:

Address | Doctor
-----------------------
1         Dr A
1         Dr B
1         Dr C
2         NULL
3         NULL
4         Dr D
4         Dr E
5         Dr F

我想要的是获取输出,以便在我呈现报告时将它们组合在一起:

Dr A
Dr B
Dr C
Address1

Address2

Address3

Dr D
Dr E
Address4

Dr F
Address5

问题出现在我的SSRS报告中,我按地址分组,它只列出第一个博士,如果该位置有超过1个博士,那么他们就不会被列出。

3 个答案:

答案 0 :(得分:1)

开始时,看起来你在医生和地址之间有一个LEFT联接。

我认为你应该按医生分组并将地址放入详细信息部分,它们都应该正确显示。

答案 1 :(得分:1)

您可以在ssrs的属性上使用group ..

如果您拥有表格中的所有字段(地址和医生),请右键单击表格行和组中的部分,然后写下以下(= Fields!Doctor.value)

它在sql中充当(group by)。

答案 2 :(得分:0)

为了在sql端执行此操作(需要正确呈现报表),我必须使用Coalesce,我的确切情况在此链接中详细说明:

Coalesce example grouping up multiple rows