Tableau教程 - 新手教程—函数篇之Lookup() First() Last()

发布时间:2018-06-29 20:34:28   来源:文档文库   
字号:

首先声明,不是为了偷懒才把三个函数放在一起讲的,是因为这三个函数配合使用的几率比较大



Lookup():

返回目标行(指定为与当前的相对偏移)中给定的表达式值。



举个例子:Lookup(sum([Sales]), -1),就是返回上面一条记录的表达式值



仍旧不理解,没关系,实际操作一下,老规矩Superstore作为数据源

1、创建计算字段,字段名为Lookup,内容为Lookup(sum([Sales]), -1),确定

 



2、将[Product sub category]拖至行功能区,分别双击[Sales][Lookup]字段,仔细观察,我们会发现Lookup返回的值都是Sales的上一条

 



继续思考,如果这样我们是不是就可以用这个公式计算环比,那我们来改写一下公式:

(sum([Sales])-Lookup(sum([Sales]), -1))   /  Lookup(sum([Sales]), -1)

(本期-上期)/上期

具体我就不再验证了,肯定是可行的



3、如果我们将其实 -1 改为 -2-3   或者是 1 2 3 会怎么样呢

     -1会返回前一条记录,-2就是往前数第二条  。。。。

     1当然会返回下面的一条记录了, 2就是后面书第二条记录





First()Last():



first()返回从当前行到第一行的的行数,这个函数不需要参数

last()返回从当前行到最后一行的行数,这个函数也不需要参数



新建一个工作表



1、创建计算字段FirstLast,内容分别为First() Last()



2、将[Product sub category]拖至行功能区,分别双击[First][Last]字段,会得到下图:

 



3[First]第一条记录为0,而后向下递减,[Last]的最后一条计算为0,而后向上递增,先不必着急记住这些顺序,因为这两个字段一般会和Lookup配合使用





Lookup First



新建工作表



1、创建计算字段,字段名字为“Lookup First”,内容为 Lookup(sum([Sales]), first())



2、将[Product sub category]拖至行功能区,分别双击[Sales][Lookup First],可以看到[Lookup First]字段中所有的值都是第一行





 



3、为了可以看清楚计算过程,添加了第三个列,内容为计算公式,逐条解释一下

     Lookup([Sales],0) 是指本条记录

     Lookup([Sales],-1) ,上面我们已经明白 -1是只上一条记录,那就是第一条记录了



     Lookup([Sales],-2) ,上面我们已经明白 -2是往前数第二条记录,也是第一条记录



     ..............................................







First() Last() 可能有些难以理解,或者我的讲解不够细致,如果有问题请告诉我

本文来源:https://www.2haoxitong.net/k/doc/40438a9e227916888586d727.html

《Tableau教程 - 新手教程—函数篇之Lookup() First() Last().doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式