我正在使用 SQL Server Reporting Services 2005 (SSRS 2005) 构建 A4 纵向报告。该报告包含一些文本数据和一个放置在列表上的矩阵,因此创建了水平表格效果(列代表各种重复字段)。我遇到的问题是,当在每个数据页之间将报告导出为 PDF(或打印)时,我得到一个只有页眉和页脚且没有数据的空白页。我读到这可能是由于 body + left + right margins 大于报告宽度。然而,事实并非如此,我有以下相关设置:
InteractiveWidth(报告)- 8.5in; 页面宽度(报告)- 21cm; PageHeight(报告)- 29.7cm; 左边距(报告)- 0; 右边距(报告)- 0; 顶部边距(报告)- 0; 底部边距(报告)- 0;
主体宽度为 7.2 英寸。
矩阵包含 2 个固定列,并设置为使用列表中设置的以下分组表达式每隔 5 列重复一次: =Ceiling(RowNumber(Nothing)/5)
我注意到,如果我将该矩阵更改为水平每 2 列重复一次,报告将正确打印,没有空白页。 (但是 3,4 或更多列会导致问题)。而且有足够的空间容纳 5 列,只打印 2 列看起来真的很奇怪!所以,我认为列表/矩阵中的某些东西导致了问题,但不知道到底是什么!
任何帮助将不胜感激! 提前致谢, 蒂姆
最佳答案
我是从另一台 PC 发布原始问题的人...
解决方案是将列表(包含矩阵)缩短到矩阵的宽度,因为列表有效地填充并给出了空白页。
一旦我将列表缩短到矩阵的宽度,一些其他的报告项目就会被推出页面(一个有用的技巧来注意哪些项目被推出可能是为报告项目的背景着色,比如说,红色),但后来我通过将所有内容都放在矩形中并将矩形的起点设置为矩阵左侧的一个点来解决这个问题,这样它就不会被推出。
谢谢, 蒂姆
关于reporting-services - SSRS 2005 - 使用矩阵和列表打印报告每隔一页给出空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944907/