【问题标题】:In SSRS is there a way to use newspaper columns and still have a new page per group?在 SSRS 中,有没有办法使用报纸专栏,并且每组仍然有一个新页面?
【发布时间】:2020-10-06 15:30:45
【问题描述】:

我的数据集先按客户分组,然后按商品类型分组,然后详细信息是商品代码和描述。

我正在使用报纸栏设置,以便项目列表继续到页面的右侧,而不是移动到下一页。

我的问题是我想为每个客户创建一个全新的页面。由于 SSRS 将每一列视为分页符,因此我得到一个页面,其中一列属于一个客户,下一列属于另一个客户。

我已尝试在不同的组和 tablix 属性上设置分页符,以尝试强制发生双分页符,但没有成功。我还尝试将一个矩形放到表格中并在那里使用分页符设置,也没有运气。

任何帮助将不胜感激。

谢谢, 杰西卡

【问题讨论】:

    标签: reporting-services ssrs-tablix


    【解决方案1】:

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

    如果以下方法没有帮助,请发布您的数据样本和您当前的报告设计,我会发布完整的答案。

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

    一旦您的报告与单个客户一起工作,请创建另一个报告。

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

    在报告中添加一个表格并删除除一个“单元格”之外的所有内容。将此单元格展开到您的子报表的大致宽度(不必精确)。

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

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

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

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

    【讨论】:

    • 我试过了,但是单个客户报告正在失去作为子报告的报纸格式。
    • 正如我所说,我没有使用多列格式的报告,所以这只是一个有根据的猜测。如果可以的话,我会看看我是否有时间制作测试报告并在此处更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多