举个栗子!Tableau 技巧(66):妙用 Lookup 函数同时跨行跨列取数

>>>来自数据粉的栗子

上周,网友 @黄老邪 欣喜的告诉我们:我在分析金融行业的滚动率指标时,发现了一个用 Lookup 函数同时跨行跨列取数的妙招!我可以炒个栗子,把方法分享给大家~

♥ 这里,我们非常感激 @黄老邪 的分享 

金融、零售、互联网等行业的用户在做数据分析时,经常需要做同比环比销售额指标的分析。这时候,就要用到 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 技巧,你 Get 到了吗?赶快打开你的 Tableau,试试看吧!



文章部分信息来源于网络,如有侵权请告知

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容