Partilhar via


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.

Todos os contextos de cálculo para operações de agregação