Add在此頁面
Add 前置詞可新增至指令碼中的任何 LOAD 或 SELECT 陳述式,以指定這應將記錄新增至另一個表格。這也能指定應在部分載入中執行此陳述式。Add 前置詞也能用於 Map 陳述式。
資訊備註 為了讓部分載入正常運作,必須在觸發部分載入之前以資料開啟應用程式。
使用載入 按鈕執行部分載入。如需詳細資訊,請參閱 按鈕 。 您也可以使用 Qlik Engine JSON API 。
語法:
Add [only] [Concatenate [( tablename) ]] (loadstatement |
selectstatement)
Add [only] mapstatement
在一般 (非部分) 載入期間,Add LOAD 建構將會作為一般 LOAD 陳述式運作。將會產生記錄並儲存在表格中。
若使用 Concatenate 前置詞,或者若存在具有相同欄位集的表格,記錄將會附加至相關現有表格。否則,Add LOAD 建構將會建立新的表格。
部分載入將會進行相同事項。唯一的差異是 Add LOAD 建構永遠不會建立新的表格。永遠存在來自先前指令碼執行的相關表格,記錄應附加於此。
其中不會檢查重複項目。因此,使用 Add 前置詞的陳述式通常包含 distinct 限定詞或規範重複項目的 where 子句。
Add Map...Using 陳述式也會使得對應在部分指令碼執行期間進行。
引數:
引數
only
選用的限定詞,表示只應在部分載入期間執行該陳述式。這應在一般 (非部分) 載入期間忽略。
範例與結果:
Tab1:
LOAD Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM newPersons.csv;
在正常重新載入期間,會從 Persons.csv 載入資料並儲存到 Qlik Sense 表格 Tab1 。來自 NewPersons.csv 的資料接著將串連到同一個 Qlik Sense 表格中。
在部分重新載入期間,資料是從 NewPersons.csv 載入,並附加到 Qlik Sense 表格 Tab1 中。其中不會檢查重複項目。
Tab1:
SQL SELECT Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM NewPersons.csv where not exists(Name);
查看 Name 是否存在於先前載入的表格資料中,即可檢查重複項目。
Exists - 指令碼函數
在正常重新載入期間,會從 Persons.csv 載入資料並儲存到 Qlik Sense 表格 Tab1 。來自 NewPersons.csv 的資料接著將串連到同一個 Qlik Sense 表格中。
在部分重新載入期間,資料是從 NewPersons.csv 載入,並附加到 Qlik Sense 表格 Tab1 中。查看 Name 是否存在於先前載入的表格資料中,即可檢查重複項目。
Tab1:
LOAD Name, Number FROM Persons.csv;
Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name);
在正常重新載入期間,會從 Persons.csv 載入資料並儲存到 Qlik Sense 表格 Tab1 。略過陳述式載入 NewPersons.csv 。
在部分重新載入期間,資料是從 NewPersons.csv 載入,並附加到 Qlik Sense 表格 Tab1 中。查看 Name 是否存在於先前載入的表格資料中,即可檢查重複項目。
Exists - 指令碼函數