美文网首页
【只要有手就能学的Tableau教程】15大LOD表达式(十一)

【只要有手就能学的Tableau教程】15大LOD表达式(十一)

作者: Charles_DT | 来源:发表于2020-06-09 22:47 被阅读0次

转眼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的思路还是比较好理解的。
还是那句老话,多多实践才能掌握哦!

相关文章

网友评论

      本文标题:【只要有手就能学的Tableau教程】15大LOD表达式(十一)

      本文链接:https://www.haomeiwen.com/subject/zooqtktx.html