Utiliser la fonction mapping comme alternative à la jointure

Utiliser la fonction mapping comme alternative à la jointure

Utiliser le mapping comme alternative à la jointure qui est très coûteuse en performance

Pour améliorer les performances, l’objectif est de simplifier le modèle de données en réduisant le nombre de tables dans Qlik Sense.

On peut utiliser 3 méthodes :

  • la concaténation
  • la jointure
  • le mappage

Si vous ne disposez que de deux champs dans une table, essayez de les intégrer à une autre table avec la fonction mappage.

Pour utiliser la fonction mapping

La fonction de mapping est intéressante, car elle est plus rapide que les jointures

Dans cet exemple nous ajoutons le nom de la division (DivisionName) à la table Customers grâce au champ commun DivisionID et aux fonctions MAPPING LOAD et  APPLYMAP.

A l'aide de cette image nous illustrons un exemple

Dans le script

Commencez par charger avec la fonction Mapping LOAD une table temporaire qui contiendra 2 colonnes la première contenant les valeurs de comparaison et la seconde contenant les valeurs de mappage voulues.

Cette partie de chargement du mapping est à placer en amont de l’utilisation de la table de mapping dans le chargement de la table Customers

Puis dans le chargement de la table Customers, ajoutez la fonction Applymap pour ajouter le champ DivisionName grâce au champ commun DivisionID et à la table de mapping précédemment chargée.

Le champ DivisionName est maintenant ajouté à la table Customers.

À propos de l’auteur

Marie Laporterie administrator

Laisser un commentaire