Các hàm tổng hợp giá trị trên toàn bộ sự kiện trong tập dữ liệu.
Tìm hiểu về hàm tổng hợp toàn cục
Trong khi hàm tổng hợp case chỉ hoạt động trong một case, hàm tổng hợp toàn cục tính toán trên tất cả sự kiện trong tập dữ liệu. Nhờ đó, bạn có thể:
- Tính tổng và giá trị trung bình toàn bộ
- So sánh từng sự kiện hoặc case với số liệu chuẩn toàn cục
- Tính tỷ lệ trên tổng số
Các mẫu thường dùng
-
Thống kê tổng quan:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Tỷ lệ trên tổng số:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
So sánh với giá trị trung bình:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Hàm tổng hợp toàn cục có bộ lọc: tính tổng hợp cho một phần dữ liệu:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Tìm giá trị bất thường:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Tính tổng thuộc tính dạng số trên mọi sự kiện trong tập dữ liệu.
| Tham số | | attribute | number | Thuộc tính cần tính tổng | |
| Giá trị trả về | number |
| Ví dụ | allSum(Revenue) → Tổng doanh thu của tất cả case |
allAvg
(attribute) Tính giá trị trung bình của một thuộc tính trên mọi sự kiện trong tập dữ liệu.
| Tham số | | attribute | number | Thuộc tính cần tính trung bình | |
| Giá trị trả về | number |
| Ví dụ | allAvg(ProcessingTime) → Thời gian xử lý trung bình của toàn bộ dữ liệu |
allMin
(attribute) Trả về giá trị nhỏ nhất trên mọi sự kiện trong tập dữ liệu.
| Tham số | | attribute | number | Thuộc tính cần lấy giá trị nhỏ nhất | |
| Giá trị trả về | number |
| Ví dụ | allMin(StartTime) → Dấu thời gian sớm nhất trong dữ liệu |
allMax
(attribute) Trả về giá trị lớn nhất trên mọi sự kiện trong tập dữ liệu.
| Tham số | | attribute | number | Thuộc tính cần lấy giá trị lớn nhất | |
| Giá trị trả về | number |
| Ví dụ | allMax(Amount) → Giá trị Amount cao nhất trong dữ liệu |
allCount
() Trả về tổng số sự kiện trong tập dữ liệu.
| Giá trị trả về | number |
| Ví dụ | allCount() → Tổng số sự kiện |
allMedian
(attribute) Trả về giá trị trung vị trên mọi sự kiện trong tập dữ liệu.
| Tham số | | attribute | number | Thuộc tính cần lấy giá trị trung vị | |
| Giá trị trả về | number |
| Ví dụ | allMedian(Duration) → Giá trị ở giữa của tất cả khoảng thời gian |
allStdDev
(attribute) Tính độ lệch chuẩn trên mọi sự kiện trong tập dữ liệu.
| Tham số | | attribute | number | Thuộc tính cần phân tích | |
| Giá trị trả về | number |
| Ví dụ | allStdDev(ProcessingTime) → Độ lệch chuẩn của thời gian xử lý |
allCountDistinct
(expr) Đếm các giá trị riêng biệt trên mọi sự kiện trong tập dữ liệu.
| Tham số | | expr | any | Biểu thức giá trị | |
| Giá trị trả về | number |
| Ví dụ | allCountDistinct(Resource) → Số tài nguyên riêng biệt |
allSumIf
(attribute, condition) Tính tổng giá trị của mọi sự kiện thỏa mãn điều kiện.
| Tham số | | attribute | number | Thuộc tính cần tính tổng | | condition | boolean | Điều kiện lọc | |
| Giá trị trả về | number |
| Ví dụ | allSumIf(Amount, Region == "Europe") → Tổng Amount của các case ở châu Âu |
allAvgIf
(attribute, condition) Tính trung bình giá trị của mọi sự kiện thỏa mãn điều kiện.
| Tham số | | attribute | number | Thuộc tính cần tính trung bình | | condition | boolean | Điều kiện lọc | |
| Giá trị trả về | number |
| Ví dụ | allAvgIf(Duration, Priority == "High") → Thời lượng trung bình của các mục ưu tiên cao |
allCountIf
(condition) Đếm mọi sự kiện thỏa mãn điều kiện.
| Tham số | | condition | boolean | Điều kiện cần đếm | |
| Giá trị trả về | number |
| Ví dụ | allCountIf(Status == "Completed") → Số sự kiện đã hoàn tất |
allMinIf
(attribute, condition) Trả về giá trị nhỏ nhất trong số mọi sự kiện thỏa mãn điều kiện.
| Tham số | | attribute | number | Thuộc tính cần lấy giá trị nhỏ nhất | | condition | boolean | Điều kiện lọc | |
| Giá trị trả về | number |
| Ví dụ | allMinIf(Price, Category == "Premium") → Giá thấp nhất của mặt hàng cao cấp |
allMaxIf
(attribute, condition) Trả về giá trị lớn nhất trong số mọi sự kiện thỏa mãn điều kiện.
| Tham số | | attribute | number | Thuộc tính cần lấy giá trị lớn nhất | | condition | boolean | Điều kiện lọc | |
| Giá trị trả về | number |
| Ví dụ | allMaxIf(Duration, Activity == "Approval") → Thời lượng phê duyệt dài nhất |
Hàm thống kê
Các hàm thống kê dùng để phân tích phân bố giá trị trên toàn bộ sự kiện.
-
Xác định các nhóm hiệu suất:
Phân vị được nhập dưới dạng phân số từ 0 đến 1 (0.25 = phân vị thứ 25):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Tìm giá trị bất thường: các giá trị cách trung bình hơn 2 độ lệch chuẩn:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
So sánh với số liệu chuẩn:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Tính phân vị của một thuộc tính trên tất cả event.
| Tham số | | attribute | number | Thuộc tính cần phân tích | | percentile | number | Phân vị dưới dạng số từ 0 đến 1 (0.95 = phân vị thứ 95) | |
| Giá trị trả về | number |
| Ví dụ | allPercentile(Duration, 0.95) → Thời lượng ở phân vị thứ 95 trên toàn bộ dữ liệu |
allVariance
(attribute) Tính phương sai của một thuộc tính trên tất cả event.
| Tham số | | attribute | number | Thuộc tính cần phân tích | |
| Giá trị trả về | number |
| Ví dụ | allVariance(Amount) → Phương sai của các khoản tiền trên tất cả event |
Chủ đề liên quan