En esta página

Funciones condicionales

Funciones para evaluar condiciones, realizar comparaciones y ejecutar operaciones lógicas.

Patrones habituales

  • Clasificación sencilla:

    if(Amount > 1000, "High", "Low")
  • Clasificación en varios niveles: anide funciones if para definir varias categorías:

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • Uso de la función bucket: para establecer umbrales numéricos, bucket suele ser más clara:

    // Auto-generated labels
    bucket(Amount, 100, 1000, 10000)
    // Result: "<100", "100–1K", "1K–10K", or "≥10K"
    
    // Custom labels
    bucket(Amount, 100, "Small", 1000, "Medium", 10000, "Large", "Enterprise")
  • Condiciones basadas en el tiempo:

    if(dayOfWeek(StartTime) in [6, 7], "Weekend", "Weekday")

if

(condition, thenValue, elseValue)

Devuelve un valor si una condición es verdadera y otro si es falsa.

Parámetros
condition boolean Condición que se evaluará
thenValue any Valor que se devolverá si la condición es verdadera
elseValue any Valor que se devolverá si la condición es falsa
Devuelve any
Ejemplos
if(Amount > 1000, "High", "Low") → High o Low
if(Status == "Approved", 1, 0) → 1 o 0
if(5 > 3, "yes", "no") → yes
if(2 > 7, "a", "b") → b
Notas

Puede anidarse para evaluar varias condiciones.

min

(value1, value2, ...?)

Devuelve el valor más pequeño de una lista de números.

Parámetros
value1 number Primer valor
value2 number Segundo valor
... (opcional) number Valores adicionales, hasta un máximo de 6
Devuelve number
Ejemplos
min(5, 3, 8, 1) → 1
min(Amount, Budget) → el menor de los dos
Véase también
max

max

(value1, value2, ...?)

Devuelve el valor más grande de una lista de números.

Parámetros
value1 number Primer valor
value2 number Segundo valor
... (opcional) number Valores adicionales, hasta un máximo de 6
Devuelve number
Ejemplos
max(5, 3, 8, 1) → 8
max(Amount, MinimumAmount) → el mayor de los dos
Véase también
min

bucket

(value, thresholds...)

Agrupa un valor en intervalos según unos umbrales. Las etiquetas se pueden generar automáticamente o definir manualmente.

Parámetros
value number Valor que se clasificará
thresholds... number | string Valores de umbral, seguidos opcionalmente de etiquetas
Devuelve string
Ejemplos
bucket(Amount, 100, 1000, 10000) → <100, 100–1K, 1K–10K o ≥10K

Etiquetas generadas automáticamente

bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Night, Morning, Afternoon o Evening

Etiquetas personalizadas

bucket(500, 100, 1000, 10000) → 100–1K
bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Afternoon
Notas

En el modo automático, todos los argumentos posteriores al valor deben ser números. En el modo manual, indique pares de umbral y etiqueta, seguidos de una etiqueta predeterminada.

Temas relacionados

Diseñe mejores procesos. Conecte su arquitectura. Mantenga el control.

Acceda de inmediato, sin tarjeta de crédito ni esperas. Transforme la forma de trabajar de su organización en diseños de procesos claros y conectados.

Defina la arquitectura de procesos, los responsables y los controles, y alinee las funciones y responsabilidades en todos los niveles.

Comience su prueba gratuita y establezca una base fiable para gobernar, gestionar y mejorar continuamente sus procesos.