保持组行然后开始下一组

时间:2013-01-18 18:41:25

标签: reporting-services reportingservices-2005

想象一下3个表:

Tickets
Comments
Attachments

关系是一张票有0到多条评论 另外一张票可以有多个(0到多个)附件

示例:

Ticket 1
  1 Comment
  2 Comment
  3 Comment
  1 Attachment
Ticket 2
  1 Comment
Ticket 3
  1 Attachment

我正在使用报告服务,我创建了一个包含3个组的表格布局报告。 票证组,评论组和附件组 问题是,只要有附件,就会在每次评论后显示。例如,从报告上方的示例中查看Ticket 1,最终看起来像这样:

Ticket 1
  Comment 1
  Attachment 1
  Comment 2
  Attachment 1
  Comment 3
  Attachment 1

但我希望它显示:

Ticket 1
  Comment 1
  Comment 2
  Comment 3
  Attachment 1

这是将整个组行保持在一起然后开始下一组。 RS只显示所有组并返回原始组。我尝试了几个东西,比如创建一个组并合并所有单元格并在其中放置一个表格并将注释字段放在此表中。然后我添加了另一个组并为附件插入了一个表等。当我运行报告时,它也是同样的问题。如何显示组的所有数据,然后允许它转到下一组?

1 个答案:

答案 0 :(得分:0)

我认为数据的本质意味着你不能在一个对象中轻松地做到这一点,因为评论和附件似乎没有直接相关,那里没有自然的层次结构。

我会创建一个包含故障单组和三个组标题行的表,一个包含故障单详细信息,另外两个在每行中嵌入一个子报表;一个用于评论,一个用于附件。每个子报表都将票证作为参数(以及任何其他父报表参数),并分别显示与该票证关联的注释和附件。

这不是最优雅的解决方案,但它应该很容易上手,肯定会解决问题。