Funções de agregação global
Funções para agregar valores em todos os eventos de todo o conjunto de dados.
Entendendo as agregações globais
Enquanto as agregações de caso operam dentro de um único caso, as agregações globais calculam valores em 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: calcular 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 | O atributo a ser somado | |
| Retorno | número |
| Exemplos | allSum(Revenue) → Receita total de todos os casos |
allAvg
(attribute) Calcula a média de todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | O atributo cuja média será calculada | |
| Retorno | número |
| Exemplos | allAvg(ProcessingTime) → Tempo médio geral de processamento |
allMin
(attribute) Retorna o valor mínimo de todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | O atributo cujo mínimo você quer obter | |
| Retorno | número |
| Exemplos | allMin(StartTime) → Timestamp mais antigo dos dados |
allMax
(attribute) Retorna o valor máximo de todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | O atributo cujo máximo você quer obter | |
| Retorno | número |
| Exemplos | allMax(Amount) → Maior valor dos dados |
allCount
() Retorna o número total de eventos do conjunto de dados.
| Retorno | número |
| Exemplos | allCount() → Contagem total de eventos |
allMedian
(attribute) Retorna o valor mediano de todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | O atributo cuja mediana você quer obter | |
| Retorno | número |
| Exemplos | allMedian(Duration) → Valor mediano de todas as durações |
allStdDev
(attribute) Calcula o desvio padrão de todos os eventos do conjunto de dados.
| Parâmetros | | attribute | number | O atributo a ser analisado | |
| Retorno | número |
| Exemplos | allStdDev(ProcessingTime) → Desvio padrão dos tempos de processamento |
allCountDistinct
(expr) Conta os valores distintos de todos os eventos do conjunto de dados.
| Parâmetros | | expr | any | Expressão de valor | |
| Retorno | número |
| Exemplos | allCountDistinct(Resource) → Número de recursos únicos |
allSumIf
(attribute, condition) Soma os valores de todos os eventos que atendem a uma condição.
| Parâmetros | | attribute | number | O atributo a ser somado | | condition | boolean | A condição usada no 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 | O atributo cuja média será calculada | | condition | boolean | A condição usada no 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 | A condição a ser contada | |
| Retorno | número |
| Exemplos | allCountIf(Status == "Completed") → Número de eventos concluídos |
allMinIf
(attribute, condition) Retorna o valor mínimo de todos os eventos que atendem a uma condição.
| Parâmetros | | attribute | number | O atributo cujo mínimo você quer obter | | condition | boolean | A condição usada no filtro | |
| Retorno | número |
| Exemplos | allMinIf(Price, Category == "Premium") → Menor preço premium |
allMaxIf
(attribute, condition) Retorna o valor máximo de todos os eventos que atendem a uma condição.
| Parâmetros | | attribute | number | O atributo cujo máximo você quer obter | | condition | boolean | A condição usada no 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 em 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 além de dois 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 em todos os eventos.
| Parâmetros | | attribute | number | O atributo a ser analisado | | percentile | number | O percentil como uma fração de 0 a 1 (0,95 = 95º percentil) | |
| Retorno | número |
| Exemplos | allPercentile(Duration, 0.95) → Duração geral no percentil 95 |
allVariance
(attribute) Calcula a variância de um atributo em todos os eventos.
| Parâmetros | | attribute | number | O atributo a ser analisado | |
| Retorno | número |
| Exemplos | allVariance(Amount) → Variância dos valores em todos os eventos |
Tópicos relacionados