Nesta página

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