2012-10-21 107 views
1

我正在寻找使用报表生成器生成SSRS 2008 R2报表,例如,如果单击报表的一行中的单元格,则会导致至今隐藏的子报表变得可见,使用从单击单元格的行中使用参数值的查询检索到的数据填充。如何在SSRS中使用嵌套子报表生成报表

为了进一步解释,该报告应该是这样的点击前:

| Column 1 | Column 2 | Column 3 | Column 4 | 
|Row 1 Col 1 |Row 1 Col 2 |Row 1 Col 3 |Row 1 Col 4 | 
|Row 2 Col 1 |Row 2 Col 2 |Row 2 Col 3 |Row 2 Col 4 | 
|Row 3 Col 1 |Row 3 Col 2 |Row 3 Col 3 |Row 3 Col 4 | 
|Row 4 Col 1 |Row 4 Col 2 |Row 4 Col 3 |Row 4 Col 4 | 

然后单击Row 1 Col 1后,从Row A Col ARow D Col D数据报表应该会出现,如下图所示:

| Column 1 | Column 2 | Column 3 | Column 4 | 
|Row 1 Col 1 |Row 1 Col 2 |Row 1 Col 3 |Row 1 Col 4 | 
    | Column A | Column B | Column C | Column D | 
    |Row A Col A |Row A Col B |Row A Col C |Row A Col D | 
    |Row B Col A |Row B Col B |Row B Col C |Row B Col D | 
    |Row C Col A |Row C Col B |Row C Col C |Row C Col D | 
    |Row D Col A |Row D Col B |Row D Col C |Row D Col D | 
|Row 2 Col 1 |Row 2 Col 2 |Row 2 Col 3 |Row 2 Col 4 | 
|Row 3 Col 1 |Row 3 Col 2 |Row 3 Col 3 |Row 3 Col 4 | 
|Row 4 Col 1 |Row 4 Col 2 |Row 4 Col 3 |Row 4 Col 4 | 

子报表中的数据将根据Row 1中的值从查询中填充。

任何人都可以指出我在哪里可以找到如何做到这一点,或建议我怎么做? SSRS甚至有可能吗?

回答

1

CodeProject example显示如何设置子报表。我想你想要的例子是Drilldown报告。

+0

我可以按照页面上的说明将子报表添加到主报表的页面。然而,问题在于报告带回报告的所有数据,包括子报表数据(或者至少是这种感觉,因为报告现在需要更长的时间才能加载)。有没有办法根据需要加载子报表数据,而不是在加载主报表数据时加载子报表数据? –

+0

当我设置了子报告或深度报告时,从主报告中获取一个参数。将该参数传递给用于构建子报表的数据源,例如存储的过程。所以子报告中的数据只是需要的。请参阅_(A)在CodeProject示例中的SSRS_中创建SubReport以获取更多详细信息。 关于按需加载。寻找[这里](http://social.msdn.microsoft.com/Forums/is/sqlreportingservices/thread/386a3868-514c-423c-907d-77b63f1b9ac4)如果你有SSRS 2008是的,这是可能的。但我之前使用过这种方法,但不是这样。 – BobF

相关问题