数据地图是数据可视化应用中重要的组成部分,人类的任何生产生活都离不开时间及空间这两个最为重要的维度,而数据地图正是直观展现空间维度数据信息的有效手段。
那数据地图中被用的最多的一个功能就是钻取了,钻取括向上钻取和向下钻取,前者是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数,后者是将汇总数据深入到细节数据进行观察。
例如,用户分析“各地区、城市的销售情况”时,可以对某一个城市的销售额细分为各个年度的销售额,对某一年度的销售额,可以继续细分为各个季度的销售额。通过钻取的功能,使用户对数据能更深入了解,更容易发现问题,做出正确的决策,向下钻取也是现如今用的比较多的一个功能。
如今实现地图钻取主要有3种方法:Excel、Echarts、专业的报表工具。
Excel虽然是一个大众化的数据工具,但做地图钻取要写VBA,这还不算啥,你还要忍受卡死宕机等一系列意想不到的情况,一张图搞下来一天都没了;Echarts要写很多很多代码,对于IT来说确实不错,但是对于业务人员来说就很困难了,那有没有IT和业务都可以做的呢?
那就是专业的报表工具了,比如国内比较有名的报表软件FineReport,下面小编就以FineReport为例,给大家讲讲如何做地图钻取、联动。
本文介绍的方法可以帮助我们实现不同等级维度下的地图钻取,掌握此方法后便可以轻松在FineReport上制作出类似下图的地域维度分析了。
本文主要实现:
1)点击地图展示下一级地图的各项数据
2)通过区域导航可返回上一级地图
钻取的效果是这样:
钻取联动的效果是这样:
数据地图如何制作
1、数据准备
查询数据库中数据,获取地图数据:
ds1,SQL 语句为SELECT * FROM 地图
ds2,SQL 语句为SELECT * FROM 地图 where 1=1 ${if(len(province) = 0||province=='中国(省级)'," order by 销售额 desc","and pid='"+province+"'")} ;
ds3,SQL 语句为SELECT * FROM 地图
2、插入图表
从工具栏中将图表组件中的钻取地图拖拽至决策报表主体中,如下图所示:
也可以以单元格图表为例,合并一片单元格,点击插入图表,选择钻取地图(新特性),如下图:
3、设置地图属性
双击图表,在右侧图表属性表中选择图表属性表-类型,选择区域地图,可自行设置 GIS 图层和初始状态,如下图所示:
4、设置地图数据
在右侧图表属性表中选择图表属性表-数据-数据,下拉框选择各层级分别指定,数据集改为ds3,如下图所示:
点击图表属性表-数据-钻取层级,选择自动时,为点击钻取:
选择具体层级时,为自动钻取,即地图放大到级别 6 的时候自动钻取:
5、效果预览
数据地图如何制作钻取和联动:
多了几个步骤,前面的都不变。
1、地图名称设置
选中地图,点击高级-样式后面的“…”按钮,选择框架样式为自定义,设置标题如下图所示:
2、报表块制作
拖入报表块组件,如下图所示设计报表块:
注:ds3的sql代码为上面的ds2,ds4为ds3
3、联动设置
如上所述,地图和报表块都已经设置好了,如果要实现联动,则需要再设置交互属性。
双击地图,在右侧图表属性表中选择图表属性-特效-交互属性-超级链接,点击增加按钮,选择当前决策报表对象,是地图与表格联动,设置如下图所示:
随后再给给目录增加超链,选择超链接,点击开启,开启地图名传参功能,与地图联动,新增超级链接,选择当前决策报表对象,使地图名与表格也实现联动,设置如下图所示:
4、效果预览
这么简单的数据地图钻取你学会了吗?还没用过FineReport的朋友赶紧点击下方图片获取激活码,免费试用吧~
原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/219242.html