Funkcje agregujące dane globalnie
Funkcje agregujące wartości ze wszystkich zdarzeń w całym zbiorze danych.
Jak działają agregacje globalne
Agregaty case działają w obrębie jednego case, natomiast agregaty globalne obliczają wartości dla wszystkich zdarzeń w zbiorze danych. Dzięki temu można:
- Obliczać sumy i średnie dla całego zbioru
- Porównywać pojedyncze zdarzenia lub case z wartościami referencyjnymi dla całego zbioru
- Obliczać udział procentowy w całości
Typowe zastosowania
-
Statystyki ogólne:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Udział procentowy w całości:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Porównanie ze średnią:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Filtrowane agregacje globalne: obliczanie agregatów dla podzbioru danych:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Wykrywanie wartości odstających:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Sumuje wartości atrybutu liczbowego ze wszystkich zdarzeń w zbiorze danych.
| Parametry | | attribute | number | Atrybut do zsumowania | |
| Zwracana wartość | liczba |
| Przykłady | allSum(Revenue) → Łączny przychód ze wszystkich case |
allAvg
(attribute) Oblicza średnią wartość atrybutu ze wszystkich zdarzeń w zbiorze danych.
| Parametry | | attribute | number | Atrybut do uśrednienia | |
| Zwracana wartość | liczba |
| Przykłady | allAvg(ProcessingTime) → Średni czas przetwarzania dla całego zbioru |
allMin
(attribute) Zwraca najmniejszą wartość spośród wszystkich zdarzeń w zbiorze danych.
| Parametry | | attribute | number | Atrybut, którego najmniejszą wartość zwrócić | |
| Zwracana wartość | liczba |
| Przykłady | allMin(StartTime) → Najwcześniejszy znacznik czasu w danych |
allMax
(attribute) Zwraca największą wartość spośród wszystkich zdarzeń w zbiorze danych.
| Parametry | | attribute | number | Atrybut, którego największą wartość zwrócić | |
| Zwracana wartość | liczba |
| Przykłady | allMax(Amount) → Najwyższa wartość Amount w danych |
allCount
() Zwraca łączną liczbę zdarzeń w zbiorze danych.
| Zwracana wartość | liczba |
| Przykłady | allCount() → Łączna liczba zdarzeń |
allMedian
(attribute) Zwraca medianę wartości ze wszystkich zdarzeń w zbiorze danych.
| Parametry | | attribute | number | Atrybut, którego medianę zwrócić | |
| Zwracana wartość | liczba |
| Przykłady | allMedian(Duration) → Środkowa wartość wszystkich czasów trwania |
allStdDev
(attribute) Oblicza odchylenie standardowe dla wszystkich zdarzeń w zbiorze danych.
| Parametry | | attribute | number | Analizowany atrybut | |
| Zwracana wartość | liczba |
| Przykłady | allStdDev(ProcessingTime) → Odchylenie standardowe czasów przetwarzania |
allCountDistinct
(expr) Zlicza różne wartości we wszystkich zdarzeniach w zbiorze danych.
| Parametry | | expr | any | Wyrażenie wartości | |
| Zwracana wartość | liczba |
| Przykłady | allCountDistinct(Resource) → Liczba unikalnych zasobów |
allSumIf
(attribute, condition) Sumuje wartości ze wszystkich zdarzeń spełniających warunek.
| Parametry | | attribute | number | Atrybut do zsumowania | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | allSumIf(Amount, Region == "Europe") → Łączna wartość Amount dla case z Europy |
allAvgIf
(attribute, condition) Oblicza średnią ze wszystkich zdarzeń spełniających warunek.
| Parametry | | attribute | number | Atrybut do uśrednienia | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | allAvgIf(Duration, Priority == "High") → Średni czas trwania dla elementów o wysokim priorytecie |
allCountIf
(condition) Zlicza wszystkie zdarzenia spełniające warunek.
| Parametry | | condition | boolean | Warunek zliczania | |
| Zwracana wartość | liczba |
| Przykłady | allCountIf(Status == "Completed") → Liczba zakończonych zdarzeń |
allMinIf
(attribute, condition) Zwraca najmniejszą wartość spośród zdarzeń spełniających warunek.
| Parametry | | attribute | number | Atrybut, którego najmniejszą wartość zwrócić | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | allMinIf(Price, Category == "Premium") → Najniższa cena w kategorii Premium |
allMaxIf
(attribute, condition) Zwraca największą wartość spośród zdarzeń spełniających warunek.
| Parametry | | attribute | number | Atrybut, którego największą wartość zwrócić | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | allMaxIf(Duration, Activity == "Approval") → Najdłuższy czas akceptacji |
Funkcje statystyczne
Funkcje statystyczne do analizy rozkładu wartości we wszystkich zdarzeniach.
-
Wyznaczanie poziomów wyników:
Percentyle podaje się jako ułamki z zakresu od 0 do 1 (0.25 = 25. percentyl):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Wykrywanie wartości odstających: wartości oddalone od średniej o ponad dwa odchylenia standardowe:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Porównanie z wartościami referencyjnymi:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Oblicza percentyl wartości atrybutu dla wszystkich zdarzeń.
| Parametry | | attribute | number | Analizowany atrybut | | percentile | number | Percentyl jako ułamek od 0 do 1 (0.95 = 95. percentyl) | |
| Zwracana wartość | liczba |
| Przykłady | allPercentile(Duration, 0.95) → 95. percentyl czasu trwania dla wszystkich zdarzeń |
allVariance
(attribute) Oblicza wariancję wartości atrybutu dla wszystkich zdarzeń.
| Parametry | | attribute | number | Analizowany atrybut | |
| Zwracana wartość | liczba |
| Przykłady | allVariance(Amount) → Wariancja kwot dla wszystkich zdarzeń |
Powiązane tematy