En esta página

Funciones de agregación global

Funciones para agregar valores de todos los eventos del conjunto de datos completo.

Comprender las agregaciones globales

Mientras que las agregaciones del caso operan dentro de un solo caso, las agregaciones globales calculan valores sobre todos los eventos del conjunto de datos. Esto permite:

  • Calcular totales y promedios generales
  • Comparar eventos o casos individuales con referencias globales
  • Calcular porcentajes del total

Patrones habituales

  • Estadísticas generales:

    allSum(Revenue)           // Total revenue
    allAvg(ProcessingTime)    // Average processing time
    allCount()                // Total number of events
  • Porcentaje del total:

    caseSum(Amount) / allSum(Amount) * 100   // This case as % of total
    Amount / allSum(Amount) * 100            // This event as % of total
  • Comparar con el promedio:

    Duration - allAvg(Duration)              // Difference from average
    Duration / allAvg(Duration)              // Ratio to average
  • Agregaciones globales filtradas: calcule agregaciones para un subconjunto de los datos:

    allSumIf(Amount, Region == "Europe")     // European total
    allAvgIf(Duration, Priority == "High")   // High-priority average
    allCountIf(Status == "Completed")        // Completed count
  • Identificar valores atípicos:

    if(Duration > allAvg(Duration) + 2 * allStdDev(Duration), 
       "Outlier", "Normal")

allSum

(attribute)

Suma un atributo numérico de todos los eventos del conjunto de datos.

Parámetros
attribute number El atributo que se sumará
Devuelve número
Ejemplos
allSum(Revenue) Ingresos totales de todos los casos

allAvg

(attribute)

Calcula el promedio de todos los eventos del conjunto de datos.

Parámetros
attribute number El atributo cuyo promedio se calculará
Devuelve número
Ejemplos
allAvg(ProcessingTime) Tiempo de procesamiento promedio general

allMin

(attribute)

Devuelve el valor mínimo de todos los eventos del conjunto de datos.

Parámetros
attribute number El atributo cuyo mínimo desea obtener
Devuelve número
Ejemplos
allMin(StartTime) Timestamp más antiguo de los datos

allMax

(attribute)

Devuelve el valor máximo de todos los eventos del conjunto de datos.

Parámetros
attribute number El atributo cuyo máximo desea obtener
Devuelve número
Ejemplos
allMax(Amount) Importe más alto de los datos

allCount

()

Devuelve el número total de eventos del conjunto de datos.

Devuelve número
Ejemplos
allCount() Número total de eventos

allMedian

(attribute)

Devuelve el valor mediano de todos los eventos del conjunto de datos.

Parámetros
attribute number El atributo cuya mediana desea obtener
Devuelve número
Ejemplos
allMedian(Duration) Valor mediano de todas las duraciones

allStdDev

(attribute)

Calcula la desviación estándar entre todos los eventos del conjunto de datos.

Parámetros
attribute number El atributo que se analizará
Devuelve número
Ejemplos
allStdDev(ProcessingTime) Desviación estándar de los tiempos de procesamiento

allCountDistinct

(expr)

Cuenta los valores distintos de todos los eventos del conjunto de datos.

Parámetros
expr any Expresión del valor
Devuelve número
Ejemplos
allCountDistinct(Resource) Número de recursos únicos

allSumIf

(attribute, condition)

Suma los valores de todos los eventos que cumplen una condición.

Parámetros
attribute number El atributo que se sumará
condition boolean La condición por la que se filtrará
Devuelve número
Ejemplos
allSumIf(Amount, Region == "Europe") Importe total de los casos europeos

allAvgIf

(attribute, condition)

Calcula el promedio de los valores de todos los eventos que cumplen una condición.

Parámetros
attribute number El atributo cuyo promedio se calculará
condition boolean La condición por la que se filtrará
Devuelve número
Ejemplos
allAvgIf(Duration, Priority == "High") Duración promedio de los elementos de alta prioridad

allCountIf

(condition)

Cuenta todos los eventos que cumplen una condición.

Parámetros
condition boolean La condición que se contará
Devuelve número
Ejemplos
allCountIf(Status == "Completed") Número de eventos completados

allMinIf

(attribute, condition)

Devuelve el valor mínimo de todos los eventos que cumplen una condición.

Parámetros
attribute number El atributo cuyo mínimo desea obtener
condition boolean La condición por la que se filtrará
Devuelve número
Ejemplos
allMinIf(Price, Category == "Premium") Precio premium más bajo

allMaxIf

(attribute, condition)

Devuelve el valor máximo de todos los eventos que cumplen una condición.

Parámetros
attribute number El atributo cuyo máximo desea obtener
condition boolean La condición por la que se filtrará
Devuelve número
Ejemplos
allMaxIf(Duration, Activity == "Approval") Duración de aprobación más larga

Funciones estadísticas

Funciones estadísticas para analizar la distribución de los valores de todos los eventos.

  • Identificar niveles de rendimiento:

    Los percentiles se introducen como fracciones de 0 a 1 (0.25 = percentil 25):

    if(Duration < allPercentile(Duration, 0.25), "Fast",
       if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
    )
  • Encontrar valores atípicos: valores que se encuentran a más de 2 desviaciones estándar de la media:

    if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
       "Outlier", "Normal")
  • Comparar con referencias:

    Duration > allPercentile(Duration, 0.9)   // Is this in the top 10% (slowest)?

allPercentile

(attribute, percentile)

Calcula el percentil de un atributo en todos los eventos.

Parámetros
attribute number El atributo que se analizará
percentile number El percentil como fracción de 0 a 1 (0.95 = percentil 95)
Devuelve número
Ejemplos
allPercentile(Duration, 0.95) Duración del percentil 95 general

allVariance

(attribute)

Calcula la varianza de un atributo en todos los eventos.

Parámetros
attribute number El atributo que se analizará
Devuelve número
Ejemplos
allVariance(Amount) Varianza de los importes de todos los eventos

Temas relacionados