QlikView - 合成鍵



合成鍵是 QlikView 用於在兩個表之間存在鍵選擇歧義時建立人工鍵的解決方案。當兩個表具有兩個或多個公共欄位時,就會出現這種情況。QlikView 的記憶體關聯建立功能會自動檢測這種情況,並建立一個額外的表來儲存新建立的鍵值。

輸入資料

讓我們考慮以下兩個 CSV 資料檔案,它們用作進一步說明的輸入。

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

載入指令碼

我們使用指令碼編輯器載入上述輸入資料,該編輯器可以透過按Ctrl+E來呼叫。選擇表格檔案選項並瀏覽輸入檔案。

synthetic_key_load_script

資料模型

接下來,我們使用表格檢視器的選單命令(Ctrl+T)檢視資料模型。出現以下螢幕,顯示建立了第三個表來提供合成鍵的值,因為這兩個表都具有 ProductID 和 Country 作為匹配鍵。

synthetic_key_data_model

合成鍵的影響

合成鍵表明所使用的資料模型存在缺陷。它們不會對資料的正確性或報表的效能造成任何問題。如果大型資料模型中有一兩個合成鍵例項,一切都會正常執行。但是,如果我們有太多合成鍵,則意味著需要重新設計資料模型。

廣告