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.. 功能来添加组,因为您将在子组中添加组并再次进入另一个级别!当心
我希望这是有道理的。
我知道这是旧技术(现在已经很古老了),但这是我因工作必须使用的技术。
我可以创建一个组并进行报告,然后 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.. 功能来添加组,因为您将在子组中添加组并再次进入另一个级别!当心
我希望这是有道理的。