Globale Aggregatfunktionen
Funktionen zur Aggregation von Werten über alle Events im gesamten Datensatz.
Globale Aggregate verstehen
Während Case-Aggregate innerhalb eines einzelnen Cases arbeiten, berechnen globale Aggregate Werte über alle Events im Datensatz. Damit können Sie:
- Gesamtsummen und Durchschnittswerte berechnen
- Einzelne Events oder Cases mit globalen Vergleichswerten vergleichen
- Anteile an der Gesamtsumme berechnen
Häufige Muster
-
Gesamtstatistiken:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Anteil an der Gesamtsumme:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Mit dem Durchschnitt vergleichen:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Gefilterte globale Aggregate: Aggregate für eine Teilmenge der Daten berechnen:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Ausreißer identifizieren:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Summiert ein numerisches Attribute über alle Events im Datensatz.
| Parameter | | attribute | number | Das zu summierende Attribute | |
| Rückgabewert | Zahl |
| Beispiele | allSum(Revenue) → Gesamtumsatz über alle Cases |
allAvg
(attribute) Berechnet den Mittelwert über alle Events im Datensatz.
| Parameter | | attribute | number | Das Attribute, dessen Mittelwert berechnet werden soll | |
| Rückgabewert | Zahl |
| Beispiele | allAvg(ProcessingTime) → Durchschnittliche ProcessingTime insgesamt |
allMin
(attribute) Gibt den Minimalwert über alle Events im Datensatz zurück.
| Parameter | | attribute | number | Das Attribute, dessen Minimum Sie ermitteln möchten | |
| Rückgabewert | Zahl |
| Beispiele | allMin(StartTime) → Frühester Timestamp in den Daten |
allMax
(attribute) Gibt den Maximalwert über alle Events im Datensatz zurück.
| Parameter | | attribute | number | Das Attribute, dessen Maximum Sie ermitteln möchten | |
| Rückgabewert | Zahl |
| Beispiele | allMax(Amount) → Höchster Amount in den Daten |
allCount
() Gibt die Gesamtzahl der Events im Datensatz zurück.
| Rückgabewert | Zahl |
| Beispiele | allCount() → Gesamtzahl der Events |
allMedian
(attribute) Gibt den Median über alle Events im Datensatz zurück.
| Parameter | | attribute | number | Das Attribute, dessen Median Sie ermitteln möchten | |
| Rückgabewert | Zahl |
| Beispiele | allMedian(Duration) → Mittelwert aller Durations |
allStdDev
(attribute) Berechnet die Standardabweichung über alle Events im Datensatz.
| Parameter | | attribute | number | Das zu analysierende Attribute | |
| Rückgabewert | Zahl |
| Beispiele | allStdDev(ProcessingTime) → Standardabweichung der ProcessingTimes |
allCountDistinct
(expr) Zählt unterschiedliche Werte über alle Events im Datensatz.
| Parameter | |
| Rückgabewert | Zahl |
| Beispiele | allCountDistinct(Resource) → Anzahl eindeutiger Ressourcen |
allSumIf
(attribute, condition) Summiert Werte über alle Events, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Das zu summierende Attribute | | condition | boolean | Die Bedingung, nach der gefiltert wird | |
| Rückgabewert | Zahl |
| Beispiele | allSumIf(Amount, Region == "Europe") → Gesamtbetrag für europäische Cases |
allAvgIf
(attribute, condition) Berechnet den Mittelwert über alle Events, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Das Attribute, dessen Mittelwert berechnet werden soll | | condition | boolean | Die Bedingung, nach der gefiltert wird | |
| Rückgabewert | Zahl |
| Beispiele | allAvgIf(Duration, Priority == "High") → Durchschnittliche Duration für Elemente mit hoher Priorität |
allCountIf
(condition) Zählt alle Events, die eine Bedingung erfüllen.
| Parameter | | condition | boolean | Die zu zählende Bedingung | |
| Rückgabewert | Zahl |
| Beispiele | allCountIf(Status == "Completed") → Anzahl abgeschlossener Events |
allMinIf
(attribute, condition) Gibt den Minimalwert über alle Events zurück, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Das Attribute, dessen Minimum Sie ermitteln möchten | | condition | boolean | Die Bedingung, nach der gefiltert wird | |
| Rückgabewert | Zahl |
| Beispiele | allMinIf(Price, Category == "Premium") → Niedrigster Premium-Preis |
allMaxIf
(attribute, condition) Gibt den Maximalwert über alle Events zurück, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Das Attribute, dessen Maximum Sie ermitteln möchten | | condition | boolean | Die Bedingung, nach der gefiltert wird | |
| Rückgabewert | Zahl |
| Beispiele | allMaxIf(Duration, Activity == "Approval") → Längste Approval-Duration |
Statistische Funktionen
Statistische Funktionen zur Analyse der Werteverteilung über alle Events.
-
Leistungsstufen identifizieren:
Perzentile werden als Bruchteile von 0 bis 1 übergeben (0.25 = 25. Perzentil):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Ausreißer finden: Werte, die mehr als zwei Standardabweichungen vom Mittelwert entfernt sind:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Mit Vergleichswerten vergleichen:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Berechnet das Perzentil eines Attributes über alle Events.
| Parameter | | attribute | number | Das zu analysierende Attribute | | percentile | number | Das Perzentil als Bruchzahl von 0 bis 1 (0,95 = 95. Perzentil) | |
| Rückgabewert | Zahl |
| Beispiele | allPercentile(Duration, 0.95) → 95. Perzentil der Duration insgesamt |
allVariance
(attribute) Berechnet die Varianz eines Attributes über alle Events.
| Parameter | | attribute | number | Das zu analysierende Attribute | |
| Rückgabewert | Zahl |
| Beispiele | allVariance(Amount) → Varianz der Amount-Werte über alle Events |
Verwandte Themen