[]
        
(Showing Draft Content)

钻取报表并传递参数

报表可以通过钻取操作,实现交互式的数据展示与分析。比如在主报表中展示汇总性质的数据,然后通过单击鼠标可以查看更为详细的数据。

如下图示例中,主报表为全国的销售汇总,单击单个大区时就可以看到该大区的具体销售明细。

报表钻取整体预览效果.gif

制作思路

制作以上钻取报表的关键步骤如下图所示:

image2019-7-11_17-0-31.png

操作示例

具体实现过程:

1. 创建主报表

在门户网站首页,单击image2018-6-13_14-48-39.png,选择“创建报表”,然后选择空白RDL报表模板,新建一个报表。

添加基于DemoData数据源的新建数据集,查询语句为: select * from 销售明细 。然后单击验证确定保存数据集定义。

image2019-8-21_11-31-41.png


创建主报表内容。添加使用图表组件设计报表使用矩表组件设计报表组件,如下图所示进行数据绑定并修改图表标题。

image2020-11-4_12-9-15.png


保存主报表,如我们将报表名称设置为“ 报表钻取-主报表 ”。

2. 创建子报表

由于主报表钻取到子报表时要实现数据过滤,所以我们需要在子报表中提前设置好数据过滤行为。

这里我们在创建子报表数据集时添加数据过滤。使用WynDemoData数据源新建数据集,添加一个查询参数“ 销售大区 ”,然后输入查询语句: select * from 销售明细 where 销售大区=@销售大区, 然后单击验证确定保存数据集定义。

image2019-8-21_11-34-34.png

type=info

提示

这里我们并没有为查询参数“销售大区”设置数据值,而是直接在 SQL 语句中进行使用。是因为这里添加了查询参数,报表中会自动映射出一个同名的报表参数。该使用技巧可以提高您的制作效率。

image2019-5-21_12-23-46.png

添加使用图表组件设计报表使用表格组件设计报表组件,如下图所示进行数据绑定并修改图表标题。

image2020-11-4_13-45-8.png

预览报表。确保可以通过销售大区名称实现数据过滤。

然后保存子报表,如我们将报表名称设置为“ 报表钻取-子报表 ”。

3. 设置钻取关系

打开主报表进入编辑状态,选中图表的绘图区域。在钻取操作部分,选择钻取类型跳转到报表,指定跳转目的报表为子报表“ 报表钻取-子报表 ”,如下图。

image2020-11-4_13-47-23.png


单击参数右侧的image2019-3-18_14-7-31.png图标,展开参数列表。

image2020-11-4_13-47-1.png


然后单击“类别名称”参数后的设置按钮image2019-3-18_14-9-56.png。此处的参数名即钻取目的子报表中的参数名“销售大区”,将参数值数据指定为销售大区,如下图所示。

设置完成后单击左上角的返回按钮。

image2020-11-4_13-51-24.png


此时预览报表。当我们点击柱形图中的柱子时,报表就会钻取到对应大区的详细信息,这正是我们想要实现的效果。

image2019-7-11_17-3-38.png


同理,我们为矩表中的销售大区和订单金额汇总分别添加同样的报表钻取行为。

image2020-11-4_13-53-18.png

image2020-11-4_13-53-57.png

4. 预览报表

即可得到本页最开始时的钻取效果。

type=info

提示

如将子报表的图表标题改为表达式{@销售大区}各省份销售分析,即可显示出当前过滤大区的名称。如下图所示。

image2019-5-21_16-52-33.png