需求:将设计工程师的某段时间区间内的工作量进行汇总统计,形成汇总统计报,并且在点击工作量汇总数据时可展开查看该汇总数据的明细信息;
数据钻取核心是在父表中进行点击操作时将参数传入字表进行数据筛选后,由子表进行数据展示
1.创建父报表
- 创建一个名为 v_test.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports RDL报表,并添加报表数据源及数据集
- 使用table或矩阵控件设计报表界面,将字段数据写入对应单元格
- 创建需要贯穿的子报表,同上创建一个名为 v_test_detail.rdlx 的报表文件,并添加需要的参数,本例为:筛选某位工程师某段时间内的明细信息,所以参数为userId、startDate、endDate
- 父子报表创建完成后,在父表中进行数据钻取的配置,点击选中需要进行数据钻取的单元格(本例为“项目规模”)单击右下角的属性对话框选择“导航”,操作选择“跳转到报表”,在下面的选择框中选择需要跳转的子报表,注意:父子报表需要放在同一目录层级下才能正常跳转
- 在下面的参数列表中添加父表传给字表的参数和参数值,注意:参数的名称一定要和子表参数列表中的参数名保持一致
- 在自表中将参数添加到数据集中,并在sql中进行使用
- 点击预览,就可得到文章开头的数据钻取效果的报表了