在SSRS中,有没有一种方法可以使用报纸专栏,但每组仍然有一个新页面?

问题描述

我的数据集按客户分组,然后是项目类型,然后是项目代码和描述。

我正在使用“报纸”列设置,因此项目列表将继续显示页面的右侧,而不是前进到下一页

我的问题是我想为每个客户启动一个全新的页面。由于SSRS将每一列都视为分页符,所以我得到一个页面,其中一列属于一个客户,下一列属于另一客户。

我尝试了在不同组上使用分页符设置,并尝试使用tablix属性来强制执行两次分页符。我还尝试过将矩形放到表格中,并在其中使用分页符设置,也没有运气。

任何帮助将不胜感激。

谢谢, 杰西卡(Jessica)

解决方法

我没有使用多列布局,所以我不能对此直接发表评论,但是您可能会做的是使用子报表。

如果以下操作无济于事,请发布您的数据示例和当前的报表设计,然后我将提供完整答案。

简而言之,创建一个仅处理单个客户的报告,因此它将需要传递一个可识别每个客户的参数,例如CustomerID。

一旦报表与单个客户一起使用,请创建另一个报表。

在此报告上,创建一个数据集,其中仅包含您要报告的客户列表(例如,CustomerID的列表)。

将表添加到报表中,并删除除单个“单元格”以外的所有单元格。将此单元格扩展为大约子报表的宽度(不必完全相同)。

将此表的数据集属性设置为包含您的客户列表的数据集。

在剩余单元格中,右键单击,然后单击插入>>子报表。这将用子报表控件填充单元格。右键单击子报表控件,然后将子报表设置为我们之前创建的可处理1个客户的子报表。在参数中,将CustomerID参数设置为客户列表数据集中的字段。

最后,右键单击“详细信息”行组并将分页符设置为“在每个实例之间”。

这将为每个客户生成一个子报表,并在每个客户之间放置一个分页符。