SSRS。使用子报表在tablix中进行分页符

时间:2014-01-31 06:12:20

标签: reporting-services

我正在研究SSRS 2008 R2,我有一个奇怪的问题:

我有一个主报表,其中包含一个按特定DataSet属性分组的Tablix,以实现不同数据之间的分页符,我将其视为两个子报表的容器。

在这个主报告中,我有两行,每行包含一个包含子报表的tablix。我已经将主Tablix中的两个tablix设置为“Page Break after”并且看起来它不能正常工作,如果上部子报告将其内容保存在一个页面中,但是如果此报告溢出到另一个页面,我们可以说1/3页面的下部子报表在上部子报表之后打印。似乎问题仅在您处于打印布局并导出为PDF时 - 当然这是我尝试的情况,从通过Web服务调用此报告的应用程序导出为PDF。

有没有其他想法如何解决分页符才能正常工作?

我想要实现的是包含动态高度主页(标题)的发票布局,在标题页之后应该有一个附件-report,其中包含发票的详细信息。标题页和附件应始终从他们自己的单独页面开始。似乎与SSRS无关。

任何帮助将不胜感激 - 提前感谢!

更新

我找到了一个解决方案,并在主报表中使用List -component而不是Tablix来修复它。使用DataSet属性对List进行分组,并在发票详细信息-subreport中为发票标题-subreport和下面的一个tablix添加了一个Tablix,两者都在同一个List元素(行)中。对于我设置的两个tablix属性:“在之后添加分页符”和“如果可能,在一个页面上保持在一起”。我只需要确保主报表内容的宽度和子报表内容不会溢出页面大小(A4),这就解决了我的问题。

2 个答案:

答案 0 :(得分:8)

我找到了一个解决方案,并在主报表中使用List -component而不是Tablix来修复它。使用DataSet属性对List进行分组,并在发票详细信息-subreport中为发票标题-subreport和下面的一个tablix添加了一个Tablix,两者都在同一个List元素(行)中。对于我设置的两个tablix属性:“在之后添加分页符”和“如果可能,在一个页面上保持在一起”。我只需要确保主报表内容的宽度和子报表内容不会溢出页面大小(A4),这就解决了我的问题。

答案 1 :(得分:6)

另一种解决方案是在Tablix之后向第一个子报表的底部添加一个矩形,并将矩形上的分页符设置为End。为我工作。