Funkce globálních agregací
Funkce pro agregaci hodnot ze všech událostí v celé datové sadě.
Jak fungují globální agregace
Agregace případů pracují v rámci jednoho případu, zatímco globální agregace počítají přes všechny události v datové sadě. Můžete je použít k:
- Vypočítat celkové součty a průměry
- Porovnat jednotlivé události nebo případy s celkovými hodnotami
- Vypočítat podíl z celku v procentech
Běžné postupy
-
Celkové statistiky:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Podíl z celku:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Porovnání s průměrem:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Filtrované globální agregace: výpočet agregací pro část dat:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Vyhledání odlehlých hodnot:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Sečte číselný atribut ze všech událostí v datové sadě.
| Parametry | | attribute | number | Atribut k sečtení | |
| Návratová hodnota | číslo |
| Příklady | allSum(Revenue) → Celkové tržby ze všech případů |
allAvg
(attribute) Vypočítá průměrnou hodnotu atributu ze všech událostí v datové sadě.
| Parametry | | attribute | number | Atribut pro výpočet průměru | |
| Návratová hodnota | číslo |
| Příklady | allAvg(ProcessingTime) → Celková průměrná doba zpracování |
allMin
(attribute) Vrátí nejnižší hodnotu ze všech událostí v datové sadě.
| Parametry | | attribute | number | Atribut, jehož nejnižší hodnotu vrátit | |
| Návratová hodnota | číslo |
| Příklady | allMin(StartTime) → Nejstarší časové razítko v datech |
allMax
(attribute) Vrátí nejvyšší hodnotu ze všech událostí v datové sadě.
| Parametry | | attribute | number | Atribut, jehož nejvyšší hodnotu vrátit | |
| Návratová hodnota | číslo |
| Příklady | allMax(Amount) → Nejvyšší hodnota Amount v datech |
allCount
() Vrátí celkový počet událostí v datové sadě.
| Návratová hodnota | číslo |
| Příklady | allCount() → Celkový počet událostí |
allMedian
(attribute) Vrátí medián hodnoty ze všech událostí v datové sadě.
| Parametry | | attribute | number | Atribut, jehož medián vrátit | |
| Návratová hodnota | číslo |
| Příklady | allMedian(Duration) → Prostřední hodnota všech dob trvání |
allStdDev
(attribute) Vypočítá směrodatnou odchylku hodnot ze všech událostí v datové sadě.
| Parametry | | attribute | number | Atribut k analýze | |
| Návratová hodnota | číslo |
| Příklady | allStdDev(ProcessingTime) → Směrodatná odchylka dob zpracování |
allCountDistinct
(expr) Spočítá různé hodnoty ze všech událostí v datové sadě.
| Parametry | |
| Návratová hodnota | číslo |
| Příklady | allCountDistinct(Resource) → Počet jedinečných zdrojů |
allSumIf
(attribute, condition) Sečte hodnoty ze všech událostí, které splňují podmínku.
| Parametry | | attribute | number | Atribut k sečtení | | condition | boolean | Podmínka pro filtrování | |
| Návratová hodnota | číslo |
| Příklady | allSumIf(Amount, Region == "Europe") → Celková hodnota Amount pro případy v Evropě |
allAvgIf
(attribute, condition) Vypočítá průměr hodnot ze všech událostí, které splňují podmínku.
| Parametry | | attribute | number | Atribut pro výpočet průměru | | condition | boolean | Podmínka pro filtrování | |
| Návratová hodnota | číslo |
| Příklady | allAvgIf(Duration, Priority == "High") → Průměrná doba trvání položek s vysokou prioritou |
allCountIf
(condition) Spočítá všechny události, které splňují podmínku.
| Parametry | | condition | boolean | Podmínka pro počítání | |
| Návratová hodnota | číslo |
| Příklady | allCountIf(Status == "Completed") → Počet dokončených událostí |
allMinIf
(attribute, condition) Vrátí nejnižší hodnotu ze všech událostí, které splňují podmínku.
| Parametry | | attribute | number | Atribut, jehož nejnižší hodnotu vrátit | | condition | boolean | Podmínka pro filtrování | |
| Návratová hodnota | číslo |
| Příklady | allMinIf(Price, Category == "Premium") → Nejnižší cena v kategorii Premium |
allMaxIf
(attribute, condition) Vrátí nejvyšší hodnotu ze všech událostí, které splňují podmínku.
| Parametry | | attribute | number | Atribut, jehož nejvyšší hodnotu vrátit | | condition | boolean | Podmínka pro filtrování | |
| Návratová hodnota | číslo |
| Příklady | allMaxIf(Duration, Activity == "Approval") → Nejdelší doba schvalování |
Statistické funkce
Statistické funkce pro analýzu rozložení hodnot ve všech událostech.
-
Rozdělení podle výkonnosti:
Percentily se zadávají jako zlomky od 0 do 1 (0.25 = 25. percentil):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Vyhledání odlehlých hodnot: hodnoty vzdálené od průměru o více než dvě směrodatné odchylky:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Porovnání s referenčními hodnotami:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Vypočítá percentil atributu napříč všemi událostmi.
| Parametry | | attribute | number | Atribut k analýze | | percentile | number | Percentil jako zlomek od 0 do 1 (0.95 = 95. percentil) | |
| Návratová hodnota | číslo |
| Příklady | allPercentile(Duration, 0.95) → Celková doba trvání na 95. percentilu |
allVariance
(attribute) Vypočítá rozptyl atributu napříč všemi událostmi.
| Parametry | | attribute | number | Atribut k analýze | |
| Návratová hodnota | číslo |
| Příklady | allVariance(Amount) → Rozptyl částek napříč všemi událostmi |
Související témata