In questa pagina

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