SSRS 报告需要根据数据集行显示 n 次
SSRS report need to show n-time based on dataset rows
我设计了两个页面,每个页面都有不同的table.Currently我的数据集return只有一个用户details.So我已经绑定了所有细节table。
要求
如果数据集 return 两个用户详细信息,需要为第一个用户打印两个用户 details.First 两页,为第二个用户打印第二个两页。
这在 SSRS 报告中可能吗?如果是,请指导我。
您将需要使用矩阵,特别是行组,使用用户详细信息进行分组,并可能在每个实例之间插入分页符。这应该会让您朝着正确的方向前进。
由于您已经有一个为单个用户工作的报告,因此我通常会使用子报告来完成此操作。
假设您当前的报告接受用户 ID 或类似参数作为参数....
创建一个新的新报告。
添加一个数据集,其中 returns 您要为其生成报告的用户列表
添加一个 table 并将其数据集 属性 设置为您刚刚创建的数据集的名称。
您可以从 table 中删除 header 行和除一列以外的所有列
在剩余的单元格中,right-click 并选择 "insert Subreport"
Right-click 子报表占位符并选择属性
选择您的原始报表作为子报表
单击参数选项卡并在左侧选择子报表 属性 名称,在右侧从包含用户 ID(或您作为参数传递的任何值)的数据集中选择字段。
差不多就是这样,当您 运行 新报告时,它将为每个用户生成 1 行,在每一行中它将 运行 您的子报告。
我设计了两个页面,每个页面都有不同的table.Currently我的数据集return只有一个用户details.So我已经绑定了所有细节table。
要求 如果数据集 return 两个用户详细信息,需要为第一个用户打印两个用户 details.First 两页,为第二个用户打印第二个两页。
这在 SSRS 报告中可能吗?如果是,请指导我。
您将需要使用矩阵,特别是行组,使用用户详细信息进行分组,并可能在每个实例之间插入分页符。这应该会让您朝着正确的方向前进。
由于您已经有一个为单个用户工作的报告,因此我通常会使用子报告来完成此操作。
假设您当前的报告接受用户 ID 或类似参数作为参数....
创建一个新的新报告。 添加一个数据集,其中 returns 您要为其生成报告的用户列表 添加一个 table 并将其数据集 属性 设置为您刚刚创建的数据集的名称。 您可以从 table 中删除 header 行和除一列以外的所有列 在剩余的单元格中,right-click 并选择 "insert Subreport" Right-click 子报表占位符并选择属性 选择您的原始报表作为子报表 单击参数选项卡并在左侧选择子报表 属性 名称,在右侧从包含用户 ID(或您作为参数传递的任何值)的数据集中选择字段。
差不多就是这样,当您 运行 新报告时,它将为每个用户生成 1 行,在每一行中它将 运行 您的子报告。