Di halaman ini

Pengantar ekspresi

Bahasa ekspresi ProcessMind memungkinkan Anda membuat atribut hasil perhitungan, menetapkan kondisi untuk gateway, dan mengubah data dalam model proses. Fitur ini membantu Anda mendapatkan wawasan baru dari data tanpa mengubah sumbernya. Coba bahasa ekspresi pada dataset Anda sendiri dengan uji coba gratis.

Apa yang dapat Anda lakukan dengan ekspresi?

  • Atribut hasil perhitungan: buat kolom data baru dari kolom yang sudah ada. Contohnya, hitung waktu pemrosesan antara event:

    dateDiff(StartTime, EndTime, "minute")
  • Logika bersyarat: tetapkan aturan bisnis untuk mengelompokkan data atau mengatur alur proses:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • Transformasi data: bersihkan, format, dan ubah data teks:

    upper(trim(CustomerName))
  • Analisis berdasarkan waktu: ambil komponen waktu dan buat kelompok waktu untuk analisis:

    bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening")

Sintaks ekspresi

Sintaks ekspresi mirip dengan rumus spreadsheet yang sudah umum:

  • Fungsi dipanggil dengan tanda kurung:

    round(3.14, 1)
  • Operator digunakan di antara nilai:

    Amount * 1.1
  • String ditulis di antara tanda kutip ganda:

    "Hello"
  • Nama kolom dapat langsung digunakan:

    StartTime
    Amount
  • Tanda kurung mengatur urutan evaluasi:

    (a + b) * c
  • Pengenal dalam tanda kutip: jika nama kolom berisi spasi atau karakter khusus, apit dengan backtick:

    `Order Amount` * 0.1

Contoh singkat

  • Menghitung durasi dalam jam

    dateDiff(StartTime, EndTime, "hour")
  • Mengelompokkan berdasarkan jumlah

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • Mengambil tahun dan bulan

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • Memeriksa data yang hilang

    ifNull(Department, "Unassigned")
  • Menghitung persentase dari total

    divide(Amount, allSum(Amount), 0) * 100
  • Menghitung kesalahan dalam case

    caseCountIf(Status == "Error")

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.