前言:
今天为了展示一个不同城市的月售,门店数,店均等数据分布,准备采用地图形式展示,然后突然想到之前看到的一个示例,可以在鼠标悬停在某个省份的时候,在工具提示里面会显示该省份各城市的数据分布,觉得非常好,也想学一下,因此有了这篇学习记录文章;
翻了tableau的文档说明,发现原来这张悬浮的图是单独另起的一张工作表,因此首先要建一张by city的工作表,但是因为我的省份城市表和销售额是两个不同的数据源,导致无法根据省份变换下面的城市。
另外,我在制作地图的时候,一开始是以销售额为主数据源,省份表为辅数据源,发现省份表里面就无法生成经纬度字段,替换了一下主数据源才可以,但是却影响了我后面其它的表,通过这两点,发现主数据远和辅数据源要思考清楚,不然后面会非常混乱。
于是我查看了如何跨库连接两个数据源,这样就不会出现上述问题了。
1.跨库连接两个数据源
然后在选择两者连接的字段和连接方式,我这里一个是数据库数据源,一个是本地excel
2.创建分层结构
1.创建计算字段
国家,输入“中国",则会产生一列值为中国的列
2.将国家,省份,城市建成分层结构-地点
3.创建地图
4.工具提示
但是这个时候,鼠标停在省份上面,并不显示该省份下面所有城市的数据,这个时候需要新建一个表,按照城市维度的总月售分布,这边我根据降序排列
建好之后,编辑标记栏里面的工具提示,选择插入—工作表—工具:城市提示X月售表(上述建立表),那么会在下面新增一行
其它内容可以根据自己的需要选择填写;
这个时候,将鼠标停留在某个省份的时候,就会显示下面的城市月售排名,按照设置的从高到低排序;
工具提示不仅仅在创建地图的时候可以使用,在其它需要下钻的情形中都可以优化你的展示,有兴趣的朋友可以自己尝试做做看;
tableau官方工具提示说明:https://help.tableau.com/current/pro/desktop/zh-cn/viz_in_tooltip.htm