Tableau数据可视化
地理空间数据动态可视化
学习可视化的时候我觉得光学会怎么画图没什么意义,还是要想明白可视化是为什么需求服务的。于是我琢磨了一下之前作业的企业财务数据源。
企业最重要的数据指标应该是钱,赚了多少钱直接影响企业能活多久,所以我提出了两个数据分析需求:
- 一是观察区域营收情况累计变化,判断哪里是亏损的哪里是盈利的
- 二是区域之间的营收状况是否受地理位置影响,比如沿海和内陆
要观察累计变化有三种办法。
- 第一种,修改数据源,需要编写很复杂的sql语句,或者用Tableau Prep进行清洗整合,用整合后的数据分别完成几种属性条件下的单独筛选。
- 第二种,使用日期筛选器,可以对一段日期内的销售额利润额进行累加,以体现随时间变化的销售额利润额,但是会影响到使用同字段的其他图。
- 所以这里使用第三种办法,通过参数新建计算字段。
参数的作用在这里可以理解为人为设定的辅助计算的变量,即累计利润额统计的截止日期,比如16年2月前的总利润。
在这里我设置了参数“年月日”,类型为日期,因为新建字段时要跟日期型数据作比较,同时通过数据源导入值列表,可以理解为“可选择的截止日期”,这里统一格式为年月,后续可以统计x年x月前总利润。
然后新建字段“利润额累加”,但其实他并不是真正的总利润,而是“保留截止日期前的利润,其他为null”,这样便不会纳入统计。
这个语句的意思是,如果利润额列中的某值所在行的订单日期小于截止日期,那么这个利润额被复制入新字段。
然后把省份拖动到列,累计利润额拖动到行,当截止日期变化时,对应的总利润也会变化。再加一些筛选器,调整一下坐标轴,我们能得到更详细的营收情况。
想观察地理位置对营收的影响肯定离不开地图。
首先想到的体现数值变化的方式是标记的大小,并令其随时间变化,但随之而来有两个问题。
- 面积和半径会相互干扰对数值大小的考量,实际作图其实并不明显,而且地图的形状与标记形状在视觉上有冲突。
- 页面可以实现随时间变化播放的功能,但是页面的筛选器筛选出的是单个月的数据,无法累计,新生成的字段也不是实际上的累计利润。
针对第一个问题,可以把标记大小换成标记颜色,然后设定0为颜色映射的中心(即零点),那么在橙蓝发散颜色坐标轴中,橙色就是亏损区域,蓝色就是盈利区域。
同时也可以通过按钮逐步调整日期筛选器,实现类似播放的功能。
部分学习指引:
深圳大学计算机与软件学院《可视化信息处理导论》课程
深圳大学传播学院《数据可视化》课程
浙江大学《大数据可视化》网络教学资源
免责声明:Tableau地图源无法修改,此视频仅供学习交流参考
源文件链接:
https://pan.baidu.com/s/1rnan7iT3zeFb_OiiKYfopA
提取码:1111