Op deze pagina

Globale aggregatiefuncties

Functies voor het aggregeren van waarden over alle events in de volledige dataset.

Globale aggregaties begrijpen

Case-aggregaties werken binnen één case, terwijl globale aggregaties worden berekend over alle events in de dataset. Hiermee kun je:

  • Totalen en gemiddelden voor de hele dataset berekenen
  • Afzonderlijke events of cases vergelijken met globale benchmarks
  • Percentages van het totaal berekenen

Veelgebruikte patronen

  • Algemene statistieken:

    allSum(Revenue)           // Total revenue
    allAvg(ProcessingTime)    // Average processing time
    allCount()                // Total number of events
  • Percentage van het totaal:

    caseSum(Amount) / allSum(Amount) * 100   // This case as % of total
    Amount / allSum(Amount) * 100            // This event as % of total
  • Vergelijken met het gemiddelde:

    Duration - allAvg(Duration)              // Difference from average
    Duration / allAvg(Duration)              // Ratio to average
  • Gefilterde globale aggregaties: aggregaties voor een deel van de data berekenen:

    allSumIf(Amount, Region == "Europe")     // European total
    allAvgIf(Duration, Priority == "High")   // High-priority average
    allCountIf(Status == "Completed")        // Completed count
  • Uitschieters identificeren:

    if(Duration > allAvg(Duration) + 2 * allStdDev(Duration), 
       "Outlier", "Normal")

allSum

(attribute)

Telt een numeriek attribuut op over alle events in de dataset.

Parameters
attribute number Het attribuut dat je wilt optellen
Retourneert number
Voorbeelden
allSum(Revenue) Totale omzet over alle cases

allAvg

(attribute)

Berekent het gemiddelde over alle events in de dataset.

Parameters
attribute number Het attribuut waarvan je het gemiddelde wilt berekenen
Retourneert number
Voorbeelden
allAvg(ProcessingTime) Gemiddelde verwerkingstijd over alle events

allMin

(attribute)

Geeft de minimumwaarde over alle events in de dataset.

Parameters
attribute number Het attribuut waarvan je het minimum wilt bepalen
Retourneert number
Voorbeelden
allMin(StartTime) Vroegste timestamp in de data

allMax

(attribute)

Geeft de maximumwaarde over alle events in de dataset.

Parameters
attribute number Het attribuut waarvan je het maximum wilt bepalen
Retourneert number
Voorbeelden
allMax(Amount) Hoogste bedrag in de data

allCount

()

Geeft het totale aantal events in de dataset.

Retourneert number
Voorbeelden
allCount() Totaal aantal events

allMedian

(attribute)

Geeft de mediaan over alle events in de dataset.

Parameters
attribute number Het attribuut waarvan je de mediaan wilt bepalen
Retourneert number
Voorbeelden
allMedian(Duration) Middelste waarde van alle doorlooptijden

allStdDev

(attribute)

Berekent de standaardafwijking over alle events in de dataset.

Parameters
attribute number Het attribuut dat je wilt analyseren
Retourneert number
Voorbeelden
allStdDev(ProcessingTime) Standaardafwijking van verwerkingstijden

allCountDistinct

(expr)

Telt verschillende waarden over alle events in de dataset.

Parameters
expr any Waarde-expressie
Retourneert number
Voorbeelden
allCountDistinct(Resource) Aantal unieke bronnen

allSumIf

(attribute, condition)

Telt waarden op over alle events die aan een voorwaarde voldoen.

Parameters
attribute number Het attribuut dat je wilt optellen
condition boolean De voorwaarde waarop je wilt filteren
Retourneert number
Voorbeelden
allSumIf(Amount, Region == "Europe") Totaalbedrag voor Europese cases

allAvgIf

(attribute, condition)

Berekent het gemiddelde over alle events die aan een voorwaarde voldoen.

Parameters
attribute number Het attribuut waarvan je het gemiddelde wilt berekenen
condition boolean De voorwaarde waarop je wilt filteren
Retourneert number
Voorbeelden
allAvgIf(Duration, Priority == "High") Gemiddelde duur voor items met hoge prioriteit

allCountIf

(condition)

Telt alle events die aan een voorwaarde voldoen.

Parameters
condition boolean De voorwaarde die je wilt tellen
Retourneert number
Voorbeelden
allCountIf(Status == "Completed") Aantal voltooide events

allMinIf

(attribute, condition)

Geeft de minimumwaarde over alle events die aan een voorwaarde voldoen.

Parameters
attribute number Het attribuut waarvan je het minimum wilt bepalen
condition boolean De voorwaarde waarop je wilt filteren
Retourneert number
Voorbeelden
allMinIf(Price, Category == "Premium") Laagste premiumprijs

allMaxIf

(attribute, condition)

Geeft de maximumwaarde over alle events die aan een voorwaarde voldoen.

Parameters
attribute number Het attribuut waarvan je het maximum wilt bepalen
condition boolean De voorwaarde waarop je wilt filteren
Retourneert number
Voorbeelden
allMaxIf(Duration, Activity == "Approval") Langste goedkeuringsduur

Statistische functies

Statistische functies voor het analyseren van de verdeling van waarden over alle events.

  • Prestatieniveaus identificeren:

    Percentielen geef je op als fracties van 0 tot 1 (0.25 = 25e percentiel):

    if(Duration < allPercentile(Duration, 0.25), "Fast",
       if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
    )
  • Uitschieters vinden: waarden die meer dan 2 standaardafwijkingen van het gemiddelde afwijken:

    if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
       "Outlier", "Normal")
  • Benchmarks vergelijken:

    Duration > allPercentile(Duration, 0.9)   // Is this in the top 10% (slowest)?

allPercentile

(attribute, percentile)

Berekent het percentiel van een attribuut over alle events.

Parameters
attribute number Het attribuut dat je wilt analyseren
percentile number Het percentiel als fractie van 0 tot 1 (0.95 = 95e percentiel)
Retourneert number
Voorbeelden
allPercentile(Duration, 0.95) 95e percentiel van de doorlooptijd over alle events

allVariance

(attribute)

Berekent de variantie van een attribuut over alle events.

Parameters
attribute number Het attribuut dat je wilt analyseren
Retourneert number
Voorbeelden
allVariance(Amount) Variantie van bedragen over alle events

Gerelateerde onderwerpen