reporting-services - 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 ”
谢谢。
解决方案
推荐阅读
- swift - 错误:尝试从第 1 节中删除第 0 行,但在更新之前只有 1 节(Swift 和 Realm)
- javascript - 插件或扩展 - DOM 元素 - .value
- c++ - 使用 Minimax 算法的 4x4 TicTacToe
- java - HttpUrlConnection - 离线缓存数据
- css - 在 scss 导入上设置 `font-display: swap`
- powershell - IIS 10 - 使用 Powershell 导入 SSL 证书 - “指定的登录会话不存在”
- delphi - TGaussianBlurEffect 图像质量低
- java - ArrayList.clone() 方法在 Java 中如何工作?
- java - 读取文件时,我试图将每一行存储到相关的 LinkedList,但无法读取第一个字符。这怎么样?
- sql - 在 SQL 变量上使用百分比符号的问题