举个栗子!Tableau 技巧(195):实现地图中的省市县逐级下钻
Tableau 地图分析深受数据粉们喜爱,但是在地图上实现数据的下钻,并不像其他图表那样容易。我们之前分享过几个地图下钻的🌰 :参数操作实现地图下钻 、通过 跳转 查看更多的地图详情 、巧用容器实现地图省市详情 。
今天,再分享一种地图下钻的方法,从省地图下钻到市地图,再到县地图,学起来吧!
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:实现地图中的省市县逐级下钻。
为方便学习,栗子使用了一份测试空间文件,仅供实现示例呈现。建议数据粉使用自己的空间文件,按照栗子步骤来学习实现方法。
具体步骤如下:
1.创建参数
打开 Tableau Desktop,连接数据源,如图所示:
新建工作表:省。单击”数据“窗口右上角 ▼ 符号,在下拉菜单中选择:创建参数。将参数命名为:切换,类型选择:字符串,值列表的三个值分别为:省、市、县。
2.创建计算字段
再单击”数据“窗口右上角 ▼ 符号,在下拉菜单中选择:创建计算字段。依次创建三个计算:
➤ 创建计算字段:省份显示,键入函数
[切换]='省'
➤ 创建计算字段:城市显示,键入函数
[切换]='市'
➤ 创建计算字段:县城显示,键入函数
[切换]='县'
接着,需要把字段“省”和“市”转换为对应的地理角色。分别右键单击这两个字段,在下拉菜单中选择:省-地理角色-州/省/市/自治区、市-地理角色-城市。
然后再创建三个计算字段:
➤ 创建计算字段:省切市,键入'市'
➤ 创建计算字段:市切县,键入'县'
➤ 创建计算字段:县切省,键入'省'
3.创建视图
☞ 创建省份地图
双击“数据”窗格的字段“省”,视图中出现省份的符号地图。在“标记”卡中,将标记类型从“自动”更改为“地图”。再将“省”分别拖放至“标记”卡的颜色和标签中,将计算字段“省切市”拖放到“标记”卡的详细信息中,将计算字段“省份显示”拖放至“筛选器”卡,在弹窗中选择真。完成效果如下图:
☞ 创建城市地图
新建工作表:市。双击“数据”窗格的字段“市”,视图中出现城市的符号地图。将字段“几何”与“市切县”分别拖放至“标记”卡的详细信息,再将“市”分别拖放至“标记”卡的颜色和标签中。
右键单击“数据”窗格中的“切换”参数,选择“显示参数”,并确认参数已切换为“市”。将计算字段“城市显示”拖放至“筛选器”卡,在弹窗中选择真。完成效果如下图:
Tips:栗子使用测试数据,“几何”其实是县的数据,实际应用中,为保证数据准确性,应该都会使用数据的实际经纬度信息,而不是系统自动生成的经纬度。
☞ 创建区县地图
新建工作表:县。双击“数据”窗格的字段“几何”,然后将字段“Name”分别拖放至“标记”卡的颜色和标签。显示“切换”参数控件,确认参数已切换为“县”。将计算字段“县城显示”拖放至“筛选器”卡,在弹窗中选择真。完成效果如下图:
Tips:栗子使用测试数据,“Name”其实是县名称。实际应用中,为保证数据准确性,应该都会使用数据的实际县城名称及经纬度信息。
4.创建仪表板
新建仪表板,在视图中添加一个浮动的水平容器。再切换至“平铺”模式,将刚刚创建的三个工作表“省”、“市”和“县”依次拖放至水平容器中,如下图所示:
分别单击三个工作表“省”、“市”和“县”右侧的 ▼ 符号,下拉菜单中,去掉“标题”的勾选,从而隐藏标题。
由于省市县的下钻是单向的,为方便查看数据,还需要创建一个跳转,从区县地图回到省份地图。
新建工作表:返回省份。新建计算字段:返回省份,键入
'点击返回省份'
将计算字段“县切省”拖放至“标记”卡的详细信息中,将计算字段“返回省份”拖放至“标记”卡的文本中。
再返回仪表板,切换至“浮动”模式,将工作表“返回省份”拖放至仪表板上,并隐藏标题,调整大小,如下图:
打开工作表“市”,在“数据窗格”分别右键单击字段“省”“市”,在下拉菜单中选择:创建-集。分别将集命名为:省集和市集。
然后,将“省集”拖放至"筛选器"卡,并选择全部,如下所示:
再打开工作表“县”,将“市集”拖放至“筛选器”卡,选择全部,如下所示:
5.设置操作
此时,单击仪表板的地图是没有任何下钻效果的,还需要设置操作。单击顶部菜单栏“仪表板”-“操作”。
单击:添加操作-更改参数。
➜ 依次添加如下操作-更改参数:
① 参数1:源工作表选择:返回省份,操作方式为:选择,参数为:切换,字段为:县切省,选择保留当前值。
② 参数2:工作表选择:省,操作方式为:选择,参数为:切换,字段为:省切市,选择保留当前值。
③ 参数3:工作表选择:市,操作方式为:选择,参数为:切换,字段为:市切县,选择保留当前值。
再回到操作对话框,单击:添加操作-更改集值。
➜ 依次添加如下操作-更改集值
① 集1:源工作表选择:省,操作方式为:选择,数据源选择当前数据源,集选择为:省集,运行操作选为:为集分配值,清除选定内容将会:将所有值添加到集。
② 集2:源工作表选择:市,操作方式为:选择,数据源选择当前数据源,集选择为:市集,运行操作选为:为集分配值,清除选定内容将会:将所有值添加到集。
如此完成操作设置后,试试下钻效果:单击地图上的某个省份,视图会下钻到该省的地级市地图;再单击地图上的某个市,视图会下钻到该市的县级地图。单击右上角的跳转按钮“点击返回省份”即可返回到省份地图。
栗子 Tips:本栗子通过地图分层下钻的场景作为示例,不代表分层下钻只能应用在地图分析中。数据粉可打开思维,尝试更多数据的多层级下钻场景,例如:从“产品类别”下钻到“产品子类”在下钻到“产品名称”。
今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!