En esta página

Funciones de agregación global

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

Cómo funcionan las agregaciones globales

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

  • Calcular totales y promedios generales
  • Comparar eventos o casos individuales con valores de referencia 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
  • Comparación 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
  • Identificación de 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 Atributo que se va a sumar
Devuelve number
Ejemplos
allSum(Revenue) → Ingresos totales de todos los casos

allAvg

(attribute)

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

Parámetros
attribute number Atributo del que se va a calcular el promedio
Devuelve number
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 Atributo cuyo valor mínimo se va a devolver
Devuelve number
Ejemplos
allMin(StartTime) → Marca de tiempo más antigua de los datos

allMax

(attribute)

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

Parámetros
attribute number Atributo cuyo valor máximo se va a devolver
Devuelve number
Ejemplos
allMax(Amount) → Importe más alto de los datos

allCount

()

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

Devuelve number
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 Atributo cuya mediana se va a devolver
Devuelve number
Ejemplos
allMedian(Duration) → Valor mediano de todas las duraciones

allStdDev

(attribute)

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

Parámetros
attribute number Atributo que se va a analizar
Devuelve number
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 number
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 Atributo que se va a sumar
condition boolean Condición para filtrar
Devuelve number
Ejemplos
allSumIf(Amount, Region == "Europe") → Importe total de los casos de Europa

allAvgIf

(attribute, condition)

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

Parámetros
attribute number Atributo del que se va a calcular el promedio
condition boolean Condición para filtrar
Devuelve number
Ejemplos
allAvgIf(Duration, Priority == "High") → Duración promedio de los elementos de prioridad alta

allCountIf

(condition)

Cuenta todos los eventos que cumplen una condición.

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

allMinIf

(attribute, condition)

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

Parámetros
attribute number Atributo cuyo valor mínimo se va a devolver
condition boolean Condición para filtrar
Devuelve number
Ejemplos
allMinIf(Price, Category == "Premium") → Precio más bajo de la categoría prémium

allMaxIf

(attribute, condition)

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

Parámetros
attribute number Atributo cuyo valor máximo se va a devolver
condition boolean Condición para filtrar
Devuelve number
Ejemplos
allMaxIf(Duration, Activity == "Approval") → Duración más larga de una aprobación

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 indican como fracciones entre 0 y 1 (0.25 = percentil 25):

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

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

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

allPercentile

(attribute, percentile)

Calcula el percentil de un atributo entre todos los eventos.

Parámetros
attribute number Atributo que se va a analizar
percentile number Percentil expresado como una fracción de 0 a 1 (0.95 = percentil 95)
Devuelve number
Ejemplos
allPercentile(Duration, 0.95) → Duración del percentil 95 general

allVariance

(attribute)

Calcula la varianza de un atributo entre todos los eventos.

Parámetros
attribute number Atributo que se va a analizar
Devuelve number
Ejemplos
allVariance(Amount) → Varianza de los importes de todos los eventos

Temas relacionados

Diseñe mejores procesos. Conecte su arquitectura. Mantenga el control.

Acceda de inmediato, sin tarjeta de crédito ni esperas. Transforme la forma de trabajar de su organización en diseños de procesos claros y conectados.

Defina la arquitectura de procesos, los responsables y los controles, y alinee las funciones y responsabilidades en todos los niveles.

Comience su prueba gratuita y establezca una base fiable para gobernar, gestionar y mejorar continuamente sus procesos.