Clé synthétique
Avant de parler de clés synthétiques, examinons un modèle de données QV typique (dans le schéma à droite). Ici, on peut voir trois tableaux "Ventes", « Affectation de succursale » et « $ Syn 1 ". Mais, je n'avais chargé que deux tables (Cartographie des ventes et des succursales) en QlikView. Une autre surprise apparaît lorsque je regarde de près les tableaux de « Ventes » Oui « Cartographie des succursales ». Il y a variableEn statistique et en mathématiques, ongle "variable" est un symbole qui représente une valeur qui peut changer ou varier. Il existe différents types de variables, et qualitatif, qui décrivent des caractéristiques non numériques, et quantitatif, représentation de grandeurs numériques. Les variables sont fondamentales dans les expériences et les études, puisqu’ils permettent l’analyse des relations et des modèles entre différents éléments, faciliter la compréhension de phénomènes complexes.... Additionnel « $ Syn 1 » dans les deux tableaux.
Lorsque j'ai rencontré cet effet pour la première fois dans le modèle de données, Je ne pouvais pas identifier pourquoi cela se produisait. Jusqu'à un certain point, cela ne m'a pas dérangé car la sortie du tableau de bord fonctionnait bien. Mais, quand mon mentor a regardé ce modèle, je le savais « $ Syn 1 » est une clé synthétique et « $ Syn 1 Tableau » c'est une planche synthétique.
Que sont les clés ou tables synthétiques?
Lorsque nous chargeons deux tables avec un nom de champ commun dans les deux tables, les tables sont automatiquement associées en fonction des champs communs. C'est la fonctionnalité associative de QlikView.
Malgré cela, lorsque nous avons plus d'un champ commun entre deux ou plusieurs tables, QlikView crée des « CLÉS SYNTHÉTIQUES » et une « TABLE SYNTHÉTIQUE ». QlikView ajoute une table synthétique (comme tableau $ Syn) et une clé synthétique (En tant que symbole $ Syn) au modèle de données. Les clés sont ajoutées aux tables chargées par l'utilisateur et utilisées pour les joindre à la table synthétique.
La clé synthétique est la méthode de QlikView pour traiter les clés composites. La table synthétique contient une clé synthétique qui est un composite de toutes les combinaisons des champs de clé multiples qui relient les tables. Dans notre modèle de données, nous avions deux champs communs, « Rama » Oui « Région », QlikView a donc créé lui-même la clé synthétique et la table synthétique. Si nous regardons la vue table source du visualiseur de table, montre que deux champs sont connectés entre ces deux tables.

Les clés synthétiques sont-elles bonnes ou mauvaises?
Selon le manuel de référence QlikView:
Lorsque le nombre de clés composites augmente / synthétique, selon la quantité de données, la structure de la table et d'autres facteurs, QlikView peut ou non les gérer correctement. QlikView peut finir par utiliser trop de temps et / ou mémoire. Malheureusement, les limitations réelles sont pratiquement impossibles à prévoir, qui ne laisse que des essais et des erreurs comme méthode pratique pour les déterminer.
- C'est l'une des raisons pour lesquelles de nombreuses personnes suppriment les clés synthétiques. Mais cette déclaration est applicable lorsque vous avez plusieurs clés synthétiques dans votre modèle de données. Malgré cela, si votre modèle de données a plusieurs clés synthétiques, il y a probablement un sérieux goulot d'étranglement avec votre modèle de données et non avec les clés synthétiques.
- Lorsque vous avez deux ou plusieurs tables et qu'elles ont plusieurs champs communs, les clés synthétiques créent une solution correcte, compacte et efficace. Les clés synthétiques ne sont pas la cause des problèmes de performances et de mémoire. Comme d'habitude, ils fonctionnent un peu mieux ou similaire, par rapport aux clés composites manuelles, qui sont généralement utilisées pour supprimer les clés synthétiques.
- Dans l'un des cas, Je me suis souvenu qu'un de mes collègues avait mentionné qu'à cause de la clé synthétique, la sortie du modèle de données ne s'affiche pas correctement ou il y a un obstacle aux performances, mais quand tu as enlevé les clés synthétiques, ça marche bien. Ici le vrai problème n'était pas les touches synthétiques, c'était un mauvais modèle de données et, lors de la suppression des clés synthétiques, a amélioré. Pour le moment, je n'ai pas de détails sur la comparaison des performances et de la mémoire avec ou sans clés synthétiques (si tu as, Partagez s'il vous plait).
Pourquoi supprimer les clés synthétiques?
Comme mentionné précédemment, des clés synthétiques peuvent être créées en raison d'une mauvaise modélisation des données. Chaque fois qu'un clé synthétique inattendue est créé, nous devrions revoir le modèle de données, apporter les modifications nécessaires et, comme conséquence, on se retrouve avec un bon modèle de données. Notez que le mot-clé important dans la dernière instruction est INATTENDU. Cas contraire, les clés synthétiques ne font pas de mal.
La deuxième raison, ce que j'ai réalisé avec le temps, c'est qu'à chaque fois que je crée mes propres clés composites au lieu de clés synthétiques, J'ai beaucoup plus de clarté sur le modèle de données.
Cas contraire, Je peux dire que les clés synthétiques sont bonnes et facilitent la gestion des clés composites si vous travaillez sur un bon modèle de données.
Comment supprimer les clés synthétiques?
Pour supprimer les clés synthétiques, nous regardons d'abord notre modèle de données et apportons les modifications nécessaires, si c'est nécessaire. Nous avons plusieurs méthodes pour supprimer les clés synthétiques, mais cela dépend du besoin.
- Supprimer des champs: Lorsque les champs communs qui génèrent des clés synthétiques ne sont pas nécessaires dans le modèle de données et que cela n'affectera pas le lien entre deux tables. La suppression de champ peut être effectuée en commentant ou en supprimant le champ du script de chargement.

- Renommer les champs (en utilisant TAUX): Lorsque les champs communs qui génèrent des clés synthétiques ne sont pas le même champ (ne contiennent pas de valeurs similaires), ce sont en fait des champs différents avec le même nom. Le changement de nom peut se faire via la clause « COMME ». Nous pouvons également y parvenir grâce à l'utilisation de l'instruction RATE.. Avec une déclaration qualifiée, les noms de champs sont convertis au format « NomTable.NomChamp »
Utiliser QUALIFICATION
- Touches numériques automatiques / composé: Quand on sait que les champs communs qui génèrent des clés synthétiques sont importants pour le modèle de données, nous pouvons créer notre propre clé pour gérer les clés composites. Nous pouvons également utiliser les fonctions de numérotation automatique / Numérotation automatique128 / Autonumberhash256 pour créer des clés composites. Ceux-ci créeront une valeur de bit unique pour chaque combinaison différente des colonnes concaténées. Autonumberhash128 et Autonumberhash256 créent des valeurs de 128 bits y 256 bits respectivement. Notez que la numérotation automatique peut être problématique dans les applications qui génèrent des fichiers QVD à utiliser dans d'autres applications QlikView..

- Nous avons également d'autres méthodes pour supprimer les clés synthétiques telles que « Créer une table de liens« , »Créer des jointures explicites » Oui « Concaténer des tables similaires". Ces sujets doivent être discutés en détail et nous les explorerons à l'avenir..
Note finale:
En général, les développeurs veulent supprimer les clés synthétiques car elles sont censées avoir un impact négatif sur les performances et l'utilisation de la mémoire. Malgré cela, ce n'est pas vrai. Ils gèrent les clés composites de manière plus efficace que les clés manuelles, si nous avons un bon modèle de données. Si vous avez constaté la différence de performances et d'utilisation de la mémoire avec ou sans synthèse, Partagez votre opinion dans les commentaires ci-dessous, car cela profitera à la communauté.
Si vous aimez ce que vous venez de lire et souhaitez continuer votre apprentissage analytique, abonnez-vous à nos e-mails, Suivez-nous sur Twitter ou comme le nôtre Facebook page.
En rapport
Articles Similaires:
- Comment supprimer les clés synthétiques dans Qlikview
- Utilisez les fichiers de données Qlikview pour rendre votre application Qlikview efficace
- Variables en Qlikview | Qlikview pour créer des histoires de données
- Que faire si vous perdez l'option de supprimer le matériel en toute sécurité dans Windows



