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