跳到主要內容

Add

在此頁面

Add

Add 前置詞可新增至指令碼中的任何 LOADSELECT 陳述式,以指定這應將記錄新增至另一個表格。這也能指定應在部分載入中執行此陳述式。Add 前置詞也能用於 Map 陳述式。

Syntax:  

Add[only][Concatenate[(tablename)]] (loadstatement | selectstatement)


Add[only]mapstatement

 

在一般 (非部分) 載入期間,AddLOAD 結構將會作為一般 LOAD 陳述式運作。將會產生記錄並儲存在表格中。

若使用 Concatenate 前置詞,或者若存在具有相同欄位集的表格,則記錄將會附加至相同的現有表格。否則,AddLOAD 結構將會建立新的表格。

部分載入將會進行相同事項。唯一的差異是 AddLOAD 結構永遠不會建立新的表格。透過上次應附加記錄的指令碼執行,永遠存在相關的表格。

其中不會檢查重複項目。因此,使用 Add 前置詞的陳述式通常包含 distinct 限定詞或規範重複項目的 where 子句。

Add Map...Using 陳述式也會使得對應在部分指令碼執行期間進行。

Arguments:  

Add 引數
引數 描述
only 選用的限定詞,表示在正常 (非部分) 重新載入期間應忽略該陳述式。

Examples and results:  

範例與結果
範例 結果

Tab1:

LOAD Name, Number FROM Persons.csv;

Add LOAD Name, Number FROM newPersons.csv;

在正常重新載入期間,會從 Persons.csv 載入資料並儲存到 QlikView 表格 Tab1。來自 NewPersons.csv 的資料接著將串連到同一個 QlikView 表格中。

在部分重新載入期間,資料是從 NewPersons.csv 載入,並附加到 QlikView 表格 Tab1 中。其中不會檢查重複項目。

Tab1:

SQL SELECT Name, Number FROM Persons.csv;

Add LOAD Name, Number FROM NewPersons.csv (txt) where not exists(Name);

查看 Name 是否存在於先前載入的表格資料中,即可檢查重複項目 (請參閱 inter-record 函數下的 exists 函數)。

在正常重新載入期間,會從 Persons.csv 載入資料並儲存到 QlikView 表格 Tab1。來自 NewPersons.csv 的資料接著將串連到同一個 QlikView 表格中。

在部分重新載入期間,資料是從 NewPersons.csv 載入,並附加到 QlikView 表格 Tab1 中。查看 Name 是否存在於先前載入的表格資料中,即可檢查重複項目。

Tab1:

LOAD Name, Number FROM Persons.csv;

Add Only LOAD Name, Number FROM NewPersons.csv (txt) where not exists(Name);

在正常重新載入期間,會從 Persons.csv 載入資料並儲存到 QlikView 表格 Tab1。略過陳述式載入 NewPersons.csv

在部分重新載入期間,資料是從 NewPersons.csv 載入,並附加到 QlikView 表格 Tab1 中。查看 Name 是否存在於先前載入的表格資料中,即可檢查重複項目。