Clés synthétiques
Qlik Sense crée des clés synthétiques quand deux ou davantage de tables de données comportent deux ou davantage de champs en commun. Ces clés sont des champs anonymes qui représentent toutes les combinaisons existantes de la clé composée.
Si vous recevez un avertissement concernant les clés synthétiques lors du chargement de données, vous devriez vérifier la structure des données dans le visionneur de modèle de données. Assurez-vous que le modèle de données est correct. Il se peut qu'il soit correct, mais que la présence d'une clé synthétique s'explique par une erreur dans le script, ce qui arrive le plus souvent.
La présence de plusieurs clés synthétiques est souvent le signe d'un modèle de données incorrect. Néanmoins, la présence de clés synthétiques basées sur d'autres clés synthétiques constitue un signe certain de modèle de données incorrect.
Gestion des clés synthétiques
Si vous devez éviter l'utilisation de clés synthétiques, il existe différentes façons de résoudre ce problème dans le script de chargement de données :
-
Vérifiez que seuls des champs reliant deux tables de façon logique sont utilisés comme clés.
- Des champs tels que « Commentaire », « Remarque » et « Description » peuvent exister dans plusieurs tables sans être liés et ne doivent donc pas être utilisés comme clés.
- Des champs tels que « Date », « Société » et « Nom » peuvent exister dans plusieurs tables et avoir des valeurs identiques, mais néanmoins jouer des rôles différents (Date de commande/Date d'expédition, Société du client/Société du fournisseur). Dans ce cas, ils ne doivent pas être utilisés comme clés.
-
Vérifiez l'absence de champs redondants, c.-à-d. que seuls les champs nécessaires sont reliés. Par exemple, si une date est utilisée comme clé, veillez à ne pas charger l'année, le mois ou le jour du mois de la même date à partir de plusieurs tables internes.
-
Le cas échéant, formez vos propres clés non composées, généralement au moyen de la concaténation de chaînes dans une fonction de script AutoNumber.