首先声明,不是为了偷懒才把三个函数放在一起讲的,是因为这三个函数配合使用的几率比较大
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、创建计算字段First、Last,内容分别为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
文档为doc格式