跳到主要內容

串連表格

在此頁面

相關學習

串連表格

串連是將兩個表格結合成一個表格的操作。

兩個表格僅添加至彼此。這表明,資料並無變更,且產生的表格包含與兩個原始表格相同數量的記錄。可循序執行數個串連操作,以便產生的表格可串連兩個以上的表格。

自動串連

If the field names and the number of fields of two or more loaded tables are exactly the same, Qlik Sense will automatically concatenate the content of the different statements into one table.

Example:  

LOAD a, b, c from table1.csv;

LOAD a, c, b from table2.csv;

產生的內部表格會有欄位 abc。記錄的數目是表格 1 和表格 2 中的記錄數目加總。

備註: 欄位的數目和名稱必須完全相同。兩個陳述式的順序可任意排序。

強制串連

即使兩個或多個表格沒有完全相同的一組欄位,還是可以強制 Qlik Sense 串連這兩個表格。這是在指令碼中使用 concatenate 前置詞來達成,如此會串連一個表格與另一個具名的表格,或與上一個建立的表格。

Example:  

LOAD a, b, c from table1.csv;

concatenate LOAD a, c from table2,csv;

 

產生的內部表格會有欄位 abc。所產生表格中的記錄數目是表格 1 和表格 2 中的記錄數目加總。來自表格 2 的記錄中欄位 b 的值為 NULL

備註: 除非在 concatenate 陳述式中指定了先前載入的表格名稱,否則 concatenate 前置詞會使用最近建立的表格。因此,兩個陳述式的順序不可任意排序。

防止串連

如果兩個或多個已載入表格的欄位名稱和欄位數目完全相同,Qlik Sense 會自動將不同陳述式的內容串連成一個表格。可使用 noconcatenate 陳述式來防止串連。以相關聯的 LOADSELECT 陳述式載入的表格就不會與現有的表格串連。

Example:  

LOAD a, b, c from table1.csv;

noconcatenate LOAD a, b, c from table2.csv;