Globale Aggregatfunktionen
Funktionen zum Aggregieren 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 Richtwerten vergleichen
- Anteile am Gesamtwert berechnen
Häufige Muster
-
Gesamtstatistiken:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Anteil am Gesamtwert:
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 ermitteln:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Addiert ein numerisches Attribut über alle Events im Datensatz.
| Parameter | | attribute | number | Zu summierendes Attribut | |
| Rückgabewert | Zahl |
| Beispiele | allSum(Revenue) → Gesamtumsatz über alle Cases |
allAvg
(attribute) Berechnet den Durchschnitt eines Attributs über alle Events im Datensatz.
| Parameter | | attribute | number | Attribut, dessen Durchschnitt berechnet werden soll | |
| Rückgabewert | Zahl |
| Beispiele | allAvg(ProcessingTime) → Durchschnittliche Verarbeitungszeit insgesamt |
allMin
(attribute) Gibt den kleinsten Wert aller Events im Datensatz zurück.
| Parameter | | attribute | number | Attribut, dessen kleinster Wert zurückgegeben werden soll | |
| Rückgabewert | Zahl |
| Beispiele | allMin(StartTime) → Frühester Timestamp im Datensatz |
allMax
(attribute) Gibt den größten Wert aller Events im Datensatz zurück.
| Parameter | | attribute | number | Attribut, dessen größter Wert zurückgegeben werden soll | |
| Rückgabewert | Zahl |
| Beispiele | allMax(Amount) → Höchster Betrag im Datensatz |
allCount
() Gibt die Gesamtzahl der Events im Datensatz zurück.
| Rückgabewert | Zahl |
| Beispiele | allCount() → Gesamtzahl der Events |
allMedian
(attribute) Gibt den Medianwert aller Events im Datensatz zurück.
| Parameter | | attribute | number | Attribut, dessen Medianwert zurückgegeben werden soll | |
| Rückgabewert | Zahl |
| Beispiele | allMedian(Duration) → Mittlerer Wert aller Dauern |
allStdDev
(attribute) Berechnet die Standardabweichung über alle Events im Datensatz.
| Parameter | | attribute | number | Zu analysierendes Attribut | |
| Rückgabewert | Zahl |
| Beispiele | allStdDev(ProcessingTime) → Standardabweichung der Verarbeitungszeiten |
allCountDistinct
(expr) Zählt die unterschiedlichen Werte aller Events im Datensatz.
| Parameter | |
| Rückgabewert | Zahl |
| Beispiele | allCountDistinct(Resource) → Anzahl unterschiedlicher Ressourcen |
allSumIf
(attribute, condition) Addiert Werte über alle Events, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Zu summierendes Attribut | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | allSumIf(Amount, Region == "Europe") → Gesamtbetrag für europäische Cases |
allAvgIf
(attribute, condition) Berechnet den Durchschnitt über alle Events, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Attribut, dessen Durchschnitt berechnet werden soll | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | allAvgIf(Duration, Priority == "High") → Durchschnittliche Dauer bei hoher Priorität |
allCountIf
(condition) Zählt alle Events, die eine Bedingung erfüllen.
| Parameter | | condition | boolean | Bedingung für die Zählung | |
| Rückgabewert | Zahl |
| Beispiele | allCountIf(Status == "Completed") → Anzahl abgeschlossener Events |
allMinIf
(attribute, condition) Gibt den kleinsten Wert aller Events zurück, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Attribut, dessen kleinster Wert zurückgegeben werden soll | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | allMinIf(Price, Category == "Premium") → Niedrigster Premium-Preis |
allMaxIf
(attribute, condition) Gibt den größten Wert aller Events zurück, die eine Bedingung erfüllen.
| Parameter | | attribute | number | Attribut, dessen größter Wert zurückgegeben werden soll | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | allMaxIf(Duration, Activity == "Approval") → Längste Dauer des Genehmigungsschritts |
Statistische Funktionen
Statistische Funktionen zur Analyse der Werteverteilung über alle Events.
-
Leistungsstufen ermitteln:
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 Richtwerten vergleichen:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Berechnet das Perzentil eines Attributs über alle Events.
| Parameter | | attribute | number | Zu analysierendes Attribut | | percentile | number | Perzentil als Bruchzahl zwischen 0 und 1 (0.95 = 95. Perzentil) | |
| Rückgabewert | Zahl |
| Beispiele | allPercentile(Duration, 0.95) → 95. Perzentil der Dauer insgesamt |
allVariance
(attribute) Berechnet die Varianz eines Attributs über alle Events.
| Parameter | | attribute | number | Zu analysierendes Attribut | |
| Rückgabewert | Zahl |
| Beispiele | allVariance(Amount) → Varianz der Beträge über alle Events |
Verwandte Themen