# Previous 指令碼函數

Previous() 會使用由於 where 子句而尚未捨棄的先前輸入記錄中的資料，來尋找 expr 運算式的值。在內部表格的第一筆記錄中，此函數會傳回 NULL。

語法：

Previous(expr)

傳回的資料類型： 雙值

引數：

引數

| 引數 | 描述 |
| --- | --- |
| expr | 包含待測量之資料的運算式或欄位。<br><br>運算式可以包含巢狀 Previous() 函數，以存取更早之前的記錄。資料是直接擷取自輸入來源，因此也可參考尚未載入 Qlik Sense 的欄位，即，即使它們尚未儲存在其關聯資料庫中亦然。 |

限制：

在內部表格的第一筆記錄中，此函數會傳回 NULL。

範例：

在載入指令碼中輸入下列內容：

`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 |

## 瞭解更多資訊

* [Peek 指令碼函數](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/Peek.htm)