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