Veri setindeki tüm olayların değerlerini toplama işlevleri.
Genel toplamaları anlama
Vaka toplamaları tek bir vaka içinde çalışırken genel toplamalar, veri setindeki tüm olayları hesaba katar. Bu sayede:
- Genel toplamları ve ortalamaları hesaplayabilirsiniz
- Tek tek olayları veya vakaları genel ölçütlerle karşılaştırabilirsiniz
- Toplam içindeki yüzdeleri hesaplayabilirsiniz
Yaygın örüntüler
-
Genel istatistikler:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Toplam içindeki yüzde:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Ortalamayla karşılaştırma:
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 belirleme:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Veri setindeki tüm olayların sayısal bir öznitelik değerlerini toplar.
| Parametreler | | attribute | number | Toplanacak öznitelik | |
| Döndürülen değer | sayı |
| Örnekler | allSum(Revenue) → Tüm vakalardaki toplam gelir |
allAvg
(attribute) Veri setindeki tüm olayların bir öznitelik değerlerinin ortalamasını hesaplar.
| Parametreler | | attribute | number | Ortalaması alınacak öznitelik | |
| Döndürülen değer | sayı |
| Örnekler | allAvg(ProcessingTime) → Genel ortalama işlem süresi |
allMin
(attribute) Veri setindeki tüm olayların değerleri arasından en küçüğünü döndürür.
| Parametreler | | attribute | number | En küçük değeri döndürülecek öznitelik | |
| Döndürülen değer | sayı |
| Örnekler | allMin(StartTime) → Verilerdeki en eski zaman damgası |
allMax
(attribute) Veri setindeki tüm olayların değerleri arasından en büyüğünü döndürür.
| Parametreler | | attribute | number | En büyük değeri döndürülecek öznitelik | |
| Döndürülen değer | sayı |
| Örnekler | allMax(Amount) → Verilerdeki en yüksek tutar |
allCount
() Veri setindeki toplam olay sayısını döndürür.
| Döndürülen değer | sayı |
| Örnekler | allCount() → Toplam olay sayısı |
allMedian
(attribute) Veri setindeki tüm olayların değerlerinin medyanını döndürür.
| Parametreler | | attribute | number | Medyanı döndürülecek öznitelik | |
| Döndürülen değer | sayı |
| Örnekler | allMedian(Duration) → Tüm sürelerin ortadaki değeri |
allStdDev
(attribute) Veri setindeki tüm olayların standart sapmasını hesaplar.
| Parametreler | | attribute | number | Analiz edilecek öznitelik | |
| Döndürülen değer | sayı |
| Örnekler | allStdDev(ProcessingTime) → İşlem sürelerinin standart sapması |
allCountDistinct
(expr) Veri setindeki tüm olaylarda farklı değerleri sayar.
| Parametreler | |
| Döndürülen değer | sayı |
| Örnekler | allCountDistinct(Resource) → Benzersiz kaynak sayısı |
allSumIf
(attribute, condition) Koşulu karşılayan tüm olayların değerlerini toplar.
| Parametreler | | attribute | number | Toplanacak öznitelik | | condition | boolean | Filtreleme koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allSumIf(Amount, Region == "Europe") → Avrupa’daki vakaların toplam tutarı |
allAvgIf
(attribute, condition) Koşulu karşılayan tüm olayların değerlerinin ortalamasını hesaplar.
| Parametreler | | attribute | number | Ortalaması alınacak öznitelik | | condition | boolean | Filtreleme koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allAvgIf(Duration, Priority == "High") → Yüksek öncelikli öğelerin ortalama süresi |
allCountIf
(condition) Koşulu karşılayan tüm olayları sayar.
| Parametreler | | condition | boolean | Sayım koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allCountIf(Status == "Completed") → Tamamlanan olay sayısı |
allMinIf
(attribute, condition) Koşulu karşılayan tüm olayların değerleri arasından en küçüğünü döndürür.
| Parametreler | | attribute | number | En küçük değeri döndürülecek öznitelik | | condition | boolean | Filtreleme koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allMinIf(Price, Category == "Premium") → En düşük premium fiyatı |
allMaxIf
(attribute, condition) Koşulu karşılayan tüm olayların değerleri arasından en büyüğünü döndürür.
| Parametreler | | attribute | number | En büyük değeri döndürülecek öznitelik | | condition | boolean | Filtreleme koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allMaxIf(Duration, Activity == "Approval") → En uzun onay süresi |
İstatistik işlevleri
Tüm olaylardaki değer dağılımını incelemeye yönelik istatistik işlevleri.
-
Performans düzeylerini belirleme:
Yüzdelik değerler 0 ile 1 arasında kesir olarak girilir (0.25 = 25. yüzdelik):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Aykırı değerleri bulma: Ortalamadan iki standart sapmadan daha uzak değerler:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Ölçütlerle karşılaştırma:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Tüm olaylardaki bir özniteliğin yüzdelik dilimini 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ülen değer | sayı |
| Örnekler | allPercentile(Duration, 0.95) → Genel sürelerin 95. yüzdelik dilimi |
allVariance
(attribute) Tüm olaylardaki bir özniteliğin varyansını hesaplar.
| Parametreler | | attribute | number | Analiz edilecek öznitelik | |
| Döndürülen değer | sayı |
| Örnekler | allVariance(Amount) → Tüm olaylardaki tutarların varyansı |
İlgili konular