1. 内容概述
Activereports 的报表可以通过钻取操作,实现交互式的数据展示与分析。比如在主报表中展示汇总性质的数据,然后通过单击鼠标可以查看更为详细的数据。
如下图示例中,主报表为全国的销售汇总,单击单个大区时就可以看到该大区的具体销售明细。
2. 制作思路
制作以上钻取报表的关键步骤如下图所示:
3. 操作步骤
具体实现过程:
(1) 创建主报表
在门户网站首页,单击
,选择“创建报表”,然后选择“空白RDL报表模板”,新建一个报表。添加基于WynDemoDataV3数据源的新建数据集,查询语句为:select * from 销售明细。然后单击“验证”和“确定”保存数据集定义。
创建主报表内容。添加使用图表组件设计报表和使用矩表组件设计报表组件,如下图所示进行数据绑定并修改图表标题。
保存主报表,如我们将报表名称设置为“报表钻取-主报表”。
(2) 创建子报表
由于主报表钻取到子报表时要实现数据过滤,所以我们需要在子报表中提前设置好数据过滤行为。
这里我们在创建子报表数据集时添加数据过滤。使用WynDemoData数据源新建数据集,添加一个查询参数“销售大区”,然后输入查询语句:select * from 销售明细 where 销售大区=@销售大区,然后单击“验证”和“确定”保存数据集定义。
提示
这里我们并没有为查询参数“销售大区”设置数据值,而是直接在SQL语句中进行使用。是因为这里添加了查询参数,报表中会自动映射出一个同名的报表参数。该使用技巧可以提高您的制作效率。
添加使用图表组件设计报表和使用表格组件设计报表组件,如下图所示进行数据绑定并修改图表标题。
预览报表。确保可以通过销售大区名称实现数据过滤。
然后保存子报表,如我们将报表名称设置为“报表钻取-子报表”。
(3) 设置钻取关系
打开主报表进入编辑状态,选中图表的绘图区域。在“钻取操作”部分,选择“钻取类型”为“跳转到报表”,指定跳转目的报表为子报表“报表钻取-子报表”,如下图。
单击“参数”右侧的
图标,展开参数列表。然后单击“类别名称”参数后的设置按钮
。此处的参数名即钻取目的子报表中的参数名“销售大区”,将参数值数据指定为销售大区,如下图所示。设置完成后单击左上角的返回按钮。
此时预览报表。当我们点击柱形图中的柱子时,报表就会钻取到对应大区的详细信息,这正是我们想要实现的效果。
同理,我们为矩表中的销售大区和订单金额汇总分别添加同样的报表钻取行为。
(4) 预览报表
即可得到本页最开始时的钻取效果。
提示
如将子报表的图表标题改为表达式 {@销售大区}各省份销售分析,即可显示出当前过滤大区的名称。如下图所示。
相关资源:
注意
如需寻求在线帮助,请访问 ActiveReports 求助中心
如需了解更多ActiveReports产品特性,请访问 ActiveReports 官方网站
ActiveReports 官方技术交流群:109783140
下载产品体验产品功能:http://www.gcpowertools.com.cn/products/download.aspx?pid=16