金融、零售、互联网等行业的用户在做数据分析时,经常需要做同比环比销售额指标的分析。这时候,就要用到 Lookup 函数了!
或许,你已会用 Lookup 函数跨行或跨列取数。但是你知道:如何同时跨固定的行列取数吗?
同时跨固定的行列取数:上图所示,方框2是从方框1取的数,从方框2原始的位置【20004】到【53448】,从人为的想象和认知第一反应是向左跨了1列,向上跨了1行。
今天,我们就来分享 @黄老邪 的 Tableau 小技巧!
本期《举个栗子》,我们要给大家分享这个 Tableau 技巧:妙用 Lookup 函数同时跨行跨列取数。
在学习栗子之前,我们还是先来了解一下 Lookup 函数!它其实是可以帮你 定位出你要取的数的位置 的函数。
第一个参数expression,用来指定要计算的值;
第二个参数offset,用来指定具体位置。
跨行或跨列取数
为方便理解,我们先用 Lookup 函数来实现一个简单的计算同比、环比分析:计算2015年1月东北地区的同比环比销售额。
这里使用 Tableau 自带的超市数据源。
具体步骤如下:
❶ 创建工作表
❷ 创建计算字段
分别创建两个计算字段:同比销售额和环比销售额,如下图。
❸ 设置计算依据
设置 Lookup 计算字段同比销售额和环比销售额的计算依据为订单日期,如下图。
❹ 将计算字段拖至工作表
将计算字段拖至工作表中,即可得到相应的同比环比结果,如下图。
同时跨行跨列取数
了解 Lookup 函数如何跨行或跨列取数之后,我们将难度升级,来看看如何实现同时跨行跨列取数:计算金融行业的滚动率指标。
金融行业经常要看的一个指标,叫滚动率,具体定义如下:M0-M1的滚动率=当天进入M1的贷款余额/30天前M0的贷款余额。通俗来讲就是看看30天前M0的贷款余额今天有百分之多少变成了M1(关于M0,M1的定义请自行百度哦)。
这里,我们将用 Lookup 函数来查看:10月9号的M0-M1的滚动率=10月9号M1的贷款余额/9月9号M0的贷款余额。
下面来看看实现过程(以下数据均已做脱敏处理):
基础数据结构如下图:
具体步骤如下:
❶ 创建计算字段
❷ 设置计算依据
切记:两个计算指标的计算依据均要如下图所示。
❸ 将计算字段拖至工作表
将计算字段拖至工作表中,这样我们就能在 10月9号M1这一个单元格取到9月9号M0的值136516,其他单元格依次类推。
同样的,也就能计算出10月9号的滚动率了,其他单元格依次类推(数据处理原因,请忽略滚动率大于1的不符合实际的情况)。
最后,我们可以将得出的滚动率以其他图表的方式进行呈现。如此,我们就通过 Lookup 函数实现了同时跨行跨列取数。
Tips:新建一个工作表之后,指标的计算依据需要重新设置。这个点容易引起错误,大家需要多多注意!
赶快打开你的 Tableau,试试看吧!
下一期,再会~
文章部分信息来源于网络,如有侵权请告知