Bu sayfada

İfadelere giriş

ProcessMind’in ifade dili, hesaplanmış öznitelikler oluşturmanıza, Gateway için koşullar tanımlamanıza ve süreç modelleriniz içindeki verileri dönüştürmenize olanak tanır. Bu özellik, kaynağı değiştirmeden verilerinizden yeni içgörüler elde etmenizi sağlar.

İfadelerle neler yapabilirsiniz?

  • Hesaplanmış öznitelikler: Mevcut sütunlardan türetilen yeni veri sütunları oluşturun. Örneğin, olaylar arasındaki işleme süresini hesaplayın:

    dateDiff(StartTime, EndTime, "minute")
  • Koşullu mantık: Verileri kategorilere ayırmak veya süreç akışını denetlemek için iş kuralları tanımlayın:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • Veri dönüşümü: Metin verilerini temizleyin, biçimlendirin ve dönüştürün:

    upper(trim(CustomerName))
  • Zamana dayalı analiz: Analiz için zaman bileşenlerini çıkarın ve zaman aralıkları oluşturun:

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

İfade söz dizimi

İfadeler, elektronik tablo formüllerine benzer ve tanıdık bir söz dizimi kullanır:

  • İşlevler parantezlerle çağrılır:

    round(3.14, 1)
  • Operatörler değerler arasında çalışır:

    Amount * 1.1
  • Dizeler çift tırnak içine alınır:

    "Hello"
  • Sütun adları doğrudan kullanılabilir:

    StartTime
    Amount
  • Parantezler değerlendirme sırasını belirler:

    (a + b) * c
  • Tırnak içine alınmış tanımlayıcılar: Bir sütun adı boşluk veya özel karakter içeriyorsa adı ters tırnak içine alın:

    `Order Amount` * 0.1

Hızlı örnekler

  • Süreyi saat cinsinden hesaplayın

    dateDiff(StartTime, EndTime, "hour")
  • Tutarı kategorilere ayırın

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • Yılı ve ayı çıkarın

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • Eksik verileri denetleyin

    ifNull(Department, "Unassigned")
  • Toplam yüzdesini hesaplayın

    divide(Amount, allSum(Amount), 0) * 100
  • Durumdaki hataları sayın

    caseCountIf(Status == "Error")

İlgili konular