Definición:
Función lógica que compara una expresión con una lista de valores y devuelve uno de múltiples posibles resultados.
Función lógica que compara una expresión con una lista de valores y devuelve uno de múltiples posibles resultados.
- La función considera el orden de pares de valor/resultado. Al encontrarse una coincidencia de valor, se devuelve el resultado correspondiente y se ignoran valores subsecuentes.
- Se deben evaluar valores más restrictivos primero.
Sintaxis:
SWITCH ( < expresión >, < valor >, < resultado > [, < valor >, < resultado > [, ... ] ] [, < otro > ] )
- <expresión>: expresión a evaluar una vez por cada fila/contexto. Puede ser un valor constante.
- <valor>: valor a comparar con resultado de <expresión>.
- <resultado>: expresión escalar a evaluar si <valor> coincide con resultado de <expresión>.
- <otro>: expresión escalar a evaluar si no hay coincidencias entre <valor> y resultados de <expresión>. Si no se especifica, se devuelve BLANK.
- SWITCH evalúa la referencia de columna, Pais A (países que empiezan con “A”) de la tabla Países. (Todos los valores son constantes).
- Dependiendo el valor de país encontrado, se devuelve un resultado distinto, el continente al que pertenece dicho país (Europa, Asia u Oceanía).

- SWITCH evalúa la expresión TRUE, para condiciones que se cumplan, una vez para cada Canal (sirviendo como reemplazo para una función IF anidada).
- La función compara los ingresos de cada canal con las condiciones especificadas como valores, y categoriza los canales en niveles (Alto, Intermedio) de acuerdo con cual condición se cumple primero.
- En caso de que la expresión, TRUE, no coincida con ningún valor, es decir, que no se cumpla ninguna condición, se devuelve el valor alternativo, el nivel Bajo.


