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