Sur cette page

Fonctions conditionnelles

Fonctions d’évaluation conditionnelle, de comparaison et d’opérations logiques.

Schémas courants

  • Catégorisation simple :

    if(Amount > 1000, "High", "Low")
  • Catégorisation à plusieurs niveaux : imbriquez les fonctions if pour créer plusieurs catégories :

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • Utiliser la fonction bucket : pour les seuils numériques, bucket est souvent plus lisible :

    // 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")
  • Conditions fondées sur le temps :

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

if

(condition, thenValue, elseValue)

Renvoie une valeur lorsqu'une condition est vraie et une autre lorsqu'elle est fausse.

Paramètres
condition boolean Condition à évaluer
thenValue any Valeur à renvoyer si la condition est vraie
elseValue any Valeur à renvoyer si la condition est fausse
Valeur renvoyée any
Exemples
if(Amount > 1000, "High", "Low") High ou Low
if(Status == "Approved", 1, 0) 1 ou 0
if(5 > 3, "yes", "no") yes
if(2 > 7, "a", "b") b
Remarques

Peut être imbriquée pour gérer plusieurs conditions.

min

(value1, value2, ...?)

Renvoie la plus petite valeur d'une liste de nombres.

Paramètres
value1 number Première valeur
value2 number Deuxième valeur
... (facultatif) number Valeurs supplémentaires, jusqu'à 6 au total
Valeur renvoyée nombre
Exemples
min(5, 3, 8, 1) 1
min(Amount, Budget) La plus petite des deux
Voir aussi
max

max

(value1, value2, ...?)

Renvoie la plus grande valeur d'une liste de nombres.

Paramètres
value1 number Première valeur
value2 number Deuxième valeur
... (facultatif) number Valeurs supplémentaires, jusqu'à 6 au total
Valeur renvoyée nombre
Exemples
max(5, 3, 8, 1) 8
max(Amount, MinimumAmount) La plus grande des deux
Voir aussi
min

bucket

(value, thresholds...)

Classe une valeur par tranches selon des seuils. Prend en charge les libellés générés automatiquement ou personnalisés.

Paramètres
value number Valeur à classer
thresholds... number | string Valeurs seuils, éventuellement suivies de libellés
Valeur renvoyée string
Exemples
bucket(Amount, 100, 1000, 10000) <100, 100–1K, 1K–10K ou ≥10K

Libellés générés automatiquement

bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") Night, Morning, Afternoon ou Evening

Libellés personnalisés

bucket(500, 100, 1000, 10000) 100–1K
bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") Afternoon
Remarques

En mode automatique, tous les arguments qui suivent la valeur doivent être des nombres. En mode manuel, indiquez des paires seuil/libellé, puis un libellé par défaut.

Sujets associés