Replace
Replace 前置詞
可新增至指令碼中的任何 LOAD 或 SELECT 陳述式,以指定載入的表格應取代另一個表格。這也能指定應在部分載入中執行此陳述式。Replace 前置詞也能用於 Map 陳述式。
資訊備註使用
Qlik Engine JSON API 或
載入按鈕可支援部分載入。
如需更多關於載入按鈕的資訊,請參閱 按鈕。
Syntax:
Replace [only] [Concatenate[(tablename)]] (loadstatement |
selectstatement)
Replace [only] mapstatement
在一般 (非部分) 載入期間, Replace LOAD 建構將會作為一般 LOAD 陳述式運作,但以 Drop Table 作為前置詞。首先,將會捨棄舊的表格,然後將會產生記錄並儲存為新表格。
若使用 Concatenate 前置詞,或者若存在具有相同欄位集的表格,這將會是要捨棄的相關表格。否則,沒有要捨棄的表格,且 Replace LOAD 建構將會與一般 LOAD 相同。
部分載入將會進行相同事項。唯一的差異是永遠有來自先前指令碼執行的表格以供捨棄。Replace LOAD 建構將永遠先捨棄舊的表格,然後建立新的表格。
Replace Map...Using 陳述式也會使得對應在部分指令碼執行期間進行。
Arguments:
引數
only |
選用的限定詞,表示只應在部分載入期間執行該陳述式。這應在一般 (非部分) 載入期間忽略。 |
Tab1:
Replace
LOAD * from File1.csv;
|
在正常與部分重新載入期間,Qlik Sense 表格 Tab1 一開始就會
捨棄 。之後,會從 File1.csv 載入新資料並儲存到 Tab1。 |
Tab1:
Replace
only LOAD * from File1.csv;
|
在正常重新載入期間,會忽略此陳述式。
在部分重新載入期間,之前命名為 Tab1 的所有 Qlik Sense 表格一開始就會
被捨棄 。之後,會從 File1.csv 載入新資料並儲存到 Tab1。
|
Tab1:
LOAD a,b,c
from File1.csv;
Replace
LOAD a,b,c from File2.csv;
|
在一般載入期間,檔案 File1.csv 首先會讀入 Qlik Sense
表格 Tab1,但隨後立即刪除並替換為從
File2.csv 加載的新數據。File1.csv 中的所有資料會遺失。
在部分重新載入期間,一開始就會捨棄整個 Qlik Sense 表格 Tab1。
之後,會以從 File2.csv 載入的新資料取代。
|
Tab1:
LOAD a,b,c
from File1.csv;
Replace
only LOAD a,b,c from File2.csv;
|
在一般載入期間,會從 File1.csv 載入資料並儲存到
Qlik Sense 表格 Tab1。捨棄 File2.csv。
在部分重新載入期間,整個 Qlik Sense
表格 Tab1 一開始就會被捨棄 。之後,將其替換為
從 File2.csv 載入的新數據File1.csv 中的所有資料會遺失。
|