报告垂直分组

时间:2011-11-01 16:49:20

标签: sql sql-server-2008 reporting-services ssrs-2008

我有以下表格:

Person:
Person_Id,
Name

Dog:
Dog_Id,
Person_Id,
Name

我想在SSRS报告中显示人名以下的所有狗。但是当我添加父组时,它会添加到左侧,所以我只能向右侧显示狗。 (我使用表格控件)

所以:我想要这个:

Alex
DogName1
DogName2

Kristy
DogName3
DogName4

但我能进入SSRS的唯一方法是:

Alex   DogName1
       DogName2
Krisy  DogName3
       DogName4

为了使这项工作,我应该使用什么样的分组?

enter image description here

1 个答案:

答案 0 :(得分:1)

  • 在报告中包含组标题,详细信息和组页脚级别行
  • 将人名插入群组标题
  • 将Dog Name插入详细级别单元格,直接在Person name
  • 将空白单元格插入组页脚(以跳过人物之间的界限)

编辑:使用一个带有如下查询的数据集,而不是使用两个数据集:

select p.name person_name,
       d.name dog_name
from person p
inner join dog d on p.person_id = d.person_id

(如果您想包含不拥有狗的人,请将inner join更改为left outer join