ApplyMap() : éviter un JOIN juste pour récupérer une valeur
Pour enrichir une table avec une correspondance simple clé → valeur, une Mapping Table est souvent plus lisible qu’un JOIN.
Quand l’utiliser
Si chaque CodeProduit doit simplement récupérer un libellé unique, vous avez une correspondance clé → valeur : c’est exactement le terrain d’ApplyMap(). Si une clé peut ramener plusieurs lignes, ce n’est plus un simple mapping.
Le problème
Un JOIN modifie la structure de la table et peut multiplier les lignes si la clé n’est pas réellement unique. Pour une simple traduction de code, c’est souvent disproportionné.
À surveiller
LEFT JOIN (Ventes)
LOAD
CodeProduit,
LibelleProduit
RESIDENT Produits;Écriture conseillée
MapProduit:
MAPPING LOAD
CodeProduit,
LibelleProduit
RESIDENT Produits;
VentesFinales:
LOAD
*,
ApplyMap(
'MapProduit',
CodeProduit,
'Produit inconnu'
) AS LibelleProduit
RESIDENT Ventes;