首页 > 解决方案 > SSRS 子报表空格问题

问题描述

我有一个 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 单元格被删除,除了导致子报表特定高度的单元格,如前所述,此子报表高度是动态的,基于记录数,例如当记录导致子报表高度到特定高度(例如29cm),会出现不需要的空白,奇怪的是如果我将tablix的高度更改为大于或小于29cm,这些空白可以被删除,但是这个不是解决方案,因为记录数最终导致子报表再次变为 29cm,并且其他数据集出现空白,实际上不建议更改静态 tablix 行高),

子报表交互高度为 0(在根本没有解决方案的情况下尝试任何事情)

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

sql server是2012,rdl报表定义是“ http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition

谢谢。

标签: reporting-servicesssrs-2008

解决方案


推荐阅读