Koşullu işlevler
Koşullu değerlendirme, karşılaştırma ve mantıksal işlemler için kullanılan işlevler.
Yaygın örüntüler
-
Basit kategorilendirme:
if(Amount > 1000, "High", "Low") -
Çok düzeyli kategorilendirme: Birden fazla kategori için if işlevlerini iç içe kullanın:
if(Amount >= 10000, "Enterprise", if(Amount >= 1000, "Business", if(Amount >= 100, "SMB", "Consumer") ) ) -
Bucket işlevini kullanma: Sayısal eşikler için bucket genellikle daha anlaşılırdır:
// 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") -
Zamana dayalı koşullar:
if(dayOfWeek(StartTime) in [6, 7], "Weekend", "Weekday")
if
(condition, thenValue, elseValue)Koşul doğru olduğunda bir değer, yanlış olduğunda başka bir değer döndürür.
| Parametreler |
| |||||||||
| Döndürür | herhangi bir tür | |||||||||
| Örnekler | if(Amount > 1000, "High", "Low") → High veya Low if(Status == "Approved", 1, 0) → 1 veya 0 if(5 > 3, "yes", "no") → yes if(2 > 7, "a", "b") → b | |||||||||
| Notlar | Birden çok koşul için iç içe kullanılabilir. |
min
(value1, value2, ...?)Bir sayı listesindeki en küçük değeri döndürür.
| Parametreler |
| |||||||||
| Döndürür | number | |||||||||
| Örnekler | min(5, 3, 8, 1) → 1 min(Amount, Budget) → İki değerden küçük olanı | |||||||||
| Ayrıca bkz. |
max
(value1, value2, ...?)Bir sayı listesindeki en büyük değeri döndürür.
| Parametreler |
| |||||||||
| Döndürür | number | |||||||||
| Örnekler | max(5, 3, 8, 1) → 8 max(Amount, MinimumAmount) → İki değerden büyük olanı | |||||||||
| Ayrıca bkz. |
bucket
(value, thresholds...)Bir değeri eşiklere göre gruplara ayırır. Otomatik oluşturulan veya özel etiketleri destekler.
| Parametreler |
| ||||||
| Döndürür | string | ||||||
| Örnekler | bucket(Amount, 100, 1000, 10000) → <100, 100–1K, 1K–10K veya ≥10K Otomatik oluşturulan etiketler bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Night, Morning, Afternoon veya Evening Özel etiketler bucket(500, 100, 1000, 10000) → 100–1K bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Afternoon | ||||||
| Notlar | Otomatik modda, değerden sonraki tüm bağımsız değişkenler sayı olmalıdır. Manuel modda, eşik ve etiket çiftlerini, ardından varsayılan etiketi sağlayın. |
İlgili konular
- İfadeler genel bakışı: tüm ifade işlevleri.