Fungsi untuk mengagregasi nilai dari semua event dalam seluruh dataset.
Memahami agregat global
Agregat case bekerja dalam satu case, sedangkan agregat global menghitung semua event dalam dataset. Dengan fungsi ini, Anda dapat:
- Menghitung total dan rata-rata keseluruhan
- Membandingkan event atau case tertentu dengan tolok ukur global
- Menghitung persentase dari total
Pola umum
-
Statistik keseluruhan:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Persentase dari total:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Membandingkan dengan rata-rata:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Agregat global dengan filter: hitung agregat untuk sebagian data:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Menemukan pencilan:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Menjumlahkan atribut numerik dari semua event dalam dataset.
| Parameter | | attribute | number | Atribut yang akan dijumlahkan | |
| Nilai yang dikembalikan | angka |
| Contoh | allSum(Revenue) → Total pendapatan dari semua kasus |
allAvg
(attribute) Menghitung rata-rata atribut dari semua event dalam dataset.
| Parameter | | attribute | number | Atribut yang akan dihitung rata-ratanya | |
| Nilai yang dikembalikan | angka |
| Contoh | allAvg(ProcessingTime) → Rata-rata waktu pemrosesan keseluruhan |
allMin
(attribute) Mengembalikan nilai terkecil dari semua event dalam dataset.
| Parameter | | attribute | number | Atribut yang nilai terkecilnya akan dikembalikan | |
| Nilai yang dikembalikan | angka |
| Contoh | allMin(StartTime) → Timestamp paling awal dalam data |
allMax
(attribute) Mengembalikan nilai terbesar dari semua event dalam dataset.
| Parameter | | attribute | number | Atribut yang nilai terbesarnya akan dikembalikan | |
| Nilai yang dikembalikan | angka |
| Contoh | allMax(Amount) → Amount tertinggi dalam data |
allCount
() Mengembalikan jumlah seluruh event dalam dataset.
| Nilai yang dikembalikan | angka |
| Contoh | allCount() → Jumlah seluruh event |
allMedian
(attribute) Mengembalikan nilai median dari semua event dalam dataset.
| Parameter | | attribute | number | Atribut yang nilai mediannya akan dikembalikan | |
| Nilai yang dikembalikan | angka |
| Contoh | allMedian(Duration) → Nilai tengah semua durasi |
allStdDev
(attribute) Menghitung simpangan baku dari semua event dalam dataset.
| Parameter | | attribute | number | Atribut yang dianalisis | |
| Nilai yang dikembalikan | angka |
| Contoh | allStdDev(ProcessingTime) → Simpangan baku waktu pemrosesan |
allCountDistinct
(expr) Menghitung jumlah nilai unik dari semua event dalam dataset.
| Parameter | |
| Nilai yang dikembalikan | angka |
| Contoh | allCountDistinct(Resource) → Jumlah sumber daya unik |
allSumIf
(attribute, condition) Menjumlahkan nilai dari semua event yang memenuhi kondisi.
| Parameter | | attribute | number | Atribut yang akan dijumlahkan | | condition | boolean | Kondisi untuk memfilter | |
| Nilai yang dikembalikan | angka |
| Contoh | allSumIf(Amount, Region == "Europe") → Total Amount untuk kasus di Eropa |
allAvgIf
(attribute, condition) Menghitung rata-rata nilai dari semua event yang memenuhi kondisi.
| Parameter | | attribute | number | Atribut yang akan dihitung rata-ratanya | | condition | boolean | Kondisi untuk memfilter | |
| Nilai yang dikembalikan | angka |
| Contoh | allAvgIf(Duration, Priority == "High") → Rata-rata durasi item berprioritas tinggi |
allCountIf
(condition) Menghitung semua event yang memenuhi kondisi.
| Parameter | | condition | boolean | Kondisi untuk dihitung | |
| Nilai yang dikembalikan | angka |
| Contoh | allCountIf(Status == "Completed") → Jumlah event yang selesai |
allMinIf
(attribute, condition) Mengembalikan nilai terkecil di antara semua event yang memenuhi kondisi.
| Parameter | | attribute | number | Atribut yang nilai terkecilnya akan dikembalikan | | condition | boolean | Kondisi untuk memfilter | |
| Nilai yang dikembalikan | angka |
| Contoh | allMinIf(Price, Category == "Premium") → Harga terendah untuk kategori premium |
allMaxIf
(attribute, condition) Mengembalikan nilai terbesar di antara semua event yang memenuhi kondisi.
| Parameter | | attribute | number | Atribut yang nilai terbesarnya akan dikembalikan | | condition | boolean | Kondisi untuk memfilter | |
| Nilai yang dikembalikan | angka |
| Contoh | allMaxIf(Duration, Activity == "Approval") → Durasi persetujuan terlama |
Fungsi statistik
Fungsi statistik untuk menganalisis sebaran nilai di semua event.
-
Menentukan tingkat kinerja:
Persentil diisi sebagai pecahan dari 0 hingga 1 (0.25 = persentil ke-25):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Menemukan pencilan: nilai yang berjarak lebih dari 2 simpangan baku dari rata-rata:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Membandingkan dengan tolok ukur:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Menghitung persentil suatu atribut di seluruh event.
| Parameter | | attribute | number | Atribut yang dianalisis | | percentile | number | Persentil dalam bentuk pecahan dari 0 hingga 1 (0.95 = persentil ke-95) | |
| Nilai yang dikembalikan | angka |
| Contoh | allPercentile(Duration, 0.95) → Durasi pada persentil ke-95 secara keseluruhan |
allVariance
(attribute) Menghitung varians suatu atribut di seluruh event.
| Parameter | | attribute | number | Atribut yang dianalisis | |
| Nilai yang dikembalikan | angka |
| Contoh | allVariance(Amount) → Varians jumlah di seluruh event |
Topik terkait