Funzioni condizionali
Funzioni per la valutazione condizionale, i confronti e le operazioni logiche.
Pattern comuni
-
Classificazione semplice:
if(Amount > 1000, "High", "Low") -
Classificazione su più livelli: annidi le funzioni if per gestire più categorie:
if(Amount >= 10000, "Enterprise", if(Amount >= 1000, "Business", if(Amount >= 100, "SMB", "Consumer") ) ) -
Utilizzo della funzione bucket: per le soglie numeriche, bucket è spesso più semplice:
// 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") -
Condizioni basate sul tempo:
if(dayOfWeek(StartTime) in [6, 7], "Weekend", "Weekday")
if
(condition, thenValue, elseValue)Restituisce un valore quando una condizione è vera e un altro quando è falsa.
| Parametri |
| |||||||||
| Valore restituito | qualsiasi | |||||||||
| Esempi | 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 | |||||||||
| Note | Può essere annidata per gestire più condizioni. |
min
(value1, value2, ...?)Restituisce il valore più piccolo di un elenco di numeri.
| Parametri |
| |||||||||
| Valore restituito | numero | |||||||||
| Esempi | min(5, 3, 8, 1) → 1 min(Amount, Budget) → il minore dei due | |||||||||
| Vedi anche |
max
(value1, value2, ...?)Restituisce il valore più grande di un elenco di numeri.
| Parametri |
| |||||||||
| Valore restituito | numero | |||||||||
| Esempi | max(5, 3, 8, 1) → 8 max(Amount, MinimumAmount) → il maggiore dei due | |||||||||
| Vedi anche |
bucket
(value, thresholds...)Classifica un valore in intervalli sulla base di soglie. Supporta etichette generate automaticamente o personalizzate.
| Parametri |
| ||||||
| Valore restituito | stringa | ||||||
| Esempi | bucket(Amount, 100, 1000, 10000) → <100, 100–1K, 1K–10K o ≥10K Etichette generate automaticamente bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Night, Morning, Afternoon o Evening Etichette personalizzate bucket(500, 100, 1000, 10000) → 100–1K bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Afternoon | ||||||
| Note | In modalità automatica, tutti gli argomenti successivi al valore devono essere numeri. In modalità manuale, fornisca coppie soglia/etichetta seguite da un'etichetta predefinita. |
Argomenti correlati
- Panoramica delle espressioni: tutte le funzioni delle espressioni.