Bu sayfada

Vaka toplama işlevleri

Aynı vaka içindeki tüm olayların değerlerini toplamak için kullanılan işlevler.

Vaka toplamalarını anlama

Process Mining’de bir vaka, bir sürecin tek bir örneğini temsil eder (örneğin bir sipariş, bir talep veya tek bir müşteri yolculuğu). Her vaka birden fazla olay, yani tek tek adım veya etkinlik içerir.

Vaka toplama işlevleri, bir vakadaki tüm olayların değerlerini hesaplar ve sonucu her olayda kullanılabilir hale getirir. Bu sayede şunları yapabilirsiniz:

  • Bir vakanın toplam değerlerini hesaplayın (örneğin toplam sipariş tutarı)
  • Vakalar içindeki örüntüleri bulun (örneğin yeniden çalışma olaylarının sayısı)
  • Tek tek olayları vaka düzeyindeki istatistiklerle karşılaştırın

Yaygın örüntüler

  • Vaka toplamlarını hesaplayın:

    caseSum(ItemAmount)           // Total order value
    caseCount()                   // Number of events in case
    caseCountDistinct(Resource)   // Unique resources involved
  • Uç değerleri bulun:

    caseMin(Timestamp)            // First event time
    caseMax(Timestamp)            // Last event time
    caseMax(Timestamp) - caseMin(Timestamp)   // Total case duration
  • Koşullu toplamalar:

    caseCountIf(Status == "Error")            // Error count
    caseSumIf(Amount, Activity == "Payment")  // Total payments
    caseAvgIf(Duration, Activity == "Review") // Avg review time
  • Olayı vakayla karşılaştırın:

    Duration / caseAvg(Duration)  // Is this event faster/slower than average?

caseSum

(attribute)

Geçerli vakadaki tüm olaylarda yer alan sayısal bir özniteliğin toplamını hesaplar.

Parametreler
attribute number Toplanacak öznitelik
Döndürür number
Örnekler
caseSum(ItemAmount) Vakada bulunan tüm ItemAmount değerlerinin toplamı

caseAvg

(attribute)

Geçerli vakadaki tüm olaylarda yer alan sayısal bir özniteliğin ortalamasını hesaplar.

Parametreler
attribute number Ortalaması alınacak öznitelik
Döndürür number
Örnekler
caseAvg(ProcessingTime) Olay başına ortalama işleme süresi

caseMin

(attribute)

Geçerli vakadaki tüm olaylarda yer alan bir özniteliğin minimum değerini döndürür.

Parametreler
attribute number Minimum değerini almak istediğiniz öznitelik
Döndürür number
Örnekler
caseMin(ItemPrice) Vak içindeki en düşük fiyat

caseMax

(attribute)

Geçerli vakadaki tüm olaylarda yer alan bir özniteliğin maksimum değerini döndürür.

Parametreler
attribute number Maksimum değerini almak istediğiniz öznitelik
Döndürür number
Örnekler
caseMax(ItemPrice) Vak içindeki en yüksek fiyat

caseCount

()

Geçerli vakadaki olay sayısını döndürür.

Döndürür number
Örnekler
caseCount() Vak içindeki olay sayısı

caseMedian

(attribute)

Geçerli vakadaki tüm olaylarda yer alan bir özniteliğin medyan değerini döndürür.

Parametreler
attribute number Ortanca değerini almak istediğiniz öznitelik
Döndürür number
Örnekler
caseMedian(Duration) Vakadaki Duration değerinin ortancası

caseCountDistinct

(attribute)

Geçerli vakadaki bir özniteliğin farklı değerlerini sayar.

Parametreler
attribute any Farklı değerlerini saymak istediğiniz öznitelik
Döndürür number
Örnekler
caseCountDistinct(Resource) Vakada bulunan benzersiz kaynakların sayısı

caseStdDev

(expr)

Vakada yer alan olayların standart sapmasını hesaplar.

Parametreler
expr number Değer ifadesi
Döndürür number
Örnekler
caseStdDev(Amount) Vaka içindeki standart sapma

caseSumIf

(attribute, condition)

Yalnızca bir koşulu karşılayan olayların değerlerini toplar.

Parametreler
attribute number Toplanacak öznitelik
condition boolean Filtreleme koşulu
Döndürür number
Örnekler
caseSumIf(Amount, Status == "Approved") Status değerinin Approved olduğu durumlarda Amount toplamı

caseAvgIf

(attribute, condition)

Yalnızca bir koşulu karşılayan olayların değerlerinin ortalamasını alır.

Parametreler
attribute number Ortalaması alınacak öznitelik
condition boolean Filtreleme koşulu
Döndürür number
Örnekler
caseAvgIf(Duration, Activity == "Review") Review etkinliklerinin ortalama süresi

caseCountIf

(condition)

Geçerli vakada bir koşulu karşılayan olayları sayar.

Parametreler
condition boolean Sayılacak koşul
Döndürür number
Örnekler
caseCountIf(Status == "Error") Vakada bulunan hata olaylarının sayısı

caseMinIf

(attribute, condition)

Bir koşulu karşılayan olaylar için minimum değeri döndürür.

Parametreler
attribute number Minimum değerini almak istediğiniz öznitelik
condition boolean Filtreleme koşulu
Döndürür number
Örnekler
caseMinIf(Timestamp, Activity == "Start") İlk Start etkinliğinin zaman damgası

caseMaxIf

(attribute, condition)

Bir koşulu karşılayan olaylar için maksimum değeri döndürür.

Parametreler
attribute number Maksimum değerini almak istediğiniz öznitelik
condition boolean Filtreleme koşulu
Döndürür number
Örnekler
caseMaxIf(Timestamp, Activity == "End") Son End etkinliğinin zaman damgası

Kümülatif toplamalar

Kümülatif toplamalar, mevcut olay dahil olmak üzere o ana kadarki birikimli değerleri hesaplar. Bir vakadaki olaylar arasında kronolojik olarak ilerledikçe kümülatif değer güncellenir.

Şunlar için kullanışlıdır:

  • Birikimli toplamları izleme (running sum)
  • Olay konumunu belirleme (running count)
  • Hareketli ortalamaları hesaplama

Kümülatif toplama örüntüleri

  • Birikimli toplamlar: Bir değerin vaka boyunca nasıl biriktiğini izleyin:

    caseRunningSum(ItemAmount)   // Cumulative order total at each event
    Olay Tutar caseRunningSum(Amount)
    1 100 100
    2 50 150
    3 75 225
  • Olay konumu: Bir olayın vaka sırasındaki yerini belirleyin:

    caseRunningCount()   // 1, 2, 3, 4...
  • Hareketli ortalama: Mevcut noktaya kadarki ortalamayı hesaplayın:

    caseRunningAvg(Duration)   // Average duration so far
  • Konuma dayalı mantık:

    if(caseRunningCount() == 1, "First", 
       if(caseRunningCount() == caseCount(), "Last", "Middle")
    )

caseRunningSum

(attribute)

Geçerli olay dahil olmak üzere o ana kadarki kümülatif toplamı hesaplar.

Parametreler
attribute number Toplanacak öznitelik
Döndürür number
Örnekler
caseRunningSum(ItemAmount) Her olaydaki kümülatif toplam

caseRunningCount

()

Vakada olayın sırasını 1'den başlayarak döndürür.

Döndürür number
Örnekler
caseRunningCount() Olay sırası: 1, 2, 3, ...

caseRunningAvg

(attribute)

Geçerli olay dahil olmak üzere o ana kadarki kümülatif ortalamayı hesaplar.

Parametreler
attribute number Ortalaması alınacak öznitelik
Döndürür number
Örnekler
caseRunningAvg(Duration) O ana kadarki ortalama süre

caseRunningMin

(expr)

Geçerli olaya kadar olan süreçteki minimum değeri hesaplar.

Parametreler
expr number Değer ifadesi
Döndürür number
Örnekler
caseRunningMin(Amount) O ana kadarki minimum tutar

caseRunningMax

(expr)

Geçerli olaya kadar olan süreçteki maksimum değeri hesaplar.

Parametreler
expr number Değer ifadesi
Döndürür number
Örnekler
caseRunningMax(Amount) O ana kadarki maksimum tutar

İstatistik işlevleri

Bir vaka içindeki değerlerin dağılımını analiz etmek için kullanılan istatistik işlevleri.

  • Yüzdelik dilimler: Bir değerin vakadaki diğer değerlere göre nerede bulunduğunu belirleyin. Yüzdelik dilimi 0 ile 1 arasında bir kesir olarak girin; böylece 0.9 90. yüzdelik dilimi ifade eder:

    casePercentile(Duration, 0.5)   // Median duration in this case
    casePercentile(Duration, 0.9)   // 90th percentile
  • Varyans: Değerlerin ne kadar yayıldığını ölçün:

    caseVariance(Amount)           // Variation within this case

casePercentile

(attribute, percentile)

Bir özniteliğin geçerli vaka içindeki yüzdelik değerini hesaplar.

Parametreler
attribute number Analiz edilecek öznitelik
percentile number 0 ile 1 arasında kesir olarak yüzdelik dilim (0,9 = 90. yüzdelik dilim)
Döndürür number
Örnekler
casePercentile(Duration, 0.9) Vakada 90. yüzdelik dilimdeki süre

caseVariance

(attribute)

Bir özniteliğin geçerli vaka içindeki varyansını hesaplar.

Parametreler
attribute number Analiz edilecek öznitelik
Döndürür number
Örnekler
caseVariance(ProcessingTime) Vakada işleme sürelerinin varyansı

İlgili konular