Nesta página

Funções condicionais

Funções para avaliação condicional, comparações e operações lógicas.

Padrões comuns

  • Classificação simples:

    if(Amount > 1000, "High", "Low")
  • Classificação em vários níveis: aninhe funções if para criar várias categorias:

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • Usar a função bucket: para limites numéricos, bucket costuma deixar a expressão mais 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")
  • Condições baseadas em horário:

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

if

(condition, thenValue, elseValue)

Retorna um valor se uma condição for verdadeira e outro se for falsa.

Parâmetros
condition boolean Condição a avaliar
thenValue any Valor a retornar se a condição for verdadeira
elseValue any Valor a retornar se a condição for falsa
Retorno qualquer tipo
Exemplos
if(Amount > 1000, "High", "Low") → Alto ou baixo
if(Status == "Approved", 1, 0) → 1 ou 0
if(5 > 3, "yes", "no") → sim
if(2 > 7, "a", "b") → b
Observações

Pode ser aninhada para avaliar várias condições.

min

(value1, value2, ...?)

Retorna o menor valor de uma lista de números.

Parâmetros
value1 number Primeiro valor
value2 number Segundo valor
... (opcional) number Valores adicionais, até 6 no total
Retorno número
Exemplos
min(5, 3, 8, 1) → 1
min(Amount, Budget) → o menor dos dois
Veja também
max

max

(value1, value2, ...?)

Retorna o maior valor de uma lista de números.

Parâmetros
value1 number Primeiro valor
value2 number Segundo valor
... (opcional) number Valores adicionais, até 6 no total
Retorno número
Exemplos
max(5, 3, 8, 1) → 8
max(Amount, MinimumAmount) → o maior dos dois
Veja também
min

bucket

(value, thresholds...)

Agrupa um valor em faixas com base em limites. Os rótulos podem ser gerados automaticamente ou definidos manualmente.

Parâmetros
value number Valor a categorizar
thresholds... number | string Valores limite, seguidos opcionalmente por rótulos
Retorno string
Exemplos
bucket(Amount, 100, 1000, 10000) → <100, 100–1K, 1K–10K ou ≥10K

Rótulos gerados automaticamente

bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Noite, manhã, tarde ou noite

Rótulos personalizados

bucket(500, 100, 1000, 10000) → 100–1K
bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Tarde
Observações

No modo automático, todos os argumentos após o valor devem ser números. No modo manual, informe pares de limite/rótulo e, em seguida, um rótulo padrão.

Tópicos relacionados

Melhore seus processos. Crie uma arquitetura conectada. Mantenha o controle.

Acesse na hora, sem cartão de crédito nem espera. Transforme a forma como sua organização trabalha em modelos de processo claros e conectados.

Crie sua arquitetura de processos, defina responsabilidades e controles e alinhe papéis e atribuições em todos os níveis.

Comece o teste grátis e crie uma base confiável para governar, gerenciar e melhorar seus processos continuamente.