SQL Server Reporting Services 2005 如何创建嵌套组

SQL Server Reporting Services 2005 how to create nested groups

我知道这是旧技术(现在已经很古老了),但这是我因工作必须使用的技术。

我可以创建一个组并进行报告,然后 link 将其添加到文本框以提供包含主数据和详细数据的可折叠报告。

我想知道的是,在SSRS2005中是否可以为第一个组创建另一个子组

Master record -> Detail -> Sub-details

例如,每次我尝试添加另一个详细信息行时,我只会在子组中获得一行数据,因为它与详细信息分组相关联。我不能明确地说 "report grouped by this other subgroup"(它允许您在组列表中创建组)。

是的,我正在尝试 table。

这就是我想要的...

[+] Col1  Col2  Col3  Col4
    [+] data  data  data  data
        Col1  Col2  Col3 ...
        data  data  data ...
...
...

[+] 是我要设置的,以允许在第一个组中扩展另一个组。

答案是不要试图将太多内容打包到一个报告对象中。在这种情况下,Table 对象。

通过将 table 和字段放在 List 对象中,我设法获得了更大的灵活性。

试试这些...

  • 将列表项拖放到报告中
  • 将数据集定义为包含所有数据的主数据集。

注意:要实现此功能,您需要一个查询,其中包含与一个查询一样多的主数据和详细数据,因此很明显您的主数据将尽可能深入地重复,以达到最低的公共数据集,在我的例子中是每个学生的行动项目。

  • List 对象将充当其中所有其他对象的主数据引用。

  • 现在可以玩了!放入几个 textboxes 以显示您希望每个 "logical record" 仅显示一次的主数据的数据。我让你想想这是什么意思!

  • 现在要显示子组,每个子组都需要表格。放下一个 Table 对象

  • 在每个table(组)中不指定数据集,如我上面所说,所有数据均来自List。

  • 但是对于每个 table,您需要定义您的 Details Grouping。继续并简单地说明 子组 所需的组参数。因此,就我而言,我想显示一排学生,但每个学生都有任意数量的操作。因此,将学生的 StudentID 和操作的 ActionID 作为组合分组。

  • 对任何其他组重复上述操作,并定义它们的分组,这样您就不会得到重复的数据。一个 table 只能有一个主元或组,因此只需在 Details Grouping 内定义索引即可。不要使用 Add.. 功能来添加组,因为您将在子组中添加组并再次进入另一个级别!当心

我希望这是有道理的。