Funciones condicionales de flujo de trabajo
Una función condicional realiza una acción o un cálculo a partir de una prueba de datos utilizando una instrucción IF Utiliza una función condicional con el fin de proporcionar un resultado verdadero o falso para resaltar o filtrar datos basados en criterios específicos. Las funciones condicionales pueden utilizarse con cualquier tipo de dato.
Ten en cuenta cada función condicional antes de elaborar tu prueba. Algunas funciones condicionales se adaptan mejor a casos prácticos específicos.
IF condición THEN t ELSE f ENDIF
IF c THEN t ELSE f ENDIF
: devuelve “t” si la condición “c” es verdadera, de lo contrario devuelve “f”.
Ejemplo
IF [Clase]==1 THEN "Oro" ELSE "Otro" ENDIF
Clase | Resultado |
|---|---|
1 | Oro |
2 | Otro |
1 | Oro |
3 | Otro |
IF c THEN t1 ELSEIF c2 THEN t2 ELSE f ENDIF
IF c THEN t1 ELSEIF c2 THEN t2 ELSE f ENDIFIF c THEN t ELSE f ENDIF
: devuelve t1 si c es verdadera; de lo contrario, devuelve t2 si la condición c2 es verdadera; de lo contrario, devuelve f. Se pueden incluir múltiples instrucciones ELSEIF.
Ejemplo
IF [Clase]==1 THEN "Oro" ELSEIF [Clase]==2 THEN "Plata" ELSE "Otro" ENDIF
Clase | Resultado |
|---|---|
1 | Oro |
2 | Plata |
1 | Oro |
3 | Otro |
IIF
IIF(bool, x, y)
: devuelve “x” si “bool” es verdadero; de lo contrario, devuelve “y”.
Ejemplo
IIF([CUSTOMER], "Send flyer", "Send documentation")
Si el valor del campo [CUSTOMER] es TRUE, entonces devuelve “Send flyer”.
Si el valor del campo [CUSTOMER] es FALSE, entonces devuelve “Send documentation”.
Switch
Switch(Value,Default,Case1,Result1,…,CaseN,ResultN)
: compara un valor con una lista de casos y devuelve el resultado correspondiente.
Ejemplo
En este ejemplo, pasamos a la columna “Class” donde los valores son diversos tipos de metales. En la función, definimos el caso y el resultado para cada tipo de metal.
Cuando ejecutamos la función, la función lee el valor en la columna “Class”. A continuación, busca ese valor en la lista de casos y, si se encuentra una coincidencia, devuelve el resultado asociado a ese caso. Por ejemplo, si el valor es “Silver”, la función busca “Silver” en la lista de casos y devuelve el resultado correspondiente, 2 en este caso.
Switch([Clase], Null(), "Oro",1,"Plata",2,"Bronce", 3,"Estaño", 4, "Aluminio",5)
Clase | Resultado |
|---|---|
Aluminio | 5 |
Plata | 2 |
Oro | 1 |
Bronce | 3 |
Estaño | 4 |
Plata | 2 |
Oro | 1 |
Otro | Nulo |