SSRS 2005 - 带矩阵和列表的打印报告每隔一页显示空白页

时间:2009-12-22 08:23:36

标签: reporting-services reportingservices-2005

我正在使用SQL Server Reporting Services 2005(SSRS 2005)来构建A4纵向报告。此报告包含一些文本数据和放置在列表中的矩阵,因此会创建水平表格效果(列表示各种重复字段)。我遇到的问题是,当在每个数据页之间将报表导出为PDF(或打印)时,我得到一个空白页面,其中只有页眉和页脚,没有数据。我已经读过这可能是由于正文+左+右边距大于报告宽度。但是,情况并非如此,我有以下相关设置:

InteractiveWidth(报告) - 8.5in; PageWidth(报告) - 21cm; PageHeight(报告) - 29.7cm; 左边距(报告) - 0; 右边保证金(报告) - 0; 最高保证金(报告) - 0; 底部保证金(报告) - 0;

车身宽度为7.2英寸。

矩阵包含2个固定列,并设置为使用列表中设置的以下分组表达式重复每增加5列: =天花板(RowNumber(Nothing)/ 5)

我注意到,如果我更改该矩阵以水平重复每两列,则报告将正确打印,没有空白页。 (但3,4或更多列会导致问题)。并且有足够的空间容纳5列,打印只有2个看起来很奇怪!所以,我认为列表/矩阵中的某些内容会导致问题,但不确切知道是什么!

任何帮助将不胜感激! 谢谢你, 添

4 个答案:

答案 0 :(得分:2)

我是从另一台PC发布原始问题的人......

解决方案是将列表(包含矩阵)缩短到矩阵的宽度,因为列表有效地填充并给出空白页面。

一旦我将列表缩短到矩阵的宽度,其他一些报告项目就会被推出页面(这是一个有用的技巧,可以注意哪些项目可以用来为报告项目的背景着色,比方说,红色),但后来我解决了将所有内容放在矩形中并将矩形的开头设置为矩阵左侧的一个点,以便它不会被推出。

谢谢, 添

答案 1 :(得分:1)

我遇到了同样的问题,我认为发生的事情是报表的正文大于报表设计器中矩阵的大小。设计器中的矩阵和正文之间的空白空间是导致空白页面的原因。不幸的是,我现在也试图解决这个问题。

要立即解决它,报告设计器中我的身体宽度是矩阵的宽度。

希望这些信息有点帮助。如果您需要澄清,请告诉我。

答案 2 :(得分:1)

关于cylc的答案:问题确实有些事情要做,矩阵小于报告体宽度。

由于我的矩阵小于页眉和页脚中的内容,我需要另一种解决方法。在读取了cyclc的响应后,我在最终列组外添加了另一个隐藏列,并扩展了其宽度,使矩阵宽度与报告宽度相匹配。没有更多的空白页。

任何人都知道MS是否认为这是一个问题并正在解决它?

答案 3 :(得分:0)

问题可能源于您的边距设置为0.您是否尝试设置边距值(0.5厘米是合理的值)?

PS - 您不必以英寸和厘米的混合物工作 - BIDS将允许您更改单位以相互匹配。