Funções de agregação global
Funções para agregar valores de todos os eventos do conjunto de dados.
Entenda as agregações globais
Enquanto as agregações de caso operam dentro de um único caso, as agregações globais calculam valores considerando todos os eventos do conjunto de dados. Isso permite:
- Calcular totais e médias gerais
- Comparar eventos ou casos individuais com referências globais
- Calcular porcentagens do total
Padrões comuns
-
Estatísticas gerais:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Porcentagem do total:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Comparar com a média:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Agregações globais filtradas: calcule agregações para um subconjunto dos dados:
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) Soma um atributo numérico de todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | Atributo a somar | |
| Retorno | número |
| Exemplos | allSum(Revenue) → Receita total de todos os casos |
allAvg
(attribute) Calcula a média de um atributo entre todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | Atributo para calcular a média | |
| Retorno | número |
| Exemplos | allAvg(ProcessingTime) → Tempo médio de processamento geral |
allMin
(attribute) Retorna o menor valor entre todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | Atributo cujo menor valor será retornado | |
| Retorno | número |
| Exemplos | allMin(StartTime) → Data e hora mais antigas dos dados |
allMax
(attribute) Retorna o maior valor entre todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | Atributo cujo maior valor será retornado | |
| Retorno | número |
| Exemplos | allMax(Amount) → Maior valor dos dados |
allCount
() Retorna a quantidade total de eventos no conjunto de dados.
| Retorno | número |
| Exemplos | allCount() → Quantidade total de eventos |
allMedian
(attribute) Retorna o valor mediano entre todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | Atributo cuja mediana será retornada | |
| Retorno | número |
| Exemplos | allMedian(Duration) → Valor mediano de todas as durações |
allStdDev
(attribute) Calcula o desvio padrão entre todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | Atributo a analisar | |
| Retorno | número |
| Exemplos | allStdDev(ProcessingTime) → Desvio padrão dos tempos de processamento |
allCountDistinct
(expr) Conta os valores distintos entre todos os eventos do conjunto de dados.
| Parâmetros | | expr | any | Expressão do valor | |
| Retorno | número |
| Exemplos | allCountDistinct(Resource) → Quantidade de recursos únicos |
allSumIf
(attribute, condition) Soma os valores de todos os eventos que atendem a uma condição.
| Parâmetros | | attribute | number | Atributo a somar | | condition | boolean | Condição de filtro | |
| Retorno | número |
| Exemplos | allSumIf(Amount, Region == "Europe") → Valor total dos casos europeus |
allAvgIf
(attribute, condition) Calcula a média dos valores de todos os eventos que atendem a uma condição.
| Parâmetros | | attribute | number | Atributo para calcular a média | | condition | boolean | Condição de filtro | |
| Retorno | número |
| Exemplos | allAvgIf(Duration, Priority == "High") → Duração média dos itens de alta prioridade |
allCountIf
(condition) Conta todos os eventos que atendem a uma condição.
| Parâmetros | | condition | boolean | Condição para contar | |
| Retorno | número |
| Exemplos | allCountIf(Status == "Completed") → Quantidade de eventos concluídos |
allMinIf
(attribute, condition) Retorna o menor valor entre todos os eventos que atendem a uma condição.
| Parâmetros | | attribute | number | Atributo cujo menor valor será retornado | | condition | boolean | Condição de filtro | |
| Retorno | número |
| Exemplos | allMinIf(Price, Category == "Premium") → Menor preço premium |
allMaxIf
(attribute, condition) Retorna o maior valor entre todos os eventos que atendem a uma condição.
| Parâmetros | | attribute | number | Atributo cujo maior valor será retornado | | condition | boolean | Condição de filtro | |
| Retorno | número |
| Exemplos | allMaxIf(Duration, Activity == "Approval") → Maior duração de aprovação |
Funções estatísticas
Funções estatísticas para analisar a distribuição dos valores entre todos os eventos.
-
Identificar faixas de performance:
Os percentis são informados como frações 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 ficam a mais de 2 desvios padrão da média:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Comparar com referências:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Calcula o percentil de um atributo entre todos os eventos.
| Parâmetros | | attribute | number | Atributo a analisar | | percentile | number | Percentil como fração de 0 a 1 (0.95 = percentil 95) | |
| Retorno | número |
| Exemplos | allPercentile(Duration, 0.95) → Duração no percentil 95 geral |
allVariance
(attribute) Calcula a variância de um atributo entre todos os eventos.
| Parâmetros | | attribute | number | Atributo a analisar | |
| Retorno | número |
| Exemplos | allVariance(Amount) → Variância dos valores de Amount em todos os eventos |
Tópicos relacionados