Vista general
Este escenario avanzado describe cómo utilizar eficazmente una combinación de las funciones pick y match para asociar correspondencias de texto inline. En términos de programación, esto sirve a un propósito similar al de una sentencia Case. El uso explora esta funcionalidad asociando nombres de países a nombres equivalentes de regiones, a la vez que proporciona un valor predeterminado de Region para cualquier nombre Country sin correspondencia previa.
Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.
El script de carga contiene:
Script de carga
Countries:
LOAD * INLINE [
Country
"USA"
"Canada"
"Germany"
"Japan"
"Australia"
"South Africa"
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
Cree la siguiente medida:
-
=Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia')
La función match devolverá la correspondencia de índice de las alternativas separadas por comas suministradas, empezando por 1 = ‘USA’, 2 = ‘Canada’ y así sucesivamente. Si no se encuentra ninguna correspondencia, devuelve cero. A continuación, este resultado se incrementa en 1 y se introduce en la función pick, de forma que 1 = default value si no se encuentra ninguna coincidencia, 2 = ‘USA’, 3 = ‘Canada’ y así sucesivamente.
Esta combinación de llamadas a las funciones Match y Pick decodificará entonces los nombres de Country coincidentes en un nombre de Region equivalente. Cualquier valor de Country que no tenga correspondencias devolverá el valor predeterminado de Region: Unmapped.
Tabla de resultados
| 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 |