Op deze pagina

Conditionele functies

Functies voor conditionele evaluatie, vergelijkingen en logische bewerkingen.

Veelvoorkomende patronen

  • Eenvoudige categorisering:

    if(Amount > 1000, "High", "Low")
  • Categorisering in meerdere niveaus: gebruik geneste if-functies voor meerdere categorieën:

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • De bucket-functie gebruiken: voor numerieke drempelwaarden is bucket vaak overzichtelijker:

    // 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")
  • Tijdgebaseerde voorwaarden:

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

if

(condition, thenValue, elseValue)

Geeft de ene waarde terug als een voorwaarde waar is en een andere als die onwaar is.

Parameters
condition boolean De te evalueren voorwaarde
thenValue any Waarde die je teruggeeft als de voorwaarde waar is
elseValue any Waarde die je teruggeeft als de voorwaarde onwaar is
Retourneert willekeurig type
Voorbeelden
if(Amount > 1000, "High", "Low") Hoog of laag
if(Status == "Approved", 1, 0) 1 of 0
if(5 > 3, "yes", "no") ja
if(2 > 7, "a", "b") b
Notities

Kan worden genest voor meerdere voorwaarden.

min

(value1, value2, ...?)

Geeft de kleinste waarde uit een lijst met getallen terug.

Parameters
value1 number Eerste waarde
value2 number Tweede waarde
... (optioneel) number Extra waarden, maximaal 6 in totaal
Retourneert number
Voorbeelden
min(5, 3, 8, 1) 1
min(Amount, Budget) de kleinste van de twee
Zie ook
max

max

(value1, value2, ...?)

Geeft de grootste waarde uit een lijst met getallen terug.

Parameters
value1 number Eerste waarde
value2 number Tweede waarde
... (optioneel) number Extra waarden, maximaal 6 in totaal
Retourneert number
Voorbeelden
max(5, 3, 8, 1) 8
max(Amount, MinimumAmount) de grootste van de twee
Zie ook
min

bucket

(value, thresholds...)

Deelt een waarde op in categorieën op basis van drempelwaarden. Je kunt automatisch gegenereerde of aangepaste labels gebruiken.

Parameters
value number De waarde die je wilt categoriseren
thresholds... number | string Drempelwaarden, eventueel gevolgd door labels
Retourneert string
Voorbeelden
bucket(Amount, 100, 1000, 10000) <100, 100–1K, 1K–10K of ≥10K

Automatisch gegenereerde labels

bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") Nacht, ochtend, middag of avond

Aangepaste labels

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

In de automatische modus moeten alle argumenten na de waarde getallen zijn. Geef in de handmatige modus paren van drempelwaarden en labels op, gevolgd door een standaardlabel.

Gerelateerde onderwerpen