La expresión SWITCH() busca un valor específico dentro de una columna o expresión y devuelve un resultado basado en esa coincidencia exacta.
A diferencia de IFS(), donde puedes escribir condiciones complejas y diferentes en cada línea, SWITCH() siempre evalúa la misma variable contra una lista de posibles valores. Es ideal para "traducir" valores o asignar categorías fijas. Además, exige un valor "por defecto" obligatorio si no hay coincidencias.
Sintaxis de la expresión
SWITCH( Expresión, Valor1, Resultado1, [Valor2, Resultado2]..., Resultado_Por_Defecto )
Parámetros:
Expresión: El valor o columna que queremos evaluar (ej: [Estado]).Valor1: El primer valor posible que buscamos.Resultado1: Lo que devuelve si encuentra el Valor1.Resultado_Por_Defecto: El valor que devuelve si NO encuentra ninguna coincidencia anterior.
Ejemplos Prácticos
-
Traducir o renombrar estados:
SWITCH([Status],
"Open", "Abierto",
"Closed", "Cerrado",
"Pending", "Pendiente",
"Desconocido"
) -
Asignar colores HEX según prioridad (para Format Rules):
SWITCH([Prioridad],
"Alta", "#FF0000",
"Media", "#FFFF00",
"Baja", "#00FF00",
"#808080"
)
Nota: Si la prioridad no es Alta, Media o Baja, devuelve gris (#808080).