我花了好几个小时寻找解决某些问题的解决方案'简单'。我有一个报告(SSRS 2008 R2),其中有一个tablix,其行在saleslineid上分组。对于每个销售线,我想显示带有规格的子报告,然后是销售线的组件。但我希望组件列表能够在新页面上开始。
例如:
SPECS:
对象A
颜色棕色
身高200
- PAGE BREAK! -
组件清单
项目描述
100 COMP1
101 COMP2
等
正如您在图片中看到的那样,我将子报表放在一个矩形中并将PageBreak - Breaklocation设置为End。
尝试使用带有矩形的中间行。阅读大约100页,或多或少类似的问题,但我不能让它工作?
可以这样做吗?
亲切的问候,
麦克
答案 0 :(得分:0)
可以这样做,但澄清一下这是你的布局吗? 在您的子报表中应该看起来像这样吗?
如果是,那么您将整个规格包含在一个矩形中,然后定义一个PageBreak - > 结束时的BreakLocation
或
将整个组件包含在一个矩形中,然后定义一个PageBreak - > 开始
答案 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中的行
我不喜欢的是,我已经很难阅读的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
它修复了下载网址和观看者。
我希望可以帮助那些正在努力解决这个问题的人。