合成鍵 | Qlik Cloud 說明
跳到主要內容 跳至補充內容

合成鍵

當兩個或多個內部資料表具有兩個或多個共同欄位時,這表示存在複合鍵關係。Qlik Sense 透過合成鍵處理此問題。這些鍵是代表複合鍵所有出現組合的匿名欄位。

複合鍵數量增加可能會導致記憶體使用量升高,並可能影響效能。這也可能取決於資料量、資料表結構和其他因素。每當有數個相互依賴的合成鍵時,最好將其移除。

現在是載入我們最後一組資料的時候了。

請執行下列動作:

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

  5. 上傳並選取 Customers.xlsx 按一下 繼續 資料預覽視窗隨即開啟。
  6. 選取 Sheet1
  7. 按一下 新增
  8. 按一下載入資料
  9. 現在您可以在資料載入進度視窗中看到已建立合成鍵。

    具有合成鍵警告的資料載入進度視窗

    具有合成鍵警告的資料載入進度視窗。
  10. 開啟資料模型檢視器
  11. 我們可以看到已建立合成鍵,因為已建立一個新資料表 $Syn 1 Table。它包含所有欄位,即 RegionRegion code,這些是已連線資料表 Sheet1Region 共同擁有的。在這種情況下,這會使連線有點混亂且產生誤導,因此不建議保留。

    資料模型檢視器 顯示合成鍵

    資料模型檢視器顯示合成鍵。

解決合成鍵

消除合成鍵最簡單的方法是重新命名資料表中的一個或多個欄位。這可以在載入資料時完成。現在我們將逐步介紹如何移除合成鍵。

  1. 開啟資料載入編輯器
  2. 按一下區段 Customers 並刪除 LOAD 陳述式中寫著以下內容的列:
  3. Region,

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

    資料模型檢視器顯示合成鍵已移除

    資料模型檢視器顯示合成鍵已移除。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!