【问题标题】:SSRS report need to show n-time based on dataset rowsSSRS 报告需要根据数据集行显示 n 次
【发布时间】:2020-02-27 10:26:00
【问题描述】:

我设计了两个页面,每个页面都有不同的表。目前我的数据集只返回一个用户详细信息。所以我已经绑定了表中的所有详细信息。

要求 如果数据集返回两个用户详细信息,需要打印两个用户详细信息。前两页为第一个用户,后两页为第二个用户。

这在 SSRS 报告中是否可行?如果是,请指导我。

【问题讨论】:

    标签: ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix reportingservices-2005


    【解决方案1】:

    由于您已经有一个为单个用户工作的报告,所以我通常会使用子报告来执行此操作。

    假设您当前的报告接受用户 ID 或类似参数......

    创建一个新的新报告。 添加一个数据集,该数据集返回您要为其生成报告的用户列表 添加一个表并将其数据集属性设置为您刚刚创建的数据集的名称。 您可以从表格中删除标题行和除一列之外的所有列 在剩余的单元格中,右键单击并选择“插入子报表” 右键单击子报表占位符并选择属性 选择您的原始报告作为子报告 单击参数选项卡并在左侧选择子报表属性名称,在右侧从数据集中选择包含用户 ID(或您作为参数传递的任何值)的字段。

    差不多就是这样,当您运行新报告时,它将为每个用户生成 1 行,在每一行中它都会运行您的子报告。

    【讨论】:

      【解决方案2】:

      您将需要使用矩阵,特别是行组,使用用户详细信息进行分组,并可能在每个实例之间插入分页符。这应该会让你朝着正确的方向前进。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-26
        • 1970-01-01
        • 1970-01-01
        • 2014-11-19
        相关资源
        最近更新 更多