[]
报表可以通过钻取操作,实现交互式的数据展示与分析。比如在主报表中展示汇总性质的数据,然后通过单击鼠标可以查看更为详细的数据。
如下图示例中,主报表为全国的销售汇总,单击单个大区时就可以看到该大区的具体销售明细。
制作以上钻取报表的关键步骤如下图所示:
具体实现过程:
在门户网站首页,单击,选择“创建报表”,然后选择空白RDL报表模板,新建一个报表。
添加基于DemoData数据源的新建数据集,查询语句为: select * from 销售明细 。然后单击验证和确定保存数据集定义。
创建主报表内容。添加使用图表组件设计报表和使用矩表组件设计报表组件,如下图所示进行数据绑定并修改图表标题。
保存主报表,如我们将报表名称设置为“ 报表钻取-主报表 ”。
由于主报表钻取到子报表时要实现数据过滤,所以我们需要在子报表中提前设置好数据过滤行为。
这里我们在创建子报表数据集时添加数据过滤。使用WynDemoData数据源新建数据集,添加一个查询参数“ 销售大区 ”,然后输入查询语句: select * from 销售明细 where 销售大区=@销售大区, 然后单击验证和确定保存数据集定义。
type=info
提示
这里我们并没有为查询参数“销售大区”设置数据值,而是直接在 SQL 语句中进行使用。是因为这里添加了查询参数,报表中会自动映射出一个同名的报表参数。该使用技巧可以提高您的制作效率。
添加使用图表组件设计报表和使用表格组件设计报表组件,如下图所示进行数据绑定并修改图表标题。
预览报表。确保可以通过销售大区名称实现数据过滤。
然后保存子报表,如我们将报表名称设置为“ 报表钻取-子报表 ”。
打开主报表进入编辑状态,选中图表的绘图区域。在钻取操作部分,选择钻取类型为跳转到报表,指定跳转目的报表为子报表“ 报表钻取-子报表 ”,如下图。
单击参数右侧的图标,展开参数列表。
然后单击“类别名称”参数后的设置按钮。此处的参数名即钻取目的子报表中的参数名“销售大区”,将参数值数据指定为销售大区,如下图所示。
设置完成后单击左上角的返回按钮。
此时预览报表。当我们点击柱形图中的柱子时,报表就会钻取到对应大区的详细信息,这正是我们想要实现的效果。
同理,我们为矩表中的销售大区和订单金额汇总分别添加同样的报表钻取行为。
即可得到本页最开始时的钻取效果。
type=info
提示
如将子报表的图表标题改为表达式{@销售大区}各省份销售分析,即可显示出当前过滤大区的名称。如下图所示。