Bu sayfada

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
condition boolean Değerlendirilecek koşul
thenValue any Koşul doğruysa döndürülecek değer
elseValue any Koşul yanlışsa döndürülecek değer
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
value1 number İlk değer
value2 number İkinci değer
... (isteğe bağlı) number En fazla 6 değer olacak şekilde ek değerler
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

max

(value1, value2, ...?)

Bir sayı listesindeki en büyük değeri döndürür.

Parametreler
value1 number İlk değer
value2 number İkinci değer
... (isteğe bağlı) number En fazla 6 değer olacak şekilde ek değerler
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.
min

bucket

(value, thresholds...)

Bir değeri eşiklere göre gruplara ayırır. Otomatik oluşturulan veya özel etiketleri destekler.

Parametreler
value number Gruplandırılacak değer
thresholds... number | string İsteğe bağlı olarak etiketlerin izlediği eşik değerleri
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