Di halaman ini

Fungsi bersyarat

Fungsi untuk evaluasi bersyarat, perbandingan, dan operasi logika.

Pola umum

  • Pengelompokan sederhana:

    if(Amount > 1000, "High", "Low")
  • Pengelompokan bertingkat: Gabungkan beberapa fungsi if untuk membuat kategori bertingkat:

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • Menggunakan fungsi bucket: Untuk ambang numerik, fungsi bucket sering kali lebih praktis:

    // 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")
  • Kondisi berdasarkan waktu:

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

if

(condition, thenValue, elseValue)

Menghasilkan satu nilai jika kondisi benar dan nilai lain jika salah.

Parameter
condition boolean Kondisi yang dievaluasi
thenValue any Nilai yang dihasilkan jika kondisi benar
elseValue any Nilai yang dihasilkan jika kondisi salah
Nilai yang dikembalikan any
Contoh
if(Amount > 1000, "High", "Low") → Tinggi atau Rendah
if(Status == "Approved", 1, 0) → 1 atau 0
if(5 > 3, "yes", "no") → ya
if(2 > 7, "a", "b") → b
Catatan

Fungsi ini bisa disusun bertingkat untuk menangani beberapa kondisi.

min

(value1, value2, ...?)

Menghasilkan nilai terkecil dari daftar angka.

Parameter
value1 number Nilai pertama
value2 number Nilai kedua
... (opsional) number Nilai tambahan, maksimal 6 nilai
Nilai yang dikembalikan angka
Contoh
min(5, 3, 8, 1) → 1
min(Amount, Budget) → yang lebih kecil dari keduanya
Lihat juga
max

max

(value1, value2, ...?)

Menghasilkan nilai terbesar dari daftar angka.

Parameter
value1 number Nilai pertama
value2 number Nilai kedua
... (opsional) number Nilai tambahan, maksimal 6 nilai
Nilai yang dikembalikan angka
Contoh
max(5, 3, 8, 1) → 8
max(Amount, MinimumAmount) → yang lebih besar dari keduanya
Lihat juga
min

bucket

(value, thresholds...)

Mengelompokkan nilai ke dalam rentang berdasarkan batas tertentu. Label bisa dibuat otomatis atau ditentukan sendiri.

Parameter
value number Nilai yang akan dikelompokkan
thresholds... number | string Nilai batas, bisa diikuti label
Nilai yang dikembalikan string
Contoh
bucket(Amount, 100, 1000, 10000) → <100, 100–1K, 1K–10K, atau ≥10K

Label yang dibuat otomatis

bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Malam, pagi, siang, atau sore

Label khusus

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

Dalam mode otomatis, semua argumen setelah nilai harus berupa angka. Dalam mode manual, masukkan pasangan batas/label, lalu label default.

Topik terkait

Rancang proses yang lebih baik. Bangun arsitektur yang saling terhubung. Tetap kendalikan semuanya.

Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.

Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.

Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.