Panoramica
Questo scenario avanzato descrive come utilizzare efficacemente una combinazione delle funzioni pick e match per mappare le corrispondenze di testo in linea. In termini di programmazione, ha uno scopo simile a quello di un'istruzione Case. Lo scenario esplora questa funzionalità mappando i nomi dei Paesi in nomi equivalenti alle regioni, fornendo anche un valore predefinito Region per qualsiasi nome precedentemente non mappato Country.
Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.
Lo script di caricamento contiene:
Script di caricamento
Countries:
LOAD * INLINE [
Country
"USA"
"Canada"
"Germany"
"Japan"
"Australia"
"South Africa"
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
Creare la seguente misura:
-
=Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia')
La funzione match restituirà la corrispondenza dell'indice delle alternative fornite separate da virgole, a partire da 1 = ‘USA’, 2 = ‘Canada’ e così via. Se non viene trovata alcuna corrispondenza, viene restituito il valore zero. Questo risultato viene poi incrementato di 1 e inserito nella funzione pick, in modo che 1 = default value se non viene trovata alcuna corrispondenza, 2 = ‘USA’, 3 = ‘Canada’ e così via.
Questa combinazione di chiamate di funzione Match e Pick decodifica i nomi Country corrispondenti in un nome Region equivalente. Qualsiasi valore non mappato per Country restituirà il valore predefinito per Region, Unmapped.
Tabella dei risultati
| 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 |