Contenido
@If
Esta @Función verifica si se cumple una condición especificada. En caso de cumplirse devuelve el resultado_verdadero, de lo contrario devuelve el resultado_falso. Los resultados pueden ser de tipo numérico o cadena, pero ambos (resultado_verdadero y resultado_falso) deben poseer el mismo tipo de dato.
Sintaxis
@If(Condición, Resultado_Verdadero, Resultado_Falso)
Retorno
(Múltiple) Retorna el resultado que corresponde al cumplimiento o no de la condición especificada.
Parámetros
Condición: (Booleano) es la prueba a aplicarse sobre un valor o campo para evaluar si se cumple (verdadera) o no (falsa). Resultado_Verdadero: (Múltiple) es el valor que se devolverá si la condición es verdadera. Resultado_Falso: (Múltiple) es el valor que se devolverá si la condición es falsa. Ejemplo
Se parte del campo monto(MONTO) representado en formato numérico, por ejemplo:
1000
Se desea obtener un resultado si se cumple un criterio, y otro resultado si el criterio no se cumple. Para un criterio MONTO>1000 se obtiene:
Si se cumple: “A”
Si no se cumple: “B”
Para esto se invoca la función a través de los siguientes parámetros:
Ejemplo con Data
@CompIf
Verifica si un registro cumple con múltiples condiciones y devuelve el valor especificado (resultado) correspondiente a la primera condición encontrada. El orden de las condiciones es importante debido a que se comienza con la evaluación de la primera condición. Si no se cumple ninguna de las condiciones se obtiene como resultado "Error". Para evitar obtener como resultado "Error", es recomendable finalizar la ecuación agregando 1 como la condición final y su resultado correspondiente, es decir ",1, resultado". Agregando 1 como condición final, la misma será ejecutada si no se cumplieron ninguna de las condiciones anteriores.
Sintaxis
@CompIf(Condición1, Resultado1, Condición2, Resultado2, ... 1, Resultado3)
Retorno
(Múltiple) Retorna el resultado que corresponde al cumplimiento de las condiciones especificadas
Parámetros
Condición1: (Booleano) la primera condición a verificar. Resultado1: (Múltiple) el resultado a devolver si se cumple la primera condición. Condición2: (Booleano) la segunda condición a verificar. Resultado2: (Múltiple) el resultado a devolver si se cumple la segunda condición. Ejemplo
Se parte del campo de tipo(TIPO) representado en formato carácter, por ejemplo:
A
B
C
Se desea obtener un resultado de acuerdo al cumplimiento de distintos criterios. Para un criterio se obtiene:
Si TIPO == “A”: MONTO
de lo contrario, Si TIPO == “B”: MONTO*0.25
de lo contrario, Si TIPO == “C”: MONTO*0.50
Para esto se invoca la función a través de los siguientes parámetros:
@CompIf(TIPO=="A",MONTO,TIPO=="B",MONTO*0.25,TIPO=="C",MONTO*0.50)
Ejemplo con Data
@CompIf(TIPO=="A",MONTO,TIPO=="B",MONTO*0.25,TIPO=="C",MONTO*0.50)
Notas
Para definir el caso en que no haya coincidencia con ningun otro resultado, se puede utilizar una condición con valor 1 que siempre será verdadero:
@CompIf(TIPO=="A",MONTO,TIPO=="B",MONTO*0.25,TIPO=="C",MONTO*0.50,1,0)