Skip to main content

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.

Nota

Not all functions are supported between Standard mode and Cloud Native mode tools. For a list of supported functions, go to the respective Standard mode and Could Native mode function lists found on the Formula tool page.

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