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.