SSRS报告分页问题

时间:2009-09-01 16:26:58

标签: reporting-services rdl

我在SSRS报告中遇到了分页问题,​​我绝不是专家。这是XML标记,以提供分页符:

<TableGroups>
  <TableGroup>
    <Grouping Name="AdjustmentPageBreakGroup">
      <PageBreakAtEnd>true</PageBreakAtEnd>
      <GroupExpressions>
        <GroupExpression>=CInt(Ceiling(RowNumber(Nothing)/28))</GroupExpression>
      </GroupExpressions>
    </Grouping>
  </TableGroup>
</TableGroups>

分页符显示在报告的打印和屏幕版本的不同行:

打印

alt text

屏幕:

enter image description here

正如您所看到的,打印版本在“Transfer IN”单元格中间有一个中断,在中断后的下一页上有“Value”。从我从XML中可以看出,它在第28行有一个硬编码的分页符,如果我更改了这个数字,它会修复打印版本并打破屏幕版本。有没有办法为打印和屏幕指定不同的换行符?

3 个答案:

答案 0 :(得分:1)

此问题的解决方案是矩形组件。根据您的图片,我假设您的报告有一个按位置分组的表格。对于您报告的数字和价值的每个位置。第1列具有位置名称,第2列是标签,第3列是字段值。

创建一个新表(表A)。将表设置为“位置”组。在组尾页中,添加一个矩形(RECTANGLE)。将矩形的Keep Contents Together属性设置为TRUE。

将表格添加到矩形区域(表B)。不要向表B添加分组。添加到此表的详细信息行中,列1,列2和列3的格式与现有报告中的格式相同。

当报表呈现时,每个组将保持在一起,矩形将强制分组之间的分页。

上述解决方案适用于SSRS 2008.以下解决方案类似,适用于SSRS 2005。

创建一个新表(表A)。将表设置为“位置”组。在组页眉或页脚中添加一个表(表B)。不要向表B添加分组。添加到此表的详细信息行中,列1,列2和列3的格式与现有报表中的格式相同。在表B上,如果可能,请在一页上使用Fir表。

答案 1 :(得分:1)

您可以通过几个小步骤解决此问题:

1 - 转到报告属性并将纸张大小设置为自定义。宽度和长度是这样的,它将显示所有列: enter image description here

2-然后将Body属性设置为相同: enter image description here

现在查看报告并以任何PDF /任何格式下载它不会破坏:

enter image description here

答案 2 :(得分:0)

确保交互式尺寸和页面尺寸相同。您还必须设置边距,以便正确打印打印版本。