tableau复合图形示例:创建参数进行维度筛选

tableau的筛选功能,一般是针对维度的取值,比如topN、range(a,b),这篇文章介绍另一种筛选:维度筛选,以创建参数实现。在涉及多变量两两间的相关关系的图形展示时,非常有用。

数据是怎样的

数据来源于tableau public的一个可视化项目:How has the world changed since 1962?,包含1862年-2018年各个国家的人口、GDP、寿命等数据,主要字段整理后如下所示,总计10488行。
tableau复合图形示例:创建参数进行维度筛选

要实现什么效果

用以上数据,我们希望看到各个国家变量A与变量B随时间的动态变化,变量A与B在原数据的4个字段中任意选择:Child Survival 、 Children per Women、GDP per Capita、 Life Expectancy;
进一步地,仅展示每一年人口数TOP10的国家的以上信息。

主要步骤与结果呈现

1.数据预处理(加个字段)

在咱们的需求中,有一个每一年TOP10人口国家的识别问题,这种复杂计算在tableau里不会实现咋办,个人经验是用其它工具先处理好,再导入tableau作图。
这里是利用R加了一个字段:topN,每一年人口为top10的标识为TRUE,其它为NULL。
tableau复合图形示例:创建参数进行维度筛选

2.创建参数进行维度筛选

4个变量,不区分顺序有6种相关关系,靠拖拉拽实现维度变化无论是在操作上还是视图展示上都非良策。如果能设计两个button,直接进行x轴和y轴上的维度切换是不是就好多了,这也是下面通过创建参数要实现的功能。

  • 创建参数“X轴”,自定义值列表,“Y轴”类似
    tableau复合图形示例:创建参数进行维度筛选
  • 创建计算字段“X轴选项”,公式按下图编辑,“Y轴选项”同理
    tableau复合图形示例:创建参数进行维度筛选

3.可视化设置

把上面的计算字段“X轴选项”、“Y轴选项”作为新的维度分别放到列和行,参数“X轴”、“Y轴”作为筛选器,最关键的维度筛选功能就做好了,用法同以往的筛选值类似
tableau复合图形示例:创建参数进行维度筛选
剩下的可视化设置就好说了,俩变量相关图我们一般用散点图,单个点表示一个国家,用颜色区分Country Group,用大小区分Population。
为了需求里的top10,把topN字段放到筛选器里备用,为了页面随时间变化的动态效果,把Year字段放到页面。
颜色、大小、标签、透明度、背景调整好,over。
tableau复合图形示例:创建参数进行维度筛选

4.可视化效果展示

先观察所有国家的动态变化图,容易发现,过往几十年,各国GDP与寿命都是正向变化,但变化幅度有区别,在寿命的提升的上国家间差异不大,在GDP的增长上,经合组织成员国一骑绝尘,而以印度为代表的南亚国家和以中国为代表的东亚国家GDP增长较慢。

tableau复合图形示例:创建参数进行维度筛选
最后看下每年人口数TOP10的国家的发展情况,中国在发展中国家里表现最佳,在国民寿命和GDP上一直在赶超,优势越来越明显,老牌发达国家英国、日本等在GDP的表现上鹤立鸡群,但老龄化问题严重,近年人口数都跌出了TOP10,美国确实很厉害,一直把着龙头位置,且领先优势非常大。
tableau复合图形示例:创建参数进行维度筛选