带子报表的行后面的SSRS分页符(矩形)

时间:2014-12-23 10:07:39

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix ssrs-grouping

我花了好几个小时寻找解决某些问题的解决方案'简单'。我有一个报告(SSRS 2008 R2),其中有一个tablix,其行在saleslineid上分组。对于每个销售线,我想显示带有规格的子报告,然后是销售线的组件。但我希望组件列表能够在新页面上开始。

例如:

SPECS:

对象A

颜色棕色

身高200

- PAGE BREAK! -

组件清单

项目描述

100 COMP1

101 COMP2

正如您在图片中看到的那样,我将子报表放在一个矩形中并将PageBreak - Breaklocation设置为End。

SSRS layout

尝试使用带有矩形的中间行。阅读大约100页,或多或少类似的问题,但我不能让它工作?

可以这样做吗?

亲切的问候,

麦克

3 个答案:

答案 0 :(得分:0)

可以这样做,但澄清一下这是你的布局吗? 在您的子报表中应该看起来像这样吗?

  • 功能
  • 组件(这是在另一页上)

如果是,那么您将整个规格包含在一个矩形中,然后定义一个PageBreak - > 结束时的BreakLocation

将整个组件包含在一个矩形中,然后定义一个PageBreak - > 开始

上的BreakLocation

答案 1 :(得分:0)

我找不到用矩形触发分页来解决它的方法,所以我决定用UNION在我的查询中添加一个额外的字段行类型和一个额外的记录。

E.g:

Select 1 as linetype, A.SalesId, B.SalesName
UNION
Select 0 as linetype, A.SalesId, NULL as SalesName

在UNION查询中,我跳过了我在该部分中并不需要的字段,以保持可读性。

使用这个新组我可以强制一个新页面,并根据线型隐藏我的Tablix中的行 enter image description here

我不喜欢的是,我已经很难阅读的sql查询的大小增加了一倍,但它完成了这项任务。

答案 2 :(得分:0)

我已经解决了以下问题:本地测试中的分页功能正常,但不适用于报表服务器。

我的报告结构:

- Tablix
-- Rectangle (page break here)
--- Sub-report1 with visibility expressions
--- Sub-report1 with visibility expressions

然后我试图改变结构:

- Tablix
-- Rectangle (page break here)
--- Rectangle1 (another rectangle level)
---- Sub-report1 with visibility expressions
--- Rectangle2 (another rectangle level)
---- Sub-report2 with visibility expressions

它修复了下载网址和观看者。

我希望可以帮助那些正在努力解决这个问题的人。