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 |
| |||||||||
| 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 |
| |||||||||
| Retourneert | number | |||||||||
| Voorbeelden | min(5, 3, 8, 1) → 1 min(Amount, Budget) → de kleinste van de twee | |||||||||
| Zie ook |
max
(value1, value2, ...?)Geeft de grootste waarde uit een lijst met getallen terug.
| Parameters |
| |||||||||
| Retourneert | number | |||||||||
| Voorbeelden | max(5, 3, 8, 1) → 8 max(Amount, MinimumAmount) → de grootste van de twee | |||||||||
| Zie ook |
bucket
(value, thresholds...)Deelt een waarde op in categorieën op basis van drempelwaarden. Je kunt automatisch gegenereerde of aangepaste labels gebruiken.
| Parameters |
| ||||||
| 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
- Overzicht van expressies: alle expressiefuncties.