Auf dieser Seite

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

Verbessern Sie Prozesse. Schaffen Sie eine vernetzte Architektur. Behalten Sie die Kontrolle.

Erhalten Sie sofort Zugriff, ohne Kreditkarte und Wartezeit. Bilden Sie die Arbeitsweise Ihrer Organisation in klaren, vernetzten Prozessmodellen ab.

Entwickeln Sie Ihre Prozessarchitektur, definieren Sie Zuständigkeiten und Kontrollen und stimmen Sie Rollen und Verantwortlichkeiten auf allen Ebenen ab.

Starten Sie Ihre kostenlose Testphase und schaffen Sie eine verlässliche Grundlage, um Ihre Prozesse zu steuern und kontinuierlich zu verbessern.