跳到主要內容

合成鍵

在此頁面

合成鍵

當兩個或更多內部表格有兩個或更多的通用欄位,這就意味著有複合索引鍵關係。Qlik Sense 透過合成鍵來處理此項目。這些索引鍵為代表複合索引鍵所有發生組合的匿名欄位。

當複合索引鍵的數目增加時,根據資料數量、表格結構和其他因素,Qlik Sense 不一定能夠妥善地處理它們。例如,它們可能會影響效能並增加記憶體使用。只要存在多個相互依賴的合成鍵,最好將其移除。

現在可以載入最終的資料集。

請執行下列動作:

  1. Scripting Tutorial 應用程式中開啟資料載入編輯器
  2. 按一下 Create new以新增指令碼區段。
  3. 命名區段 Customers
  4. 在右側功能表的 DataFiles 之下,按一下選取資料

  5. 上傳然後選取 Customers.xlsx。系統將開啟資料預覽視窗。
  6. 選取 Sheet1
  7. 按一下插入指令碼
  8. 按一下載入資料
  9. 現在您可以看到資料載入進度視窗中已經建立合成鍵。

    具有合成鍵警告的資料載入進度視窗
    Data load progress window with synthetic key warning.

  10. 開啟資料模型檢視器
  11. 透過查看是否已經建立一個新表格 $Syn 1 Table,我們可以看到合成鍵已經建立。其包含連接的表格 Sheet1Region 所共有的所有欄位、RegionRegion code。在此情況下會使連線有些混淆並有誤導性,因此並不適合保留。

    顯示合成鍵的資料模型檢視器
    Data model viewer showing synthetic key.

解決合成鍵

去除合成鍵最簡單的方法就是,在表格中重新命名一個或多個欄位。載入資料時可執行此操作。現在我們來瀏覽如何移除合成鍵的步驟。

  1. 開啟資料載入編輯器
  2. 按一下區段客戶,然後刪除以 LOAD 陳述式顯示的列:
  3. 區域,

  4. 按一下載入資料
  5. 開啟資料模型檢視器
  6. 合成鍵已移除。

    顯示合成鍵已移除的資料模型檢視器
    Data model viewer showing that synthetic key has been removed.