tableau:人口金字塔图

首先我们来看看数据源长什么样:
tableau:人口金字塔图
前三项是地区信息,age是年龄,gender表示性别,counts表示这一年龄的男性or女性的人数。
我们看到age中有null的字样,查看原始的excel表格,发现null对应的是‘85+’
tableau:人口金字塔图
处理方式:
先在数据源这里,把age的数据形式改成字符串。
tableau:人口金字塔图
然后在工作表中,把age转化成‘维度’
tableau:人口金字塔图
OK,现在就没有‘null’了
tableau:人口金字塔图
但是我们在绘制人口金字塔时,一般来说都是按年龄段来分的,比如10岁是一个阶段,也就是说要创建年龄的数据桶,但是现在age是字符串,所以并不能直接创建数据桶,那么我们就要创建一个代表age的‘度量’来。
按照如下方式创建一个‘年龄’的计算字段(把85+的年龄都视为85岁):
tableau:人口金字塔图
从数据源那里我们可以看到,‘age’与‘年龄’是一一对应的:
tableau:人口金字塔图
然后按照如下方式创建一个年龄的数据桶:
tableau:人口金字塔图

接下来就正式进入绘制阶段了:

step1:
首先创建两个计算字段‘女性人数’、‘男性人数’
tableau:人口金字塔图
step2:
按照下图操作:
tableau:人口金字塔图
step2:
把‘男性人数’的横轴变成倒序
tableau:人口金字塔图
之后就是这样了:
tableau:人口金字塔图
step3:
调整颜色:
tableau:人口金字塔图

step4:
将年龄改成降序
tableau:人口金字塔图
OK,人口金字塔图就做好啦~
tableau:人口金字塔图

PS:
如果不创建‘女性人数’、‘男性人数’这两个计算字段,直接用counts来画,然后用gender来区分,是下面这样:
tableau:人口金字塔图
我们可以看到,它还是能把女性人数和男性人数区分开来,我们还是一样的想法,只要‘Female’的横轴能够倒序,那么人口金字塔图就能画出来。但是我们发现,它一倒序,‘Female’和‘Male’的横轴都倒序了。所以不能这样画。
tableau:人口金字塔图
tableau:人口金字塔图