Op deze pagina

Globale aggregatiefuncties

Functies om waarden samen te voegen over alle events in de volledige dataset.

Globale aggregaties begrijpen

Case-aggregaties werken binnen één case. Globale aggregaties berekenen waarden over alle events in de dataset. Daarmee kun je:

  • Totalen en gemiddelden voor de hele dataset berekenen
  • Afzonderlijke events of cases vergelijken met algemene referentiewaarden
  • 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
  • Globale aggregaties met filters: bereken aggregaties voor een deel van de data:

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

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

allSum

(attribute)

Telt de numerieke waarden van een attribuut op voor alle events in de dataset.

Parameters
attribute number Attribuut om op te tellen
Retourneert getal
Voorbeelden
allSum(Revenue) → Totale omzet van alle cases

allAvg

(attribute)

Berekent het gemiddelde van een attribuut voor alle events in de dataset.

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

allMin

(attribute)

Geeft de laagste waarde van alle events in de dataset.

Parameters
attribute number Attribuut waarvan je de laagste waarde wilt ophalen
Retourneert getal
Voorbeelden
allMin(StartTime) → Vroegste timestamp in de data

allMax

(attribute)

Geeft de hoogste waarde van alle events in de dataset.

Parameters
attribute number Attribuut waarvan je de hoogste waarde wilt ophalen
Retourneert getal
Voorbeelden
allMax(Amount) → Hoogste bedrag in de data

allCount

()

Geeft het totale aantal events in de dataset.

Retourneert getal
Voorbeelden
allCount() → Totaal aantal events

allMedian

(attribute)

Geeft de mediaan van de waarden van alle events in de dataset.

Parameters
attribute number Attribuut waarvan je de mediaan wilt ophalen
Retourneert getal
Voorbeelden
allMedian(Duration) → Mediaan van alle duren

allStdDev

(attribute)

Berekent de standaardafwijking van alle events in de dataset.

Parameters
attribute number Attribuut om te analyseren
Retourneert getal
Voorbeelden
allStdDev(ProcessingTime) → Standaardafwijking van de verwerkingstijden

allCountDistinct

(expr)

Telt het aantal unieke waarden van alle events in de dataset.

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

allSumIf

(attribute, condition)

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

Parameters
attribute number Attribuut om op te tellen
condition boolean Voorwaarde waarop je wilt filteren
Retourneert getal
Voorbeelden
allSumIf(Amount, Region == "Europe") → Totaalbedrag voor Europese cases

allAvgIf

(attribute, condition)

Berekent het gemiddelde van waarden voor alle events die aan een voorwaarde voldoen.

Parameters
attribute number Attribuut waarvan je het gemiddelde wilt berekenen
condition boolean Voorwaarde waarop je wilt filteren
Retourneert getal
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 Voorwaarde om op te tellen
Retourneert getal
Voorbeelden
allCountIf(Status == "Completed") → Aantal voltooide events

allMinIf

(attribute, condition)

Geeft de laagste waarde van events die aan een voorwaarde voldoen.

Parameters
attribute number Attribuut waarvan je de laagste waarde wilt ophalen
condition boolean Voorwaarde waarop je wilt filteren
Retourneert getal
Voorbeelden
allMinIf(Price, Category == "Premium") → Laagste premiumprijs

allMaxIf

(attribute, condition)

Geeft de hoogste waarde van events die aan een voorwaarde voldoen.

Parameters
attribute number Attribuut waarvan je de hoogste waarde wilt ophalen
condition boolean Voorwaarde waarop je wilt filteren
Retourneert getal
Voorbeelden
allMaxIf(Duration, Activity == "Approval") → Langste goedkeuringsduur

Statistische functies

Statistische functies om de verdeling van waarden over alle events te analyseren.

  • Prestatieniveaus bepalen:

    Percentielen worden opgegeven als een fractie van 0 tot 1 (0.25 = 25e percentiel):

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

    if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
       "Outlier", "Normal")
  • Vergelijken met referentiewaarden:

    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 Attribuut om te analyseren
percentile number Percentiel als fractie van 0 tot 1 (0.95 = 95e percentiel)
Retourneert getal
Voorbeelden
allPercentile(Duration, 0.95) → 95e percentiel van de duur over alle events

allVariance

(attribute)

Berekent de variantie van een attribuut over alle events.

Parameters
attribute number Attribuut om te analyseren
Retourneert getal
Voorbeelden
allVariance(Amount) → Variantie van de bedragen over alle events

Gerelateerde onderwerpen

Verbeter processen. Bouw aan een samenhangende architectuur. Houd de regie.

Krijg meteen toegang, zonder creditcard of wachttijd. Maak van de manier waarop je organisatie werkt heldere, samenhangende procesmodellen.

Breng de procesarchitectuur in kaart, leg verantwoordelijkheden en beheersmaatregelen vast en stem rollen en taken op elk niveau op elkaar af.

Start je gratis proefperiode en bouw een betrouwbare basis om processen te beheren en continu te verbeteren.