我在SSRS报告中遇到了分页问题,我绝不是专家。这是XML标记,以提供分页符:
<TableGroups>
<TableGroup>
<Grouping Name="AdjustmentPageBreakGroup">
<PageBreakAtEnd>true</PageBreakAtEnd>
<GroupExpressions>
<GroupExpression>=CInt(Ceiling(RowNumber(Nothing)/28))</GroupExpression>
</GroupExpressions>
</Grouping>
</TableGroup>
</TableGroups>
分页符显示在报告的打印和屏幕版本的不同行:
打印
屏幕:
正如您所看到的,打印版本在“Transfer IN”单元格中间有一个中断,在中断后的下一页上有“Value”。从我从XML中可以看出,它在第28行有一个硬编码的分页符,如果我更改了这个数字,它会修复打印版本并打破屏幕版本。有没有办法为打印和屏幕指定不同的换行符?
答案 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 - 转到报告属性并将纸张大小设置为自定义。宽度和长度是这样的,它将显示所有列:
2-然后将Body属性设置为相同:
现在查看报告并以任何PDF /任何格式下载它不会破坏:
答案 2 :(得分:0)
确保交互式尺寸和页面尺寸相同。您还必须设置边距,以便正确打印打印版本。