举个栗子!Tableau 技巧(195):实现地图中的省市县逐级下钻

Tableau 地图分析深受数据粉们喜爱,但是在地图上实现数据的下钻,并不像其他图表那样容易。我们之前分享过几个地图下钻的🌰 :参数操作实现地图下钻 、通过 跳转 查看更多的地图详情 、巧用容器实现地图省市详情 。

今天,再分享一种地图下钻的方法,从省地图下钻到市地图,再到县地图,学起来吧!


期《举个栗子》,我们要给大家分享的 Tableau 技巧是:实现地图中的省市县逐级下钻。

为方便学习,栗子使用了一份测试空间文件,仅供实现示例呈现。建议数据粉使用自己的空间文件,按照栗子步骤来学习实现方法。懒癌患者可通过以下链接获取栗子空间文件:https://www.dkmeco.com/cms/course/detail/530

---------------------------------------------------------------->>

具体步骤如下:

1、创建参数

打开 Tableau Desktop,连接数据源,如图所示:

新建工作表:省。单击”数据“窗口右上角 ▼ 符号,在下拉菜单中选择:创建参数。将参数命名为:切换,类型选择:字符串,值列表的三个值分别为:省、市、县。

2、创建计算字段

再单击”数据“窗口右上角 ▼ 符号,在下拉菜单中选择:创建计算字段。依次创建三个计算:

➤ 创建计算字段:省份显示,键入函数

[切换]='省'

➤ 创建计算字段:城市显示,键入函数

[切换]='市'

➤ 创建计算字段:县城显示,键入函数

[切换]='县'

接着,需要把字段“省”和“市”转换为对应的地理角色。分别右键单击这两个字段,在下拉菜单中选择:省-地理角色-州/省/市/自治区、市-地理角色-城市。

然后再创建三个计算字段:

➤ 创建计算字段:省切市,键入'市'

➤ 创建计算字段:市切县,键入'县'

➤ 创建计算字段:县切省,键入'省'

3、创建视图

☞ 创建省份地图

双击“数据”窗格的字段“省”,视图中出现省份的符号地图。在“标记”卡中,将标记类型从“自动”更改为“地图”。再将“省”分别拖放至“标记”卡的颜色和标签中,将计算字段“省切市”拖放到“标记”卡的详细信息中,将计算字段“省份显示”拖放至“筛选器”卡,在弹窗中选择真。完成效果如下图:

☞ 创建城市地图

新建工作表:市。双击“数据”窗格的字段“市”,视图中出现城市的符号地图。将字段“几何”与“市切县”分别拖放至“标记”卡的详细信息,再将“市”分别拖放至“标记”卡的颜色和标签中。

右键单击“数据”窗格中的“切换”参数,选择“显示参数”,并确认参数已切换为“市”。将计算字段“城市显示”拖放至“筛选器”卡,在弹窗中选择真。完成效果如下图:

Tips:栗子使用测试数据,“几何”其实是县的数据,实际应用中,为保证数据准确性,应该都会使用数据的实际经纬度信息,而不是系统自动生成的经纬度。

☞ 创建区县地图

新建工作表:县。双击“数据”窗格的字段“几何”,然后将字段“Name”分别拖放至“标记”卡的颜色和标签。显示“切换”参数控件,确认参数已切换为“县”。将计算字段“县城显示”拖放至“筛选器”卡,在弹窗中选择真。完成效果如下图:

Tips:栗子使用测试数据,“Name”其实是县名称。实际应用中,为保证数据准确性,应该都会使用数据的实际县城名称及经纬度信息。

4、创建仪表板

新建仪表板,在视图中添加一个浮动的水平容器。再切换至“平铺”模式,将刚刚创建的三个工作表“省”、“市”和“县”依次拖放至水平容器中,如下图所示:

分别单击三个工作表“省”、“市”和“县”右侧的 ▼ 符号,下拉菜单中,去掉“标题”的勾选,从而隐藏标题。


由于省市县的下钻是单向的,为方便查看数据,还需要创建一个跳转,从区县地图回到省份地图。

新建工作表:返回省份。新建计算字段:返回省份,键入

'点击返回省份'

将计算字段“县切省”拖放至“标记”卡的详细信息中,将计算字段“返回省份”拖放至“标记”卡的文本中。

再返回仪表板,切换至“浮动”模式,将工作表“返回省份”拖放至仪表板上,并隐藏标题,调整大小,如下图:

打开工作表“市”,在“数据窗格”分别右键单击字段“省”“市”,在下拉菜单中选择:创建-集。分别将集命名为:省集和市集。

然后,将“省集”拖放至"筛选器"卡,并选择全部,如下所示:

再打开工作表“县”,将“市集”拖放至“筛选器”卡,选择全部,如下所示:

5、设置操作

此时,单击仪表板的地图是没有任何下钻效果的,还需要设置操作。单击顶部菜单栏“仪表板”-“操作”。

单击:添加操作-更改参数。

➜ 依次添加如下操作-更改参数

① 参数1:源工作表选择:返回省份,操作方式为:选择,参数为:切换,字段为:县切省,选择保留当前值。

② 参数2:工作表选择:省,操作方式为:选择,参数为:切换,字段为:省切市,选择保留当前值。

③ 参数3:工作表选择:市,操作方式为:选择,参数为:切换,字段为:市切县,选择保留当前值。

再回到操作对话框,单击:添加操作-更改集值。

➜ 依次添加如下操作-更改集值

① 集1:源工作表选择:省,操作方式为:选择,数据源选择当前数据源,集选择为:省集,运行操作选为:为集分配值,清除选定内容将会:将所有值添加到集。

② 集2:源工作表选择:市,操作方式为:选择,数据源选择当前数据源,集选择为:市集,运行操作选为:为集分配值,清除选定内容将会:将所有值添加到集。

如此完成操作设置后,试试下钻效果:单击地图上的某个省份,视图会下钻到该省的地级市地图;再单击地图上的某个市,视图会下钻到该市的县级地图。单击右上角的跳转按钮“点击返回省份”即可返回到省份地图。

栗子 Tips

本栗子通过地图分层下钻的场景作为示例,不代表分层下钻只能应用在地图分析中。数据粉可打开思维,尝试更多数据的多层级下钻场景,例如:从“产品类别”下钻到“产品子类”在下钻到“产品名称”。

本期的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!

下一期《举个栗子》,再会~

文章部分信息来源于网络,如有侵权请告知!

推荐阅读更多精彩内容