跳到主要内容

Previous - 脚本函数

Previous() 用于查找使用因 where 子句而未丢弃的以前输入记录的数据的 expr 表达式的值。在内部表格的首个记录中,此函数将返回 NULL 值。

Syntax:  

Previous(expr)

Return data type:

Arguments:  

参数
参数 说明
expr 表达式或字段包含要度量的数据。

表达式可以包含嵌套的 previous() 函数以访问能够进一步回滚的记录。数据直接从输入源获取,使其也可引用尚未载入 Qlik Sense 的字段,也就是说即使它们存储在相关的数据库中也可以引用。

Limitations:  

在内部表格的首个记录中,此函数返回 NULL 值。

Example:  

在加载脚本中输入以下内容

Sales2013:

Load *, (Sales - Previous(Sales) )as Increase Inline [

Month|Sales

1|12

2|13

3|15

4|17

5|21

6|21

7|22

8|23

9|32

10|35

11|40

12|41

] (delimiter is '|');

 

通过在 Load 语句中使用 Previous() 函数,我们可以将 Sales 的当前值与上一个值进行比较,并在第三个字段 Increase 中使用该值。

结果表
销售额值 增大
1 12 -
2 13 1
3 15 2
4 17 2
5 21 4
6 21 0
7 22 1
8 23 1
9 32 9
10 35 3
11 40 5

12

41 1