Funções condicionais
Funções para avaliação condicional, comparações e operações lógicas.
Padrões comuns
-
Categorização simples:
if(Amount > 1000, "High", "Low") -
Categorizaçã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") ) ) -
Usando a função bucket: para limites numéricos, bucket costuma ser mais simples:
// 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 tempo:
if(dayOfWeek(StartTime) in [6, 7], "Weekend", "Weekday")
if
(condition, thenValue, elseValue)Retorna um valor quando uma condição é verdadeira e outro quando é falsa.
| Parâmetros |
| |||||||||
| Retorno | qualquer | |||||||||
| 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 lidar com várias condições. |
min
(value1, value2, ...?)Retorna o menor valor de uma lista de números.
| Parâmetros |
| |||||||||
| Retorno | número | |||||||||
| Exemplos | min(5, 3, 8, 1) → 1 min(Amount, Budget) → o menor dos dois | |||||||||
| Veja também |
max
(value1, value2, ...?)Retorna o maior valor de uma lista de números.
| Parâmetros |
| |||||||||
| Retorno | número | |||||||||
| Exemplos | max(5, 3, 8, 1) → 8 max(Amount, MinimumAmount) → o maior dos dois | |||||||||
| Veja também |
bucket
(value, thresholds...)Categoriza um valor em faixas com base em limites. Aceita rótulos gerados automaticamente ou personalizados.
| Parâmetros |
| ||||||
| Retorno | texto | ||||||
| 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 depois do valor devem ser números. No modo manual, informe pares de limite/rótulo seguidos de um rótulo padrão. |
Tópicos relacionados
- Visão geral das expressões: todas as funções de expressão.