【问题标题】:Report vertical grouping报告垂直分组
【发布时间】:2011-11-01 16:49:20
【问题描述】:

我有以下表格:

Person:
Person_Id,
Name

Dog:
Dog_Id,
Person_Id,
Name

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

所以:我想要这个:

Alex
DogName1
DogName2

Kristy
DogName3
DogName4

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

Alex   DogName1
       DogName2
Krisy  DogName3
       DogName4

我应该使用什么样的分组来完成这项工作?

【问题讨论】:

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


    【解决方案1】:
    • 在您的报告中包含组页眉、详细信息和组页脚级别的行
    • 在组标题中插入人名
    • 将狗名插入详细级别的单元格中,直接在人名下
    • 在组页脚中插入一个空白单元格(以跳过人员之间的一行)

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

    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)。

    【讨论】:

    • 我如何在我的报告列表中做第一项?我在任何地方都找不到组标题和其他东西。
    • 并从您的初始分组中删除列(但不是组)。
    • 另外,如何将两个数据集添加到一个表格控件?
    • 感谢您的查询建议。我就是这样做的,但是您能否发送一个屏幕截图,说明在哪里可以找到组页眉、详细信息和页脚级别的行。谢谢!
    • @user194076,通常组页眉、详细信息和组页脚行在报表设计器中相当清楚地指示。能否附上设计视图的屏幕截图?
    猜你喜欢
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多