Auf dieser Seite

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
expr any Wertausdruck
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