Replace
Replace 前置詞 可新增至指令碼中的任何 LOAD 或 SELECT 陳述式,以指定載入的表格應取代另一個表格。這也能指定應在部分載入中執行此陳述式。Replace 前置詞也能用於 Map 陳述式。
語法:
Replace[only][Concatenate[(tablename)]] (loadstatement | selectstatement)
Replace[only]mapstatement
在一般 (非部分) 載入期間,ReplaceLOAD 結構將會作為一般 LOAD 陳述式運作,但之前加上 DropTable。首先將會置放舊的表格,然後將會產生記錄並儲存為新的表格。
若使用 Concatenate 前置詞,或者若存在具有相同欄位集的表格,則這將會是要置放的相關表格。否則,沒有要置放的表格並且 ReplaceLOAD 結構將會與一般 LOAD 相同。
部分載入將會進行相同事項。唯一的差異是,透過上次要置放的指令碼執行,永遠會有一個表格。ReplaceLOAD 結構將永遠先置放舊的表格,然後建立新的表格。
Replace Map...Using 陳述式也會使得對應在部分指令碼執行期間進行。
引數:
引數 | 描述 |
---|---|
only | 選用的限定詞,表示在正常 (非部分) 重新載入期間應忽略該陳述式。 |
範例與結果:
範例 | 結果 |
---|---|
Tab1: Replace LOAD * from File1.csv; |
在正常與部分重新載入期間,一開始就會捨棄 QlikView 表格 Tab1。之後,會從 File1.csv 載入新資料並儲存到 Tab1。 |
Tab1: Replace only LOAD * from File1.csv; |
在正常重新載入期間,會忽略此陳述式。 在部分重新載入期間,一開始就會捨棄之前命名為 Tab1 的所有 QlikView 表格。之後,會從 File1.csv 載入新資料並儲存到 Tab1。 |
Tab1: LOAD a,b,c from File1.csv; Replace LOAD a,b,c from File2.csv; |
在正常重新載入期間,會先將 File1.csv 檔案讀取到 QlikView 表格 Tab1,但是會立即捨棄該檔案,並以從 File2.csv 載入的新資料取代。File1.csv 中的所有資料會遺失。 在部分重新載入期間,一開始就會捨棄整個 QlikView 表格 Tab1。之後,會以從 File2.csv 載入的新資料取代。 |
Tab1: LOAD a,b,c from File1.csv; Replace only LOAD a,b,c from File2.csv; |
在正常重新載入期間,會從 File1.csv 載入資料並儲存到 QlikView 表格 Tab1。捨棄 File2.csv。 在部分重新載入期間,一開始就會捨棄整個 QlikView 表格 Tab1。之後,會以從 File2.csv 載入的新資料取代。File1.csv 中的所有資料會遺失。 |