如何在Reporting Services中显示同一数据集中的两个不同表?

时间:2015-10-15 16:56:21

标签: reporting-services

有很多帖子谈到使用不同的来源,但我没有找到任何使用相同的数据来覆盖我的场景,而页面打破常见的分组。由于某些兼容性问题,我无法调整存储过程,并且我试图弄清楚如何在报告本身中执行此操作。

这是我需要完成的事情:

  • 我们以相同的工作顺序将物品交付给不同的人。每个人都会得到他自己的货物清单,所以我按照交货的人分组,并在他的清单完成后分页。

  • 此人获得的已发送项目列表不应包含待处理项。相反,它应该显示为该人员发送的第一个货件清单正下方的单独表格。

存储过程中返回的数据将在每个细节上包含一个标记,指示该项是否未决。

我们的报告应如下所示:

---- Report header information ----
---- Deliver to John Joe -----

(Table with all items sent) // These need to belong to just John Joe's group

(Table with all items pending) // These need to belong to just John Joe's group

分页,然后在另一页上

---- Report header information ----
---- Deliver to Max Manny --------

(Table with all items sent) // These need to belong to just Max Manny's group

(Table with all items pending) // These need to belong to just Max Manny's group

到目前为止我发现了什么:

  • 无法嵌套Tablix控件,因为动态cant嵌套在动态
  • 这几乎就像我需要能够将一组数据应用于数据上下文(例如矩形),并且两个表都来自相同的源,但是没有找到方法来执行此操作。
  • 如果我只是在彼此之上执行两个Tablix控件,则分页功能无法正常工作,因为我需要在每个组实例后中断。但是如果我设置了这个,那么两个tablix控件都会发生这种情况,因此结果排序会搞砸。

感谢您提供的任何意见或建议,非常感谢!

1 个答案:

答案 0 :(得分:1)

@Martin Soles评论中的建议将很好地运作。我过去做过的另一种方法是使用嵌套表:首先为收件人添加一个行组,将该组设置为分页符,在组中添加一些额外的行,并在剩余的行上合并单元格: p>

Table layout with single row group

接下来选择空行并插入表格:

Nesting tables within the original table

最后在每个嵌套表上添加一个过滤器,仅显示已发送或待处理的项目。当您希望每个内部表上有不同数量的列时,这也很有用。