我有一个SSRS 2008定义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
空格是意料之外的。它看起来像子报表的高度导致这些空白。有什么办法可以阻止子报告创建这些意外的空白区域吗?
-----一些尝试的解决方案------ 在报表属性上使用空格
确认没有分页符
子报表保持在一起设置为false(我尝试在主报表和子报表中将所有KeepTogether设置为false)
子报告宽度设置为薄(从27厘米到5厘米,删除了大多数Tablix单元格,除了导致子报表特定高度的单元格,如上所述,此子报表高度是动态的,基于记录数量,例如当记录数导致子报告高度达到特定高度(例如29厘米),会发生不需要的空白区域,奇怪的是如果我将Tablix的高度更改为大于或小于29厘米,则可以删除这些空白区域,但这不是解决方案,因为记录数最终导致子报告再次出现29cm,并且其他数据集出现空白,实际上不建议更改静态tablix行高度),
子交互高度为0(只在没有解决方案的情况下尝试任何事情)
因此,这些空白空间非常确定不是由子报表的宽度引起的,而是由子报表的高度引起的(不是超过,但接近特定高度)
sql server是2012,rdl报告定义是" http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"
感谢。