举个栗子!Tableau 技巧(164):参数操作实现地图下钻

published: 2022-10-24

之前,我们分享过 用集操作实现树状图的数据下钻用参数操作实现数据下钻 的栗子,分别应用集操作和参数操作实现数据下钻的效果,非常实用。


有数据粉反馈:用参数可以实现地图的下钻吗?我尝试参考上述两个栗子的方法,始终没得到想要的结果。


这里,我们再来分享:如何在 Tableau 中使用参数实现地图的下钻,学起来吧!

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:参数操作实现地图下钻。


为方便学习,栗子使用 Tableau 自带的“示例-超市”和“全国各城市经纬度”数据源(如下图)。掌握栗子方法后,数据粉可尝试使用自己的数据源。

该数据源来自网络

具体步骤如下:

1、连接并关联数据源

打开 Tableau desktop,连接”示例-超市“和”全国各城市经纬度“数据,使用 “城市”字段关联两个数据源,如下图所示。


2、创建参数


新建工作表,然后创建参数:下钻层级。右键单击”数据“窗格空白处,在下拉菜单中选择:创建参数,如图设置:

3、创建计算字段


接着,创建三个计算字段。右键单击”数据“窗格空白处,在下拉菜单中选择:创建计算字段。


➤ 计算字段:下钻序号,键入函数

IF [下钻层级] = 2

THEN 1

ELSE [下钻层级] + 1

END


➤ 计算字段:纬度-新,键入函数


IF [下钻层级]=2 THEN [纬度]

ELSE { FIXED [省/自治区]:AVG([纬度])}

END

➤ 计算字段:经度-新,键入函数

IF [下钻层级]=2 THEN [经度]

ELSE { FIXED [省/自治区]:AVG([经度])}

END


然后,将它们赋予对应的经纬度地理角色,如下图所示:

4、创建地图


接着,就需要创建地图了。将计算字段“维度-新”和“经度-新”分别拖放至行和列,将度量“利润”、“销售额”及计算字段“下钻序号”分别拖放至“标记”卡的颜色、大小和详细信息中。


5、设置参数


最后,设置参数操作。单击顶部菜单栏“工作表”,选择:操作,在弹出的对话框中,选择“添加操作-更改参数”,再按下图所示设置参数操作:


如此,便实现了地图上的省市下钻:单击地图上的某个省份/城市即可实现数据的下钻/上钻。


栗子 Tips

- 在地图上实现数据下钻,需要有经纬度数据。使用经纬度制作地图的情况下,无法使用填充地图;

- 这个栗子实现的是完全下钻的效果,并非不对称下钻(即点击某个省份时,只下钻到该省份对应的下级城市)。期待数据粉在此基础上,持续探索地图下钻并投稿《举个栗子》~


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


更多相关信息,请访问专题页: Tableau地图制作