Lista de agregações
Este artigo descreve as agregações que pode utilizar nas métricas personalizadas.
AVG([contexto],[valor])
Calcula a média dos valores agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: FLOAT, DATE, TIME
AVGIF([contexto],[condição],[valor],[predefinição])
Calcula a média dos valores que satisfazem a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada (suportado: processo, caso, evento, contorno)
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: INT, FLOAT, DATE, TIME
Exemplo: AVGIF(ViewEvents, userName == "Laura", eventCost)
A métrica personalizada pode ser usada em qualquer lugar na aplicação. Devolve o custo médio do evento dos eventos associados ao utilizador "Laura".
COUNT([contexto])
Conta o número de valores agrupados de acordo com o [contexto].
- [contexto]: o contexto em que a operação é calculada
Tipo de dados de saída: INT
COUNTIF([contexto],[condição],[predefinição])
Conta o número dos valores que satisfazem a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT
Tipo de dados de saída: INT
COUNTUNIQUE([contexto],[valor])
Conta o número de valores exclusivos, agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, BOOL, STRING, DATE, TIME
Tipo de dados de saída: INT
COUNTUNIQUEIF([contexto],[condição],[valor],[predefinição])
Conta o número dos [valores] exclusivos que satisfazem a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT
Tipo de dados de saída: FLOAT, TIME
MAX([contexto],[valor])
Devolve o máximo de [valor], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: INT, FLOAT, DATE, TIME
MAXIF([contexto],[condição],[valor],[predefinição])
Devolve o máximo de [valores] que satisfazem a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: FLOAT, TIME
MAXVAL([contexto],[valor1],[valor2])
Seleciona o item com o valor máximo de [valor1] e devolve o valor calculado definido por [valor2], agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada (suportado: processo, caso, evento, contorno)
[valor1]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME, DATE
[valor2]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, STRING, TIME, DATE
Tipo de dados de saída: INT, FLOAT, STRING, TIME, DATE
Exemplo: MAXVAL(EventsPerAttribute, Duration(), userName)
Pode ser utilizado no mapa do processo Devolve o nome de utilizador de um utilizador que trabalhou no evento mais longo por atividade.
MAXVALIF([contexto],[condição],[valor1],[valor2],[predefinição])
Seleciona o item com o valor máximo definido por [valor1] que satisfaz a [condição] e devolve o valor calculado definido por [valor2], agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada (suportado: processo, caso, evento, contorno)
[condição]: a condição, em que o [valor1] está incluído no cálculo
Tipo de dados: BOOL
[valor1]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
[valor2]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, STRING, TIME, DATE
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: INT, FLOAT, STRING, TIME, DATE
MIN([contexto],[valor])
Devolve o mínimo de [valor], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: INT, FLOAT, DATE, TIME
MINIF([contexto],[condição],[valor],[predefinição])
Devolve o mínimo de [valor] que satisfaz a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: FLOAT, TIME
MINVAL([contexto],[valor1],[valor2])
Seleciona o item com o valor mínimo definido por [valor1] e devolve o valor calculado definido por [valor2], agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada (suportado: processo, caso, evento, contorno)
[valor1]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
[valor2]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, STRING, TIME, DATE
Tipo de dados de saída: INT, FLOAT, STRING, TIME, DATE
MINVALIF([contexto],[condição],[valor1],[valor2],[predefinição])
Seleciona o item com o valor mínimo definido por [valor1] que satisfaz a [condição] e devolve o valor calculado definido por [valor2], agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada (suportado: processo, caso, evento, contorno)
[condição]: a condição, em que o [valor1] está incluído no cálculo
Tipo de dados: BOOL
[valor1]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
[valor2]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, STRING, TIME, DATE
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: INT, FLOAT, STRING, TIME, DATE
RANGE([contexto],[valor])
Devolve o intervalo (máximo/mínimo) de [valor] agrupado de acordo com o [contexto].
[contexto]: define o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: INT, FLOAT, TIME
RANGEIF([contexto],[condição],[valor],[predefinição])
Devolve o intervalo (máximo-mínimo) de [valor] que satisfaz a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor] — um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: FLOAT, TIME
STDEV([contexto],[valor])
Calcula o desvio padrão de [valor] agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: FLOAT, TIME
STDEVIF([contexto],[condição],[valor])
Calcula o desvio padrão de [valor] que satisfaz a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: FLOAT, TIME
SUM([contexto],[valor])
Calcula a soma de [valor] agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
Tipo de dados de saída: FLOAT, TIME
SUMIF([contexto],[condição],[valor],[predefinição])
Calcula a soma de [valor] que satisfaz a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: FLOAT, TIME
FIRST([contexto],[valor])
Devolve o primeiro [valor], agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
Tipo de dados de saída: FLOAT, TIME
FIRSTIF([contexto],[condição],[valor],[predefinição])
Devolve o primeiro [valor] que satisfaz a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME, STRING
[predefinição]: valor a devolver quando a condição não for satisfeita
Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME
Tipo de dados de saída: BOOL, INT, FLOAT, STRING, DATE, TIME
LAST([contexto],[valor])
Devolve o último [valor], agrupado de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
Tipo de dados de saída: FLOAT, TIME
LASTIF([contexto],[condição],[valor],[predefinição])
Devolve o último [valor] que satisfaz a [condição], agrupados de acordo com o [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: INT, FLOAT, TIME
[predefinição]: valor a devolver quando a condição não for satisfeita
Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME
Tipo de dados de saída: BOOL, INT, FLOAT, STRING, DATE, TIME
SELFLOOP([contexto],[attributeName])
Calcula uma contagem de eventos de autociclo, agrupados de acordo com o [contexto]; versão curta da expressão COUNTIF(ISSELFLOOP()).
[contexto]: o contexto em que a operação é calculada
[nomeAtributo]: um nome de atributo; se não for definido nenhum atributo, é utilizado o atributo de atividade atual (extração)
Tipo de dados: STRING
Tipo de dados de saída: INT
LOOP([contexto],[attributeName])
Calcula uma contagem de eventos de ciclo, agrupados de acordo com o [contexto]; versão curta da expressão COUNTIF(ISLOOP()).
[contexto]: o contexto em que a operação é calculada
[nomeAtributo]: um nome de atributo; se não for definido nenhum atributo, é utilizado o atributo de atividade atual (extração)
Tipo de dados: STRING
Tipo de dados de saída: INT
REWORK([contexto],[attributeName])
Calcula uma contagem de eventos de reformulação, agrupados de acordo com o [contexto]; versão curta da expressão COUNTIF(ISREWORK()).
[contexto]: o contexto em que a operação é calculada
[nomeAtributo]: um nome de atributo; se não for definido nenhum atributo, é utilizado o atributo de atividade atual (extração)
Tipo de dados: STRING
Tipo de dados de saída: INT
LOOPINFLOW([contexto],[attributeName])
Calcula uma contagem de fluxos de entrada de ciclo, agrupados de acordo com o [contexto]; versão curta da expressão COUNTIF(ISLOOPINFLOW()).
[contexto]: o contexto em que a operação é calculada
[nomeAtributo]: um nome de atributo; se não for definido nenhum atributo, é utilizado o atributo de atividade atual (extração)
Tipo de dados: STRING
Tipo de dados de saída: INT
LOOPOUTFLOW([contexto],[attributeName])
Calcula uma contagem de fluxos de saída de ciclo, agrupados de acordo com o [contexto]; versão curta da expressão COUNTIF(ISLOOPOUTFLOW()).
[contexto]: o contexto em que a operação é calculada
[nomeAtributo]: um nome de atributo; se não for definido nenhum atributo, é utilizado o atributo de atividade atual (extração)
Tipo de dados: STRING
Tipo de dados de saída: INT
NETLOOPGAIN([contexto],[attributeName])
Calcula a soma de ganhos de ciclo, agrupados de acordo com o [contexto]; versão curta da expressão SUM(LOOPGAIN()).
[contexto]: o contexto em que a operação é calculada
[nomeAtributo]: um nome de atributo; se não for definido nenhum atributo, é utilizado o atributo de atividade atual (extração)
Tipo de dados: STRING
Tipo de dados de saída: INT
MODE([contexto],[valor])
Devolve o [valor] mais comum do [contexto].
[contexto]: o contexto em que a operação é calculada
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: STRING, INT, FLOAT, DATE, TIME, BOOL
Tipo de dados de saída: STRING, INT, FLOAT, DATE, TIME, BOOL
MODEIF([contexto],[condição],[valor],[predefinição])
Devolve o [valor] mais comum a partir dos elementos de dados que satisfazem a [condição] no [contexto].
[contexto]: o contexto em que a operação é calculada
[condição]: a condição, em que o [valor] está incluído no cálculo
[valor]: um nome de atributo, operação aninhada ou expressão
Tipo de dados: STRING, INT, FLOAT, DATE, TIME, BOOL
[predefinição]: valor predefinido devolvido pelo operador quando nenhum elemento no [contexto] definido satisfaz a [condição]
Tipo de dados: INT, FLOAT, DATE, TIME
Tipo de dados de saída: STRING, INT, FLOAT, DATE, TIME, BOOL
ALL([contexto],[condição])
Devolve verdadeiro se todos os valores, agrupados de acordo com o [contexto], satisfazem a [condição].
[contexto]: o contexto em que a operação é calculada (suportado: processo, caso, evento, contorno)
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
Tipo de dados de saída: BOOL
ExemploALL(CaseEvents, eventCost > 0)
Pode ser utilizado em filtros de métricas de casos ou em estatísticas de descrição geral de casos. Devolve verdadeiro se todos os eventos no caso tiverem um custo de caso maior que zero.
ANY([contexto],[condição])
Devolve verdadeiro se qualquer um dos valores, agrupados de acordo com o [contexto], satisfizer a [condição].
[contexto]: o contexto em que a operação é calculada (suportado: caso [implícito])
[condição]: a condição, em que o [valor] está incluído no cálculo
Tipo de dados: BOOL
Tipo de dados de saída: BOOL
Exemplo: ANY(CaseEvents, eventCost > 0)
Pode ser utilizado em filtros de métricas de casos ou em estatísticas de descrição geral de casos. Devolve verdadeiro se qualquer evento no caso tiver um custo de caso maior que zero.