Skip to content
nextpoint
Blog
  • Pages
    • Blog IDEA
      • Funcionalidades
        • Editor de Ecuaciones
          • 1. Remover caracteres de una cadena
          • 2. Eliminar espacios en blanco de una cadena
          • 3. Filtrar caracteres de una cadena
          • 4. Identificar si una cadena de caracteres existe dentro de otra
          • 5. Busqueda en una cadena
          • 6. Comparación de cadenas
          • 7. Acceder a una región especifica de una cadena
          • 8. Convertir mayusculas-minusculas
          • 9. Procesador de formato de cifras
          • 10. Conversión Tipos
          • 11. Reemplazar Texto
          • 12. Comparación de Sonidos
          • 13. Operaciones Específicas (Cadenas)
          • 14. Comparación Numérica
          • 15. Trae algo del numero
          • 16. Funciones Aritméticas
          • 17. Restas entre fechas y tiempos
          • 18. Trae algo de la fecha
          • 19. Trae algo de la hora
          • 20. Analiza la fecha
          • 21. Análisis Rango
          • 22. Operaciones Específicas (Fechas)
          • 23. Conversión de formatos
          • 24. Coincidencia
          • icon picker
            25. Condicionales
          • 26. Secuencial registro
          • 27. Accediendo otros registros
          • 28. Numeros Aleatorios
          • 29. Operaciones Específicas (Numericas)
          • 30. Operaciones Binarias
          • 31. Códigos Caracteres
          • 32. Financieras
        • Operaciones de Análisis
          • 1. Extracción con filtros
          • 2. Extracción Con Ordenamientos
          • 3. Extracción para distribuir por archivos
          • 4. Detectar Omisiones
          • 5. Clave Duplicada
          • 6. Resumen
          • 7. Tabla Dinámica
          • 8. Estratificación
          • 9. Unir
          • 10. Conector Visual
          • 11. Comparar
          • 12. Anexar
          • 13. Aleatorio
          • 14. Aleatorio Estratificado
          • 15. Sistemático
          • 16. Atributos
          • 17. Correlación
          • 18. Análisis de Tendencias
          • 19. Series de Tiempo
          • 20. Ley de Benford
          • 21. Generar Números Aleatorios
          • 22. Preparación de Variables
          • 23. Evaluación de Variables
          • 24. Planificación
          • 25. Extracción
          • 26. Evaluación-Celda y PPS Clásica
          • 27. Evaluación Cota de Stringer
          • 28. Informe de Valores Seleccionados
        • Importación de Datos
          • 1. Importación Archivos de Excel
          • 2. Importación Archivos de Access
          • 3. Importación Archivos de Texto
          • 4. Importación Archivos XML
          • 5. Importación Archivos de Reporte Impreso y PDF
          • 6. Importación ODBC
        • IDEAScript
          • Lenguaje y Sintaxis
          • Objetos de IDEA
            • Enumerativos
          • Objetos Externos
      • Técnicas
        • Construir Fecha
        • Construir fecha super custom
        • Convertir texto a formato fecha desde formato no estandar
        • Obtener Mes verbalizado
        • Leer Fecha y Hora de un datetime
        • Utilizar el operador modulo para determinar si los decimales son utiles
        • Convertir un monto en formato caracter a tipo numerico
        • Insertar decimales a campo numerico que los perdió
        • Agregar 0s al principio de un numero
        • Aplicando sentido del debito/credito
        • Convertir un monto de una moneda a otra
        • Obtener el ultimo registro de un transaccional
        • Dilema Orden de Operaciones
        • Comportamiento Uno-Muchos
        • Usando una colección como filtro
        • Usar operador modulo para muestreo de cada 100 registros
        • Obtener la fecha del último día del mes
        • Excluyendo los casos que inicien con letras
        • Aritmética de Fechas
        • Convertir Duración de Tiempo a Número
        • Agregando Símbolo Porciento
        • Random
      • Casos Prácticos
      • Preguntas Frecuentes
      • nextpoint
        Nextpoint
    • Análisis de Datos en IDEA
Share
Explore

25. Condicionales

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:
@If(MONTO>1000,"A","B")

Ejemplo con Data

MONTO
@If(MONTO>1000,"A","B")
1,500
A
500
B
There are no rows in this table

@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

MONTO
TIPO
@CompIf(TIPO=="A",MONTO,TIPO=="B",MONTO*0.25,TIPO=="C",MONTO*0.50)
1,000
A
1,000
1,000
B
250
1,000
C
500
1,000
A
1,000
There are no rows in this table

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)
 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.