En esta página

Funciones condicionales

Funciones para la evaluación condicional, las comparaciones y las operaciones lógicas.

Patrones habituales

  • Categorización sencilla:

    if(Amount > 1000, "High", "Low")
  • Categorización multinivel: anide funciones if para crear varias categorías:

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • Uso de la función bucket: para 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 cuando una condición es verdadera y otro cuando es falsa.

Parámetros
condition boolean La 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 cualquier tipo
Ejemplos
if(Amount > 1000, "High", "Low") Alto o bajo
if(Status == "Approved", 1, 0) 1 o 0
if(5 > 3, "yes", "no")
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 6 en total
Devuelve número
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 6 en total
Devuelve número
Ejemplos
max(5, 3, 8, 1) 8
max(Amount, MinimumAmount) el mayor de los dos
Véase también
min

bucket

(value, thresholds...)

Clasifica un valor en intervalos según determinados umbrales. Admite etiquetas generadas automáticamente o personalizadas.

Parámetros
value number El valor que se clasificará
thresholds... number | string Valores de umbral, seguidos opcionalmente de etiquetas
Devuelve cadena
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") Noche, mañana, tarde o noche

Etiquetas personalizadas

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

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

Temas relacionados