In questa pagina

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
condition boolean La condizione da valutare
thenValue any Valore da restituire se la condizione è vera
elseValue any Valore da restituire se la condizione è falsa
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
value1 number Primo valore
value2 number Secondo valore
... (opzionale) number Valori aggiuntivi, fino a un massimo di 6
Valore restituito numero
Esempi
min(5, 3, 8, 1) 1
min(Amount, Budget) il minore dei due
Vedi anche
max

max

(value1, value2, ...?)

Restituisce il valore più grande di un elenco di numeri.

Parametri
value1 number Primo valore
value2 number Secondo valore
... (opzionale) number Valori aggiuntivi, fino a un massimo di 6
Valore restituito numero
Esempi
max(5, 3, 8, 1) 8
max(Amount, MinimumAmount) il maggiore dei due
Vedi anche
min

bucket

(value, thresholds...)

Classifica un valore in intervalli sulla base di soglie. Supporta etichette generate automaticamente o personalizzate.

Parametri
value number Il valore da classificare
thresholds... number | string Valori soglia, eventualmente seguiti dalle etichette
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