Partilhar via


Lista de outras operações

Eis outras operações que pode utilizar no Power Automate Process Mining.

attributeName

Devolve o valor do atributo de evento/caso.

Tipo de Dados de Saída: BOOL, INT, STRING, FLOAT, TIME, DATE

Exemplo: MAX(eventCost)

A métrica aplicável no mapa do processo calcula o custo máximo do evento por atividade. O nome do atributo - eventCost - não é sensível a maiúsculas e minúsculas, os formatos válidos também são, por exemplo. EVENTCost, eventcost ou EventCOST.

GETVALUE([attributeName])

Devolve o valor do atributo de evento/caso.

Parâmetros:

  • [attributeName] - attributeName

    Tipo de dados: STRING (só é permitida a cadeia fixa)

Tipo de Dados de Saída: BOOL, INT, FLOAT, TIME, DATE

Exemplo: GetValue("invoice total")

Se o atributo contiver espaço no nome, não é possível escrevê-lo diretamente como parte da expressão de métrica personalizada. Nestes casos, utilize o operador GetValue para aceder ao valor de um determinado atributo.

IF([condition],[valueIfTrue],[valueIfFalse])

Devolve o primeiro ou segundo valor com base na condição.

Parâmetros:

  • [condition] - valor ou expressão booleana

    Tipo de dados: BOOL

  • [valueIfTrue] - valor a corresponder na cadeia de entrada

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [valueIfFalse] - valor devolvido se a condição não for cumprida

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: IF(EventCount() > 10, "Complex", "Simple")

Métrica aplicável no ecrã de estatísticas de descrição geral do caso. Se o caso contiver mais de 10 eventos, o valor devolvido é "Complexo", caso contrário, "Simples".

SOURCE([operation])

Altera o contexto da operação para o caso do evento de início (apenas permitido para caminhos).

Contexto suportado: contorno

Parâmetros:

  • [operation] - valor a devolver a partir do caminho do evento inicial

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: SUM(SOURCE(Duration())+Duration())

A métrica aplicável no mapa do processo calcula a soma da duração do evento inicial no caminho e a própria duração do caminho.

TARGET([operation])

Altera o contexto do valor para o caminho do evento de fim (apenas permitido para caminhos).

Contexto suportado: contorno

Parâmetros:

  • [operation] - cadeia de entrada

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: SUM(SOURCE(Duration())+TARGET(Duration()))

A métrica aplicável no mapa do processo calcula a duração total dos eventos de início e de fim do caminho para cada caminho.

CASE([operation])

Altera o contexto da operação para o caso do evento/caminho (apenas permitido para eventos e caminhos).

Contexto suportado: evento, contorno

Parâmetros:

  • [operation] - valor a calcular a nível do caso de um evento ou contorno atual

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIM

Exemplo: Duration() / CASE(Duration())

A métrica aplicável ao filtro ao nível do evento calcula a relação entre a duração do evento e a duração do caso.

FIRSTEVENT([operation])

Altera o contexto da operação para o primeiro caso do evento (apenas permitido para casos).

Contexto suportado: caso

Parâmetros:

  • [operation] - valor a calcular no contexto do primeiro evento no caso

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: FIRSTEVENT(Duration())

A métrica aplicável nas estatísticas da descrição geral do caso calcula a duração do evento do primeiro caso por cada caso.

LASTEVENT([operation])

Altera o contexto da operação para o caso do evento de fim (apenas permitido para casos).

Contexto suportado: caso

Parâmetros:

  • [operation] - valor a calcular no contexto do último evento no caso

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: LASTEVENT(Duration())

A métrica aplicável nas estatísticas da descrição geral do caso calcula a duração do evento do último caso por cada caso.

PROCESS([operation])

Altera o contexto da operação para um processo.

Contexto suportado: processo, caso, evento, contorno

Parâmetros:

  • [operation] - valor a calcular no contexto do processo real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: PROCESS(EventCount())

Métrica aplicável para qualquer utilização de métrica personalizada na aplicação. Devolve o número total de eventos no processo atual (na vista real).

IN([operation], value1, value2, value3, ...., valueN)

devolve TRUE se a operação for igual a qualquer um dos valores determinados. Trata-se de uma versão abreviada da operação lógica OU.

Parâmetros:

  • [operation] - valor a calcular no contexto do processo real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [value1], [value2], .., [value3] - lista de valores a comparar. Todos os valores têm de ter o mesmo tipo de dados e o mesmo tipo de dados que a operação

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de dados de saída: BOOL

Exemplo: COUNTIF(IN(userName, "Peter", "Martin", "Laura"))

Métrica aplicável no mapa do processo para atividades. Returns Devolve a contagem total de eventos com os utilizadores denominados "Peter" ou "Martin" ou "Laura" por atividade.

NEXT([value],[default])

Devolve o valor do evento seguinte no caso. Se o evento seguinte não existir, devolve o valor predefinido.

Contexto suportado: caso (implícito)

Parâmetros:

  • [value] - valor a calcular no contexto do evento seguinte no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [default] - valor predefinido a devolver se não houver nenhum evento seguinte no caso real.

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: NEXT(eventCost, 0)

Métrica aplicável às métricas de filtro. Devolve o custo do evento do evento seguinte no caso. Se o evento atual for o último evento no caso, devolve zero.

NEXTIF([condition], [value], [default])

Devolve o valor do primeiro evento seguinte no caso que cumpriu a condição. Se não existir este evento seguinte, devolve o valor predefinido.

Contexto suportado: caso (implícito)

Parâmetros:

  • [condition] - a condição que tem de ser cumprida para a seleção do evento

    Tipo de dados: BOOL

  • [value] - valor a calcular no contexto do primeiro evento seguinte que corresponde a [condição] no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [default] - valor predefinido a devolver se não houver nenhum evento seguinte no caso real que corresponda à condição

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: NEXTIF(userName == "Laura", eventCost, 0)

Métrica aplicável a qualquer utilização de métrica personalizada na aplicação. Devolve o número total de eventos no processo atual (na vista real).

PREVIOUS([value], [default])

Devolve o valor do evento anterior no caso. Se o evento anterior não existir, devolve o valor predefinido.

Contexto suportado: caso (implícito)

Parâmetros:

  • [value] - valor a calcular no contexto do evento anterior no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [default] - valor predefinido a devolver se não houver nenhum evento anterior no caso real.

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: PREVIOUS(userName, "n/a")

Métrica aplicável ao filtro de métricas. Devolve o valor do atributo userName para o evento anterior no caso. Se o evento anterior não existir (por exemplo, para o primeiro evento no caso), devolve "n/a".

PREVIOUSIF([condition], [value], [default])

Devolve o valor do primeiro evento anterior no caso que cumpriu a condição. Se não existir este evento anterior, devolve o valor predefinido.

Contexto suportado: caso (implícito)

Parâmetros:

  • [condition] - a condição que tem de ser cumprida para a seleção do evento

    Tipo de dados: BOOL

  • [value] - valor a calcular no contexto do primeiro evento anterior que corresponde a [condição] no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [default] - valor predefinido a devolver se não houver nenhum evento anterior no caso real que corresponda à condição

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: PREVIOUSIF(eventCost > 0, userName, "n/a")

Métrica aplicável ao filtro de métricas. Devolve o valor do atributo userName para o primeiro evento anterior no caso com eventCost maior que zero. Se não existir este evento anterior, devolve "n/a".

MOVE([offset], [value], [default])

Devolve o valor do evento no caso obtido pelo desvio. Desvio 1 significa o evento seguinte, desvio -1 anterior, desvio 0 atual. Se o evento não existir no desvio dado, devolve o valor predefinido.

Contexto suportado: caso (implícito)

Parâmetros:

  • [offset] - desvio em relação ao evento atual

    Tipo de dados: INT

  • [value] - valor a calcular no contexto do evento especificado no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [default] - valor predefinido a devolver se não houver nenhum evento no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: SUM(MOVE(2, eventCost, 0) + MOVE(1, eventCost, 0))

Métrica aplicável no mapa do processo. Devolve a soma do custo do evento dos dois eventos seguintes (subsequentes), calculada por atividade.

MOVEIF([offset], [condition], [value], [default])

Devolve o valor do evento que satisfaz a condição obtida pelo desvio. Desvio 1 designa o evento execução seguinte, desvio -1 o evento de execução anterior mais próximo, desvio 0 o evento de execução atual. Se este evento anterior não existir, devolve o valor predefinido.

Contexto suportado: caso (implícito)

Parâmetros:

  • [offset] - desvio do evento

    Tipo de dados: INT

  • [condition] - a condição que tem de ser cumprida para a seleção do evento

    Tipo de dados: BOOL

  • [value] - valor a calcular no contexto do evento especificado no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

  • [default] - valor predefinido a devolver se não houver nenhum evento no caso real

    Tipo de dados: BOOL, INT, FLOAT, STRING, DATE, TIME

Tipo de Dados de Saída: BOOL, INT, FLOAT, STRING, DATE, TIME

Exemplo: MOVEIF(3, userName == "Laura", eventCost, 0)

Métrica aplicável ao filtro de métricas. Devolve o custo de evento para o terceiro evento seguinte que foi feito pelo utilizador "Laura" no caso atual.