Lista de otras operaciones
A continuación se indican las operaciones de cadenas que puede utilizar en Power Automate Process Mining.
attributeName
Devuelve el valor del atributo del evento o caso.
Tipo de datos de salida: BOOL, INT, STRING, FLOAT, TIME y DATE
Ejemplo: MAX(eventCost)
La métrica aplicable en la representación del proceso calcula el coste máximo del evento por actividad. El nombre del atributo, eventCost, no distingue entre mayúsculas y minúsculas; los formatos válidos también son, por ejemplo, EVENTCost, eventcost o EventCOST.
GETVALUE([attributeName])
Devuelve el valor del atributo del evento o caso.
Parámetros:
[attributeName]: nombre del atributo
Tipo de datos: CADENA (solo se permite una cadena fija)
Tipo de datos de salida: BOOL, INT, FLOAT, TIME y DATE
Ejemplo: GetValue("invoice total")
Si el atributo contiene espacios en el nombre, no es posible escribirlo directamente como parte de la expresión de la métrica personalizada. En tales casos, use el operador GetValue para acceder al valor de un atributo dado.
IF([condition],[valueIfTrue],[valueIfFalse])
Devuelve el primer o el segundo valor basándose en la condición.
Parámetros:
[condition]: expresión o valor booleano
Tipo de datos: BOOL
[valueIfTrue]: valor que debe coincidir en la cadena de entrada
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[valueIfFalse]: valor devuelto si no se cumple la condición
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: IF(EventCount() > 10, "Complex", "Simple")
Métrica aplicable en la pantalla de estadísticas de resumen de casos. Si el caso contiene más de 10 eventos, el valor devuelto es "Complejo", de lo contrario, "Simple".
SOURCE([operation])
Cambia el contexto de la operación al recorrido del evento inicial (solo se permite para recorridos).
Contexto admitido: borde
Parámetros:
[operation]: valor que se devolverá desde la ruta del evento inicial
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: SUM(SOURCE(Duration())+Duration())
La métrica aplicable en la representación del proceso calcula la suma de la duración del evento inicial en la ruta y la duración de la ruta en sí.
TARGET([operation])
Cambia el contexto del valor al recorrido del evento de finalización (solo se permite para recorridos).
Contexto admitido: borde
Parámetros:
[operation]: cadena de entrada
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: SUM(SOURCE(Duration())+TARGET(Duration()))
La métrica aplicable en la representación del proceso calcula la duración total de los eventos de inicio y finalización de la ruta para cada ruta.
CASE([operation])
Cambia el contexto de la operación al caso de evento o recorrido (solo se permite para eventos o recorridos).
Contexto admitido: evento y borde
Parámetros:
[operation]: valor que se calculará en el nivel de caso de un evento o borde actual
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: Duration() / CASE(Duration())
La métrica aplicable en el filtro de nivel de evento calcula la relación entre la duración del evento y la duración del caso.
FIRSTEVENT([operation])
Cambia el contexto de la operación al primer evento del caso (solo se permite para casos).
Contexto admitido: caso
Parámetros:
[operation]: valor que se calculará en el contexto del primer evento en el caso
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: FIRSTEVENT(Duration())
La métrica aplicable en la estadística de resumen de casos calcula la duración del evento del primer caso para cada caso.
LASTEVENT([operation])
Cambia el contexto de la operación al caso de evento final (solo se permite para los casos).
Contexto admitido: caso
Parámetros:
[operation]: valor que se calculará en el contexto del último evento en el caso
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: LASTEVENT(Duration())
La métrica aplicable en la estadística de resumen de casos calcula la duración del evento del último caso para cada caso.
PROCESS([operation])
Cambia el contexto de la operación a un proceso.
Contexto admitido: proceso, evento, evento y borde
Parámetros:
[operation]: valor que debe calcularse en el contexto del proceso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: PROCESS(EventCount())
Métrica aplicable para cualquier uso métrico personalizado dentro de la aplicación. Devuelve el número total de eventos en el proceso actual (en vista real).
IN([operation], value1, value2, value3, ...., valueN)
devuelve VERDADERO si la operación es igual a cualquiera de los valores dados. Es una versión abreviada de la operación lógica OR.
Parámetros:
[operation]: valor que debe calcularse en el contexto del proceso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[value1], [value2], .., [value3]: lista de valores para comparar. Todos los valores deben ser del mismo tipo de datos y del mismo tipo de datos que la operación
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL
Ejemplo: COUNTIF(IN(userName, "Peter", "Martin", "Laura"))
Métrica aplicable en la representación del proceso para actividades. Devuelve el recuento total de eventos con usuarios llamados "Peter" o "Martin" o "Laura" por actividad.
NEXT([value],[default])
Devuelve el valor del siguiente evento del caso. Si el próximo evento no existe, devuelve el valor predeterminado.
Contexto admitido: caso (implícito)
Parámetros:
[value]: valor que se calculará en el contexto del siguiente evento dentro del caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[default]: valor predeterminado que se devolverá si no hay un próximo evento en el caso real.
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: NEXT(eventCost, 0)
Métrica aplicable en métricas de filtro. Devuelve el coste del siguiente evento del caso. Si el evento actual es el último evento del caso, devuelve cero.
NEXTIF([condition], [value], [default])
Devuelve el valor del primer evento siguiente en el caso que cumplió la condición. Si no existe tal evento siguiente, devuelve el valor predeterminado.
Contexto admitido: caso (implícito)
Parámetros:
[condition]: la condición que debe cumplirse para la selección del evento
Tipo de datos: BOOL
[value]: valor que se calculará en el contexto del primer evento siguiente que coincida con [condition] dentro del caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[default]: valor predeterminado que se devolverá si no hay un próximo evento en el caso real que coincida con la condición
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: NEXTIF(userName == "Laura", eventCost, 0)
Métrica aplicable para cualquier uso métrico personalizado dentro de la aplicación. Devuelve el número total de eventos en el proceso actual (en la vista real).
PREVIOUS([value], [default])
Devuelve el valor del evento anterior del caso. Si el evento anterior no existe, devuelve el valor predeterminado.
Contexto admitido: caso (implícito)
Parámetros:
[value]: valor que se calculará en el contexto del evento anterior dentro del caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[default]: valor predeterminado que se devolverá si no hay un evento anterior en el caso real.
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: PREVIOUS(userName, "n/a")
Métrica aplicable en el filtro de métricas. Devuelve el valor del atributo de nombre de usuario para el evento anterior en el caso. Si el evento anterior no existe (por ejemplo, para el primer evento en el caso), devuelve "n/d".
PREVIOUSIF([condition], [value], [default])
Devuelve el valor del primer evento anterior en el caso que cumplió la condición. Si no existe tal evento anterior, devuelve el valor predeterminado.
Contexto admitido: caso (implícito)
Parámetros:
[condition]: la condición que debe cumplirse para la selección del evento
Tipo de datos: BOOL
[value]: valor que se calculará en el contexto del primer evento anterior que coincida con [condition] dentro del caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[default]: valor predeterminado que se devolverá si no hay un evento anterior en el caso real que coincida con la condición
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: PREVIOUSIF(eventCost > 0, userName, "n/a")
Métrica aplicable en el filtro de métricas. Devuelve el valor del atributo de nombre de usuario para el primer evento anterior en el caso de que eventCost sea mayor que cero. Si no existe tal evento anterior, devuelve "n/d".
MOVE([offset], [value], [default])
Devuelve el valor del evento en el caso recuperado por el desplazamiento. Desplazamiento 1 significa siguiente evento, desplazamiento -1 anterior, desplazamiento 0 actual. Si el evento no existe en el desplazamiento dado, devuelve el valor predeterminado.
Contexto admitido: caso (implícito)
Parámetros:
[offset]: desplazamiento al evento actual
Tipo de datos: INT
[value]: valor que se calculará en el contexto del evento especificado dentro del caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[default]: valor predeterminado que se devolverá si no hay tal evento en el caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: SUM(MOVE(2, eventCost, 0) + MOVE(1, eventCost, 0))
Métrica aplicable en la representación del proceso. Devuelve la suma del coste del evento para los próximos dos eventos (posteriores) calculados por actividad.
MOVEIF([offset], [condition], [value], [default])
Devuelve el valor del evento que cumple la condición recuperada por el desplazamiento. Desplazamiento 1 significa el evento de cumplimiento siguiente, desplazamiento -1 el evento de cumplimiento anterior más próximo, desplazamiento 0 el evento de cumplimiento actual. Si tal evento no existe, devuelve el valor predeterminado.
Contexto admitido: caso (implícito)
Parámetros:
[offset]: desplazamiento del evento
Tipo de datos: INT
[condition]: la condición que debe cumplirse para la selección del evento
Tipo de datos: BOOL
[value]: valor que se calculará en el contexto del evento especificado dentro del caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
[default]: valor predeterminado que se devolverá si no hay tal evento en el caso real
Tipo de datos: BOOL, INT, FLOAT, STRING, DATE y TIME
Tipo de datos de salida: BOOL, INT, FLOAT, STRING, DATE y TIME
Ejemplo: MOVEIF(3, userName == "Laura", eventCost, 0)
Métrica aplicable en el filtro de métricas. Devuelve el coste del evento para el tercer evento siguiente que realizó el usuario "Laura" en el caso actual.