Funzioni di aggregazione globale
Funzioni per aggregare i valori di tutti gli eventi dell’intero set di dati.
Come funzionano le aggregazioni globali
Le aggregazioni per caso operano all’interno di un singolo caso, mentre quelle globali calcolano i valori su tutti gli eventi del set di dati. Questo consente di:
- Calcolare totali e medie complessivi
- Confrontare singoli eventi o casi con i valori di riferimento globali
- Calcolare percentuali sul totale
Schemi comuni
-
Statistiche complessive:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Percentuale sul totale:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Confronto con la media:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Aggregazioni globali filtrate: calcolare aggregazioni su un sottoinsieme dei dati:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Individuazione dei valori anomali:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Somma il valore di un attributo numerico di tutti gli eventi del set di dati.
| Parametri | | attribute | number | Attributo da sommare | |
| Valori restituiti | numero |
| Esempi | allSum(Revenue) → Ricavi totali di tutti i casi |
allAvg
(attribute) Calcola la media di un attributo considerando tutti gli eventi del set di dati.
| Parametri | | attribute | number | Attributo di cui calcolare la media | |
| Valori restituiti | numero |
| Esempi | allAvg(ProcessingTime) → Tempo medio di elaborazione complessivo |
allMin
(attribute) Restituisce il valore minimo tra tutti gli eventi del set di dati.
| Parametri | | attribute | number | Attributo di cui restituire il valore minimo | |
| Valori restituiti | numero |
| Esempi | allMin(StartTime) → Timestamp più remoto nei dati |
allMax
(attribute) Restituisce il valore massimo tra tutti gli eventi del set di dati.
| Parametri | | attribute | number | Attributo di cui restituire il valore massimo | |
| Valori restituiti | numero |
| Esempi | allMax(Amount) → Importo massimo nei dati |
allCount
() Restituisce il numero totale di eventi nel set di dati.
| Valori restituiti | numero |
| Esempi | allCount() → Numero totale di eventi |
allMedian
(attribute) Restituisce il valore mediano tra tutti gli eventi del set di dati.
| Parametri | | attribute | number | Attributo di cui restituire la mediana | |
| Valori restituiti | numero |
| Esempi | allMedian(Duration) → Valore mediano di tutte le durate |
allStdDev
(attribute) Calcola la deviazione standard tra tutti gli eventi del set di dati.
| Parametri | | attribute | number | Attributo da analizzare | |
| Valori restituiti | numero |
| Esempi | allStdDev(ProcessingTime) → Deviazione standard dei tempi di elaborazione |
allCountDistinct
(expr) Conta i valori distinti tra tutti gli eventi del set di dati.
| Parametri | | expr | any | Espressione del valore | |
| Valori restituiti | numero |
| Esempi | allCountDistinct(Resource) → Numero di risorse distinte |
allSumIf
(attribute, condition) Somma i valori di tutti gli eventi che soddisfano una condizione.
| Parametri | | attribute | number | Attributo da sommare | | condition | boolean | Condizione da applicare al filtro | |
| Valori restituiti | numero |
| Esempi | allSumIf(Amount, Region == "Europe") → Importo totale dei casi europei |
allAvgIf
(attribute, condition) Calcola la media dei valori di tutti gli eventi che soddisfano una condizione.
| Parametri | | attribute | number | Attributo di cui calcolare la media | | condition | boolean | Condizione da applicare al filtro | |
| Valori restituiti | numero |
| Esempi | allAvgIf(Duration, Priority == "High") → Durata media degli elementi con priorità alta |
allCountIf
(condition) Conta tutti gli eventi che soddisfano una condizione.
| Parametri | | condition | boolean | Condizione da conteggiare | |
| Valori restituiti | numero |
| Esempi | allCountIf(Status == "Completed") → Numero di eventi completati |
allMinIf
(attribute, condition) Restituisce il valore minimo tra tutti gli eventi che soddisfano una condizione.
| Parametri | | attribute | number | Attributo di cui restituire il valore minimo | | condition | boolean | Condizione da applicare al filtro | |
| Valori restituiti | numero |
| Esempi | allMinIf(Price, Category == "Premium") → Prezzo minimo della categoria premium |
allMaxIf
(attribute, condition) Restituisce il valore massimo tra tutti gli eventi che soddisfano una condizione.
| Parametri | | attribute | number | Attributo di cui restituire il valore massimo | | condition | boolean | Condizione da applicare al filtro | |
| Valori restituiti | numero |
| Esempi | allMaxIf(Duration, Activity == "Approval") → Durata massima dell’approvazione |
Funzioni statistiche
Funzioni statistiche per analizzare la distribuzione dei valori tra tutti gli eventi.
-
Individuare le fasce di prestazione:
I percentili sono indicati come frazioni da 0 a 1 (0.25 = 25° percentile):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Individuare i valori anomali: valori che si discostano dalla media di oltre 2 deviazioni standard:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Confrontare con i valori di riferimento:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Calcola il percentile di un attributo considerando tutti gli eventi.
| Parametri | | attribute | number | Attributo da analizzare | | percentile | number | Percentile come frazione da 0 a 1 (0.95 = 95° percentile) | |
| Valori restituiti | numero |
| Esempi | allPercentile(Duration, 0.95) → Durata al 95° percentile complessiva |
allVariance
(attribute) Calcola la varianza di un attributo considerando tutti gli eventi.
| Parametri | | attribute | number | Attributo da analizzare | |
| Valori restituiti | numero |
| Esempi | allVariance(Amount) → Varianza degli importi di tutti gli eventi |
Argomenti correlati