QlikView - Clé synthétique

UNE Synthetic Keyest la solution de QlikView pour créer une clé artificielle en cas d'ambiguïté sur la clé à utiliser entre deux tables. Cette situation se produit lorsque deux tables ont deux champs ou plus en commun. La fonction de création d'association en mémoire de QlikView détecte automatiquement ce scénario et crée une table supplémentaire, qui contiendra la valeur de la nouvelle clé créée.

Des données d'entrée

Considérons les deux fichiers de données CSV suivants, qui sont utilisés comme entrée pour d'autres illustrations.

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

Charger le script

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Files et recherchez le fichier d'entrée.

Modèle de données

Ensuite, nous examinons le modèle de données à l'aide de la commande de menu de la visionneuse de table, Control + T. L'écran suivant apparaît, qui montre la création d'une troisième table qui fournit la valeur de la clé synthétique car les deux tables ont ProductID et Country comme clés correspondantes.

Impact de la clé synthétique

Les clés synthétiques indiquent la faille dans le modèle de données utilisé. Ils ne posent aucun problème d'exactitude des données ou de performance du rapport. Les choses fonctionneront bien si un modèle Big Data a une ou deux instances de clés synthétiques. Cependant, si nous en avons trop, cela implique la refonte du modèle de données.