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