1. 概述
1.1 版本介绍
报表服务器版本 | JAR 包版本 | 新增功能 |
---|---|---|
10.0 | 2020-04-26 | 部分地图类型新增「模糊匹配」按钮 |
1.2 应用场景
有时候用户地图数据的区域名称跟 FineReport 地图内置的区域名称不一致,区域名不匹配导致地图前端展示时数据无法正常显示。
为了解决地图区域名称不匹配的问题,2020-04-26 版本的 JAR 包新增地图模糊匹配功能。
例如:地图内置的区域名是安徽省,但用户数据的区域名是皖,经地图模糊匹配后,前端展示时将皖和安徽省进行匹配,如下图所示:
1.3 功能介绍
1.3.1 适用范围
支持的地图类型:区域地图、点地图、流向地图、组合地图、钻取区域地图、钻取点地图、钻取自定义地图、热力地图。
1.3.2 匹配规则
区域简称可以跟内置区域名匹配,如:皖 — 安徽省。
缩略区域名可以跟内置区域名匹配,如:江苏 — 江苏省,南京 — 南京市。
详细区域名可以跟内置区域名匹配,如:江苏省南京市 — 南京市。
同名区域匹配,例如南京市和开封市都有鼓楼区,暂时没办法完全匹配到正确结果,如果您遇到了匹配错的问题还请自定义匹配下。
2. 操作方法
下面以区域地图为例,详细介绍地图模糊匹配的设置方法。
2.1 功能入口
1)点击地图属性面板数据>区域名右侧的,可以打开区域名匹配设置界面。
2)区域名匹配设置界面如下图所示:
数据集:支持模板数据集和服务器数据集,不支持单元格数据。
区域名:数据集中的区域名字段。
刷新按钮:当匹配的关系或数据有变动,可以点击按钮查看最新的匹配列表。
默认匹配关系表:当设置好数据集和区域名后,系统会将数据集中的区域名跟地图内置的区域名自动进行模糊匹配,默认关系显示在中间区域。
自定义匹配关系表:用户可以在默认关系表下拉选择或手动输入地图内置区域名,自定义区域名之间的匹配关系,自定义关系显示在下方区域。
注1:关系表中左边的区域名是数据集中的区域名,右边的匹配到是地图内置的区域名。
注2:如果系统默认匹配错误或无法匹配,用户可使用自定义匹配功能。
注3:钻取地图需要区分是各层级分别指定还是底层数据汇总,底层数据汇总的只需要设置最后一层的匹配即可。
2.2 内置匹配项
1)下图中内置匹配项的区域名根据用户设置的地图边界会有所不同,用户可根据数据集中的区域名选择合适的地图边界。
2)地图边界的设置方法如下图所示:
3)地图边界跟内置匹配项的关系如下表所示:
地图边界 | 内置匹配项 |
---|---|
world | 内置匹配项是所有国家名称 |
中国 | 内置匹配项是所有省份名称 |
省份 | 内置匹配项是该省份下所有市的名称 |
市 | 内置匹配项是该市下所有区的名称 |
2.3 默认匹配
用户设置好数据集和区域名后,系统会将数据集中的区域名跟地图内置的区域名自动进行模糊匹配,如下图所示:
右边匹配到列表显示红色高亮字体请选择匹配项时,代表无法进行自动匹配,需要用户修改地图边界或者自定义匹配关系。
2.4 自定义匹配
如果系统默认匹配错误或无法匹配,用户可使用自定义匹配功能。
1)自定义匹配的方法
右边匹配到列表对应的编辑框中模糊搜索或下拉框选择内置的区域名,自定义匹配关系即可。如下图所示:
2)自定义匹配项为无
如果自定义匹配时,匹配项选择无,如下图所示:
那么地图展示时,该区域灰化且不会展示任何数据,如下图所示:
3.模板下载
点击下载模板:地图模糊匹配.frm