QlikView - Chiave sintetica
UN Synthetic Keyè la soluzione di QlikView per creare una chiave artificiale quando c'è ambiguità su quale chiave usare tra due tabelle. Questa situazione si verifica quando due tabelle hanno due o più campi in comune. La caratteristica di QlikView di creare associazioni in memoria rileva automaticamente questo scenario e crea una tabella aggiuntiva, che conterrà il valore della nuova chiave creata.
Dati in ingresso
Consideriamo i seguenti due file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni.
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
Carica script
Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Files e cerca il file di input.
Modello di dati
Successivamente, esaminiamo il modello di dati utilizzando il comando di menu per il visualizzatore di tabelle, Control + T. Viene visualizzata la schermata seguente, che mostra la creazione di una terza tabella che fornisce il valore della chiave sintetica poiché entrambe le tabelle hanno ProductID e Country come chiavi corrispondenti.
Impatto della chiave sintetica
Le chiavi sintetiche indicano il difetto nel modello di dati utilizzato. Non causano alcun problema nella correttezza dei dati o nelle prestazioni del report. Le cose funzioneranno bene se un modello di Big Data ha una o due istanze di chiavi sintetiche. Tuttavia, se ne abbiamo troppi, significa riprogettare il modello di dati.