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