转眼LOD也要接近尾声啦,不知道Tableau这个工具有没有给你的工作带来改变。
先来看Viz。
原文链接:https://public.tableau.com/zh-cn/gallery/international-astronauts-0?tab=viz-of-the-day&type=viz-of-the-day
每天收盘价和指定区间的日均收盘价的差异百分比是多少?
还是要用到股票数据源,我们到官网下载工作簿:
https://www.tableau.com/zh-cn/about/blog/LOD-expressions
问题层次:每天收盘价、区间日均收盘价、差异百分比。要排除的维度,指定区间之后要排除日期维度,来计算指定区间的平均收盘价。很明显要用到Exclude。在做lod之前我们还要利用日期构建区间参数,求出来区间收盘价的辅助字段。最后是差异百分比,计算公式(A-B)/B,这里吧括号展开,我们可以简化公式:A/B - 1。
聚合:这里要用到sum跟avg,分别用来求差异百分比和均价。
可视化:这个场景跟时间密切相关,所以我们要用折线图
实现
打开我们从官网下的工作簿,新建工作表。
1.先来求每天收盘价,很简单。
这里日期如果显示不出来,调整格式为短日期
2.新建参数开始日期和结束日期,目的是制作指定区间的上下范围。
结束日期相同
3.添加参考区间,引入刚才添加的两个日期节点
4.添加字段,计算指定区间的收盘价
注意要把区间外的值设置为空值,如果设置为0,计算平均值的时候会连带进去导致结果错误
5.计算区间收盘价的日均价
这里你可能会想到,直接把聚合方式改成平均值,这是不行的,因为视图的维度是天,平均值是行级别的平均值,还是保持不变。而我们要做的是指定区间值的整体平均值,所以要把日期维度排除。
下一步要计算这两个值的差异百分比
6.计算差异百分比
添加ticker筛选器,选单一股票
7.整理视图
去掉中间的区间收盘价,把区间日均收盘价放入参考线中,调整差异百分比的颜色。
总结
这个场景难度不大,主要在参数的思路实现上,LOD的思路还是比较好理解的。
还是那句老话,多多实践才能掌握哦!
网友评论