合成鍵
當兩個或多個內部資料表具有兩個或多個共同欄位時,這表示存在複合鍵關係。Qlik Sense 透過合成鍵處理此問題。這些鍵是代表複合鍵所有出現組合的匿名欄位。
複合鍵數量增加可能會導致記憶體使用量升高,並可能影響效能。這也可能取決於資料量、資料表結構和其他因素。每當有數個相互依賴的合成鍵時,最好將其移除。
現在是載入我們最後一組資料的時候了。
請執行下列動作:
- 在 Scripting Tutorial 應用程式中開啟資料載入編輯器。
- 按一下
以新增指令碼區段。
- 將區段命名為 Customers。
-
在右側功能表的 DataFiles 之下,按一下選取資料。
- 上傳並選取 Customers.xlsx。 按一下 繼續。 資料預覽視窗隨即開啟。
- 選取 Sheet1。
- 按一下 新增。
- 按一下載入資料。
- 開啟資料模型檢視器。
現在您可以在資料載入進度視窗中看到已建立合成鍵。
具有合成鍵警告的資料載入進度視窗

我們可以看到已建立合成鍵,因為已建立一個新資料表 $Syn 1 Table。它包含所有欄位,即 Region 和 Region code,這些是已連線資料表 Sheet1 和 Region 共同擁有的。在這種情況下,這會使連線有點混亂且產生誤導,因此不建議保留。
資料模型檢視器 顯示合成鍵

解決合成鍵
消除合成鍵最簡單的方法是重新命名資料表中的一個或多個欄位。這可以在載入資料時完成。現在我們將逐步介紹如何移除合成鍵。
請執行下列動作:
- 開啟資料載入編輯器。
- 按一下區段 Customers 並刪除 LOAD 陳述式中寫著以下內容的列:
- 按一下載入資料。
- 開啟資料模型檢視器。
Region,
合成鍵已移除。
資料模型檢視器顯示合成鍵已移除
