Vue d'ensemble
Ce scénario avancé explique comment utiliser efficacement une combinaison des fonctions pick et match pour mapper des correspondances de texte en ligne. En termes de programmation, cette fonction est similaire à celle d'une instruction Case. Le scénario explore cette fonctionnalité en mappant les noms de pays vers des noms de région équivalent, tout en fournissant une valeur Region par défaut pour tous les noms Country qui n'ont pas été mappés auparavant.
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.
Le script de chargement contient :
Script de chargement
Countries:
LOAD * INLINE [
Country
"USA"
"Canada"
"Germany"
"Japan"
"Australia"
"South Africa"
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
Créez la mesure suivante :
-
=Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia')
La fonction match renvoie l'index correspondant des alternatives fournies, séparées par des virgules, en commençant par 1 = ‘USA’, 2 = ‘Canada’ et ainsi de suite. En l'absence de correspondance, la valeur zéro est renvoyée. Ce résultat est ensuite incrémenté de 1 et introduit dans la fonction pick, de sorte que 1 = default value si aucune correspondance n'est trouvée, 2 = ‘USA’, 3 = ‘Canada’ et ainsi de suite.
Cette combinaison d'appels de fonctions Match et Pick décodera ensuite les noms Country correspondants en un nom Region équivalent. Toute valeur non mappée de Country renverra la valeur par défaut de Region, Unmapped.
Tableau de résultats
| Country | Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia') |
|---|
| Australia | Australia |
| Canada | North America |
| Germany | Europe |
| Japan | Asia |
| South Africa | Unmapped |
| USA | North America |