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 |
| |||||||||
| 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") → sí 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 |
| |||||||||
| Devuelve | número | |||||||||
| Ejemplos | min(5, 3, 8, 1) → 1 min(Amount, Budget) → el menor de los dos | |||||||||
| Véase también |
max
(value1, value2, ...?)Devuelve el valor más grande de una lista de números.
| Parámetros |
| |||||||||
| Devuelve | número | |||||||||
| Ejemplos | max(5, 3, 8, 1) → 8 max(Amount, MinimumAmount) → el mayor de los dos | |||||||||
| Véase también |
bucket
(value, thresholds...)Clasifica un valor en intervalos según determinados umbrales. Admite etiquetas generadas automáticamente o personalizadas.
| Parámetros |
| ||||||
| 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
- Descripción general de las expresiones: todas las funciones de expresiones.