Funzioni di aggregazione globale
Funzioni per aggregare i valori di tutti gli eventi dell’intero dataset.
Comprendere le aggregazioni globali
Mentre le aggregazioni dei casi operano all’interno di un singolo caso, le aggregazioni globali calcolano i valori su tutti gli eventi del dataset. Questo consente di:
- Calcolare totali e medie complessivi
- Confrontare singoli eventi o casi con valori di riferimento globali
- Calcolare percentuali sul totale
Pattern 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 per un sottoinsieme dei dati:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Individuare i valori anomali:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Somma un attributo numerico tra tutti gli eventi del dataset.
| Parametri | | attribute | number | L'attributo da sommare | |
| Valore restituito | numero |
| Esempi | allSum(Revenue) → Ricavi totali di tutti i casi |
allAvg
(attribute) Calcola la media tra tutti gli eventi del dataset.
| Parametri | | attribute | number | L'attributo di cui calcolare la media | |
| Valore restituito | numero |
| Esempi | allAvg(ProcessingTime) → Tempo medio di elaborazione complessivo |
allMin
(attribute) Restituisce il valore minimo tra tutti gli eventi del dataset.
| Parametri | | attribute | number | L'attributo di cui si desidera ottenere il minimo | |
| Valore restituito | numero |
| Esempi | allMin(StartTime) → Timestamp più antico nei dati |
allMax
(attribute) Restituisce il valore massimo tra tutti gli eventi del dataset.
| Parametri | | attribute | number | L'attributo di cui si desidera ottenere il massimo | |
| Valore restituito | numero |
| Esempi | allMax(Amount) → Importo massimo nei dati |
allCount
() Restituisce il numero totale di eventi nel dataset.
| Valore restituito | numero |
| Esempi | allCount() → Numero totale di eventi |
allMedian
(attribute) Restituisce il valore mediano tra tutti gli eventi del dataset.
| Parametri | | attribute | number | L'attributo di cui si desidera ottenere la mediana | |
| Valore restituito | numero |
| Esempi | allMedian(Duration) → Valore mediano di tutte le durate |
allStdDev
(attribute) Calcola la deviazione standard tra tutti gli eventi del dataset.
| Parametri | | attribute | number | L'attributo da analizzare | |
| Valore restituito | numero |
| Esempi | allStdDev(ProcessingTime) → Deviazione standard dei tempi di elaborazione |
allCountDistinct
(expr) Conta i valori distinti tra tutti gli eventi del dataset.
| Parametri | | expr | any | Espressione del valore | |
| Valore restituito | numero |
| Esempi | allCountDistinct(Resource) → Numero di risorse univoche |
allSumIf
(attribute, condition) Somma i valori tra tutti gli eventi che soddisfano una condizione.
| Parametri | | attribute | number | L'attributo da sommare | | condition | boolean | La condizione da utilizzare per il filtro | |
| Valore restituito | numero |
| Esempi | allSumIf(Amount, Region == "Europe") → Importo totale dei casi europei |
allAvgIf
(attribute, condition) Calcola la media dei valori tra tutti gli eventi che soddisfano una condizione.
| Parametri | | attribute | number | L'attributo di cui calcolare la media | | condition | boolean | La condizione da utilizzare per il filtro | |
| Valore restituito | numero |
| Esempi | allAvgIf(Duration, Priority == "High") → Durata media degli elementi ad alta priorità |
allCountIf
(condition) Conta tutti gli eventi che soddisfano una condizione.
| Parametri | | condition | boolean | La condizione da conteggiare | |
| Valore restituito | 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 | L'attributo di cui si desidera ottenere il minimo | | condition | boolean | La condizione da utilizzare per il filtro | |
| Valore restituito | numero |
| Esempi | allMinIf(Price, Category == "Premium") → Prezzo minimo dei prodotti premium |
allMaxIf
(attribute, condition) Restituisce il valore massimo tra tutti gli eventi che soddisfano una condizione.
| Parametri | | attribute | number | L'attributo di cui si desidera ottenere il massimo | | condition | boolean | La condizione da utilizzare per il filtro | |
| Valore restituito | 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 vengono passati 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 oltre due deviazioni standard dalla media:
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 tra tutti gli eventi.
| Parametri | | attribute | number | L'attributo da analizzare | | percentile | number | Il percentile espresso come frazione da 0 a 1 (0.95 = 95° percentile) | |
| Valore restituito | numero |
| Esempi | allPercentile(Duration, 0.95) → Durata complessiva al 95° percentile |
allVariance
(attribute) Calcola la varianza di un attributo tra tutti gli eventi.
| Parametri | | attribute | number | L'attributo da analizzare | |
| Valore restituito | numero |
| Esempi | allVariance(Amount) → Varianza degli importi tra tutti gli eventi |
Argomenti correlati