Reporting services SSRS子报告空白问题

Reporting services SSRS子报告空白问题,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我有一个SSRS2008定义RDL(从2005年的工作定义RDL转换而来) 子报告将附加到tablix中的详细信息组中 尝试渲染时,它会提供奇怪的行为: 通过使用不同的数据集(记录数)呈现报告 有时它被恰当地呈现为: Group A Header Group B Header & content Group Detail - subreport Group B Footer & content Group A Footer 没有空格和分页符。一切都很好 但有时它呈现如下 G

我有一个SSRS2008定义RDL(从2005年的工作定义RDL转换而来)

子报告将附加到tablix中的详细信息组中

尝试渲染时,它会提供奇怪的行为:

通过使用不同的数据集(记录数)呈现报告

有时它被恰当地呈现为:

Group A Header 
Group B Header & content
Group Detail - subreport
Group B Footer & content
Group A Footer 
没有空格和分页符。一切都很好

但有时它呈现如下

Group A Header
---blank space until next page
Group B Header & content
---blank space until next page
Group Detail & subreport
Group B Footer 
Group A Footer
空白是出乎意料的。看起来是子报表的高度导致了这些空白。是否有任何措施可以防止子报表创建这些意外的空白

-----一些尝试性的解决方案------ 使用报表属性上的空白

确认没有分页符

子报表KeepTogether设置为false(我尝试在主报表和子报表中将all KeepTogether设置为false)

子报表宽度设置为thin(从27cm到5cm,大多数tablix单元格已删除,但导致子报表特定高度的单元格除外,如上所述,此子报表高度是动态的,取决于记录数,例如,当记录数导致子报表高度达到特定高度时(例如29cm),会出现不需要的空白,奇怪的是,如果我将tablix的高度更改为大于或小于29厘米,这些空白可以删除,但这不是解决方案,因为记录数最终会导致子报表再次变为29厘米,而其他数据集出现空白,事实上不建议更改static tablix行高)

子报表交互高度为0(在根本没有解决方案时尝试任何操作)

因此,这些空白肯定不是由子报表的宽度引起的,而是由子报表的高度引起的(不是超过,而是接近某个特定的高度)

sql server为2012,rdl报告定义为“”


谢谢。

如果您在子报表中放入一个矩形,然后将tablix放入该矩形中会怎么样?不,我尝试从子报表中删除所有内容,只在其中放入一个具有一定高度的矩形。在报告呈现过程中,仍会出现空白。