Reporting Services 2005
我的布局是这样的:
我有一个包含表格的mainreport
该表有3个运行组,GrpLevel1,GrpLevel2,GrpLevel3
子报告将添加到3个组中的一个,并执行将该组密钥传递给子报告
因此,特定的子报告将在GrpLevel1上运行,并且对于它包含的每个级别2,将运行GrpLevel2下的子报告.
我遇到的问题是子报告想要跳到下一页,在报告中留下空白的空洞.
如果一个子报表包含一个包含大量数据的表,并且它不适合页面的3/4(报表上的第一页上面有报表头的1/4),它会将整个内容跳转到下一页只留下标题,而不是在第一页上打印它.
在桌子上我关闭了"Keep Together".
我很茫然,准备好让我的立方体着火了.我们将非常感谢对此的见解.
更新****************这
已经在SSRS 2008 R2中修复了***********************
它有已修复(SQL Server)Reporting Services 2008 R2.您现在可以在子报表上切换KeepTogether.分页看起来好多了.
看起来没有解决这个问题的方法.这个漏洞是由微软知道的,但它仍未在SSRS2008中修复.
来自知识库文章(http://support.microsoft.com/kb/938943)
出现此问题的原因是子报表控件具有隐式KeepTogether属性.按照设计,KeepTogether属性会尝试将子报表的内容保留在一个页面上.由于此行为,如果子报表与主报表不在同一页面上,则报表引擎会在主报表上创建空白区域.然后,报表引擎在新页面上创建子报表.
他们列出的工作基本上是"不使用子报告"