超链接钻取是一个非常实用的功能,在各种项目、应用中使用广泛,能够帮助数据分析用户清晰、直观地了解不同层级数据的上下级关系,并聚焦于自己感兴趣的内容。当然,润乾报表也支持这个功能,前面小编有介绍过列表钻取,今天小编主要介绍如何利用润乾报表设计器在报表中实现图形钻取。
下面我们以订单分布为例,举例说明:
实际的需求是要求我们首先以柱图呈现出每个人的总订单金额,并且点击任意一个柱子可以钻取呈现出这个人的详细订单分布信息。
首先,我们制作一张含有柱形图的网格式报表作为被链接表,呈现出每个销售人员的总订单金额,效果如下图:
对应报表设计界面如下:
其中, 数据集类型为内建数据集,设置如下图:
统计图部分设置:
单元格右键—统计图–选择统计图类型设置分类轴 系列如下图:
而后保存,命名为“统计图钻取.rpx”。
紧接着,我们制作个人订单分布情况表作为链接表,报表设计界面如下:
制作完成后保存,命名为“统计图钻取子表.rpx”。
其中:
数据集 SQL:
SELECT 订单. 货主地区,sum(订单. 订单金额) 订单金额, count(订单. 订单 ID) 订单数量 FROM 订单, 雇员
WHERE 订单. 货主地区 in (‘华东’,’华北’,’华南’,’西南’,’东北’) and 订单. 雇员 ID= 雇员. 雇员 ID and (雇员. 姓氏 + 雇员. 名字)=?
group by 订单. 货主地区
数据集参数:
报表参数:
到这里,钻取需要的 2 个报表文件已经准备好。
关键步骤:
噔噔噔【敲黑板】同学们注意了,接下来是至关重要的一步,
在统计图钻取.rpx 的柱形图中加入超链接,设置如下:
双击统计图钻取表中 A7 单元格,然后在打开的“统计图属性定义”—“显示外观”—“图形超链接”中填写超链接表达式
=”{APPMAP}/reportJsp/showReport.jsp?rpx=”+urlencode(“05 特色报表 / 统计图钻取子表.rpx”,”UTF-8″)+”&”+urlencode(“姓名”,”UTF-8″)+”=”+urlencode(“@category”,”UTF-8″)
这个表达式的意思是点击某销售人员对应的柱子时利用@category参数及时捕捉到分类轴的值,以参数的方式传递给钻取表(统计图钻取子表.rpx)进行数据过滤呈现,从而达到点击任意一个柱子后钻取呈现出这个销售人员的详细订单分布信息的效果。
最后…… 小编很负责任的告诉你,图形钻取的效果就这么轻易被你实现了,惊不惊喜,意不意外,接着,我们回顾一下其中遇到的问题和解决的技巧:
- 超链接表达式
【知识点】”{APPMAP}/ 报表展现页面?rpx= 钻取的报表“ + “& 参数名 =”+ 参数值 - 超链接窗口
【知识点】超链接跳转方式,默认是 _self, 在当前页面跳转,_blank, 在新窗口打开 - 内置参数
【技巧】@category 及时捕捉分类轴的值
作者:IBelieve
链接:http://c.raqsoft.com.cn/article/1533027123559?r=IBelieve
来源:乾学院
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。