In questa pagina

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

Progettazione. Analisi. Miglioramento. Costruisca un’architettura dei processi integrata e mantenga il controllo.

Acceda subito, senza carta di credito né attese. Trasformi il modo in cui opera la Sua organizzazione in una progettazione dei processi chiara e interconnessa.

Definisca l’architettura dei processi, le responsabilità e i controlli, e allinei ruoli e compiti a ogni livello.

Inizi la prova gratuita e crei una base affidabile per governare, gestire e migliorare costantemente i processi della Sua organizzazione.