Tüm veri setindeki bütün olaylar genelinde değerleri toplamaya yönelik işlevler.
Genel toplamaları anlama
Durum toplamları tek bir durum içinde çalışırken genel toplamalar veri setindeki tüm olaylar genelinde hesaplama yapar. Bu sayede:
- Genel toplamları ve ortalamaları hesaplayın
- Tek tek olayları veya durumları genel karşılaştırma ölçütleriyle karşılaştırın
- Toplam içindeki yüzdeleri hesaplayın
Yaygın örüntüler
-
Genel istatistikler:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Toplam yüzdesi:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Ortalamayla karşılaştırın:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Filtrelenmiş genel toplamalar: Verilerin bir alt kümesi için toplamaları hesaplayın:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Aykırı değerleri belirleyin:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Veri setindeki tüm olaylarda yer alan sayısal bir özniteliği toplar.
| Parametreler | | attribute | number | Toplanacak öznitelik | |
| Döndürür | number |
| Örnekler | allSum(Revenue) → Tüm vakalardaki toplam gelir |
allAvg
(attribute) Veri setindeki tüm olayların ortalamasını hesaplar.
| Parametreler | | attribute | number | Ortalaması alınacak öznitelik | |
| Döndürür | number |
| Örnekler | allAvg(ProcessingTime) → Genel ortalama işleme süresi |
allMin
(attribute) Veri setindeki tüm olaylar arasındaki minimum değeri döndürür.
| Parametreler | | attribute | number | Minimum değerini almak istediğiniz öznitelik | |
| Döndürür | number |
| Örnekler | allMin(StartTime) → Verilerdeki en erken zaman damgası |
allMax
(attribute) Veri setindeki tüm olaylar arasındaki maksimum değeri döndürür.
| Parametreler | | attribute | number | Maksimum değerini almak istediğiniz öznitelik | |
| Döndürür | number |
| Örnekler | allMax(Amount) → Verilerdeki en yüksek tutar |
allCount
() Veri setindeki toplam olay sayısını döndürür.
| Döndürür | number |
| Örnekler | allCount() → Toplam olay sayısı |
allMedian
(attribute) Veri setindeki tüm olaylar arasındaki ortanca değeri döndürür.
| Parametreler | | attribute | number | Ortanca değerini almak istediğiniz öznitelik | |
| Döndürür | number |
| Örnekler | allMedian(Duration) → Tüm sürelerin ortanca değeri |
allStdDev
(attribute) Veri setindeki tüm olayların standart sapmasını hesaplar.
| Parametreler | | attribute | number | Analiz edilecek öznitelik | |
| Döndürür | number |
| Örnekler | allStdDev(ProcessingTime) → İşleme sürelerinin standart sapması |
allCountDistinct
(expr) Veri setindeki tüm olaylar genelinde farklı değerleri sayar.
| Parametreler | |
| Döndürür | number |
| Örnekler | allCountDistinct(Resource) → Benzersiz kaynakların sayısı |
allSumIf
(attribute, condition) Bir koşulu karşılayan tüm olaylardaki değerleri toplar.
| Parametreler | | attribute | number | Toplanacak öznitelik | | condition | boolean | Filtreleme koşulu | |
| Döndürür | number |
| Örnekler | allSumIf(Amount, Region == "Europe") → Avrupa vakaları için toplam tutar |
allAvgIf
(attribute, condition) Bir koşulu karşılayan tüm olaylardaki değerlerin ortalamasını alır.
| Parametreler | | attribute | number | Ortalaması alınacak öznitelik | | condition | boolean | Filtreleme koşulu | |
| Döndürür | number |
| Örnekler | allAvgIf(Duration, Priority == "High") → Yüksek öncelikli öğelerin ortalama süresi |
allCountIf
(condition) Bir koşulu karşılayan tüm olayları sayar.
| Parametreler | | condition | boolean | Sayılacak koşul | |
| Döndürür | number |
| Örnekler | allCountIf(Status == "Completed") → Tamamlanan olayların sayısı |
allMinIf
(attribute, condition) Bir koşulu karşılayan tüm olaylar arasındaki 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 | allMinIf(Price, Category == "Premium") → En düşük premium fiyat |
allMaxIf
(attribute, condition) Bir koşulu karşılayan tüm olaylar arasındaki 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 | allMaxIf(Duration, Activity == "Approval") → En uzun onay süresi |
İstatistik işlevleri
Tüm olaylardaki değer dağılımını analiz etmeye yönelik istatistik işlevleri.
-
Performans düzeylerini belirleyin:
Yüzdelik dilimler 0 ile 1 arasında kesir olarak verilir (0.25 = 25. yüzdelik dilim):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Aykırı değerleri bulun: Ortalamadan iki standart sapmadan daha uzakta bulunan değerler:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Karşılaştırma ölçütleriyle karşılaştırın:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Bir özniteliğin tüm olaylar genelindeki yüzdelik değerini hesaplar.
| Parametreler | | attribute | number | Analiz edilecek öznitelik | | percentile | number | 0 ile 1 arasında kesir olarak yüzdelik dilim (0,95 = 95. yüzdelik dilim) | |
| Döndürür | number |
| Örnekler | allPercentile(Duration, 0.95) → Genel 95. yüzdelik dilimdeki süre |
allVariance
(attribute) Bir özniteliğin tüm olaylar genelindeki varyansını hesaplar.
| Parametreler | | attribute | number | Analiz edilecek öznitelik | |
| Döndürür | number |
| Örnekler | allVariance(Amount) → Tüm olaylardaki tutarların varyansı |
İlgili konular