Liste des autres opérations
Voici d’autres opérations de chaîne que vous pouvez utiliser dans Power Automate Process Mining.
attributeName
Renvoie la valeur de l’attribut d’événement/instance.
Type de données de sortie : BOOL, INT, STRING, FLOAT, TIME, DATE
Exemple : MAX(eventCost)
La mesure applicable sur la carte des processus calcule le coût maximum de l’événement par activité. Le nom d’attribut - eventCost - n’est pas sensible à la casse, les formats valides sont également par exemple EVENTCost, eventcost ou EventCOST.
GETVALUE([nomD’Attribut])
Renvoie la valeur de l’attribut d’événement/instance.
Paramètres :
[nomAttribut] - nom d’attribut
Type de données : STRING (seule une chaîne fixe est autorisée)
Type de données de sortie : BOOL, INT, FLOAT, TIME, DATE
Exemple : GetValue("invoice total")
Si l’attribut contient un espace dans le nom, il n’est pas possible de l’écrire directement dans le cadre de l’expression de mesure personnalisée. Dans ces cas, utilisez l’opérateur GetValue pour accéder à la valeur d’un attribut donné.
IF([condition],[valeurSiVrai],[valeurSiFaux])
Renvoie la première ou la deuxième valeur en fonction de la condition.
Paramètres :
[condition] - valeur ou expression booléenne
Type de données : BOOL
[valeurSiVrai] - valeur à faire correspondre dans la chaîne d’entrée
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[valeurSiFaux] - valeur renvoyée si la condition n’est pas satisfaite
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : IF(EventCount() > 10, "Complex", "Simple")
Mesure applicable sur l’écran des statistiques de vue d’ensemble de l’instance. Si l’instance contient plus de 10 événements, la valeur renvoyée est « Complex », sinon « Simple ».
SOURCE([opération])
Remplace le contexte de l’opération par le chemin de l’événement initial (uniquement autorisé pour les chemins)
Contexte pris en charge : arête
Paramètres :
[opération] - valeur à renvoyer à partir du chemin d’événement initial
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : SUM(SOURCE(Duration())+Duration())
La mesure applicable sur la carte de processus calcule la somme de la durée initiale de l’événement dans le chemin et de la durée du chemin lui-même.
TARGET([opération])
Remplace le contexte de la valeur par le chemin de l’événement de fin (uniquement autorisé pour les chemins).
Contexte pris en charge : arête
Paramètres :
[opération] - chaîne d’entrée
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : SUM(SOURCE(Duration())+TARGET(Duration()))
La mesure applicable sur la carte de processus calcule la durée totale des événements de début et de fin du chemin pour chaque chemin.
CASE([opération])
Remplace le contexte de l’opération en événement/chemin d’instance (uniquement autorisé pour les événements et les chemins).
Contexte pris en charge : événement, arête
Paramètres :
[opération] - valeur à calculer au niveau de l’instance d’un événement ou d’une arête en cours
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : Duration() / CASE(Duration())
La mesure applicable au filtre au niveau de l’événement calcule le rapport entre la durée de l’événement et la durée de l’instance.
FIRSTEVENT([opération])
Remplace le contexte de l’opération par le premier événement de l’instance (uniquement autorisé pour les instances).
Contexte pris en charge : instance
Paramètres :
[opération] - valeur à calculer au niveau du contexte du premier événement dans l’instance
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : FIRSTEVENT(Duration())
La mesure applicable à la statistique de vue d’ensemble de l’instance calcule la durée de l’événement de la première instance pour chaque instance.
LASTEVENT([opération])
Remplace le contexte de l’opération par le dernier événement de l’instance (uniquement autorisé pour les instances).
Contexte pris en charge : instance
Paramètres :
[opération] - valeur à calculer au niveau du contexte du dernier événement dans l’instance
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : LASTEVENT(Duration())
La mesure applicable à la statistique de vue d’ensemble de l’instance calcule la durée de l’événement de la dernière instance pour chaque instance.
PROCESS([opération])
Remplace le contexte de l’opération en un processus.
Contexte pris en charge : processus, événement, instance, arête
Paramètres :
[opération] - valeur à calculer au niveau du contexte du processus réel
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : PROCESS(EventCount())
Mesure applicable pour toute utilisation de mesure personnalisée dans l’application. Renvoie le nombre total d’événements dans le processus en cours (en vue réelle).
IN([opération], valeur1, valeur2, valeur3, ...., valeurN)
renvoie TRUE si l’opération est égale à l’une des valeurs données. C’est une version abrégée de l’opération logique OU.
Paramètres :
[opération] - valeur à calculer au niveau du contexte du processus réel
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[valeur1], [valeur2], .., [valeur3] - liste des valeurs à comparer. Toutes les valeurs doivent être du même type de données que l’opération
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL
Exemple : COUNTIF(IN(userName, "Peter", "Martin", "Laura"))
Mesure applicable sur la carte de processus pour les activités. Renvoie le nombre total d’événements avec des utilisateurs nommés « Peter », « Martin » ou « Laura » par activité.
NEXT([valeur],[parDéfaut])
Renvoie la valeur de l’événement à venir dans l’instance. Si l’événement suivant n’existe pas, renvoie la valeur par défaut.
Contexte pris en charge : instance (implicite)
Paramètres :
[valeur] - valeur à calculer au niveau du contexte de l’événement suivant dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[défaut] - valeur par défaut à renvoyer s’il n’y a pas d’événement suivant dans l’instance réelle.
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : NEXT(eventCost, 0)
Mesure applicable sur les mesures de filtrage. Renvoie le coût de l’événement à venir dans l’instance. Si l’événement en cours est le dernier événement de l’instance, renvoie zéro.
NEXTIF([condition], [valeur], [parDéfaut])
Renvoie la valeur du premier événement suivant dans l’instance remplissant la condition. Si aucun événement de ce type n’existe, renvoie la valeur par défaut.
Contexte pris en charge : instance (implicite)
Paramètres :
[condition] - la condition à remplir pour la sélection de l’événement
Type de données : BOOL
[valeur] - valeur à calculer au niveau du contexte du premier événement suivant qui correspond à la [condition] dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[défaut] - valeur par défaut à renvoyer s’il n’y a pas d’événement suivant dans l’instance réelle qui correspond à la condition
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : NEXTIF(userName == "Laura", eventCost, 0)
Mesure applicable pour toute utilisation de mesure personnalisée dans l’application. Renvoie le nombre total d’événements dans le processus en cours (dans la vue réelle).
PREVIOUS([valeur], [parDéfaut])
Renvoie la valeur de l’événement précédent dans l’instance. Si l’événement précédent n’existe pas, renvoie la valeur par défaut.
Contexte pris en charge : instance (implicite)
Paramètres :
[valeur] - valeur à calculer au niveau du contexte de l’événement précédent dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[défaut] - valeur par défaut à renvoyer s’il n’y a pas d’événement précédent dans l’instance réelle.
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : PREVIOUS(userName, "n/a")
Mesure applicable sur le filtre de mesures. Renvoie la valeur de l’attribut userName pour l’événement précédent dans l’instance. Si l’événement précédent n’existe pas (par exemple, pour le premier événement dans l’instance), renvoie « n/a ».
PREVIOUSIF([condition], [valeur], [parDéfaut])
Renvoie la valeur du premier événement précédent dans l’instance remplissant la condition. Si aucun événement précédent de ce type n’existe, renvoie la valeur par défaut.
Contexte pris en charge : instance (implicite)
Paramètres :
[condition] - la condition à remplir pour la sélection de l’événement
Type de données : BOOL
[valeur] - valeur à calculer au niveau du contexte du premier événement précédent qui correspond à la [condition] dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[défaut] - valeur par défaut à renvoyer s’il n’y a pas d’événement précédent dans l’instance réelle qui correspond à la condition
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : PREVIOUSIF(eventCost > 0, userName, "n/a")
Mesure applicable sur le filtre de mesures. Renvoie la valeur de l’attribut userName pour le premier événement précédent dans l’instance où eventCost est supérieur à zéro. Si aucun événement précédent de ce type n’existe, renvoie la valeur « n/a ».
MOVE([décalage], [valeur], [parDéfaut])
Renvoie la valeur de l’événement dans l’instance récupérée par le décalage. Décalage 1 signifie événement suivant, décalage -1 précédent, décalage 0 actuel. Si l’événement suivant n’existe pas sur le décalage donné, renvoie la valeur par défaut.
Contexte pris en charge : instance (implicite)
Paramètres :
[décalage] - décalage par rapport à l’événement en cours
Type de données : INT
[valeur] - valeur à calculer au niveau du contexte de l’événement spécifié dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[défaut] - valeur par défaut à renvoyer s’il n’y a pas d’événement dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : SUM(MOVE(2, eventCost, 0) + MOVE(1, eventCost, 0))
Mesure applicable sur la carte de processus. Renvoie la somme du coût d’événement pour les deux prochains événements (suivants) calculés par activité.
MOVEIF([décalage], [condition], [valeur], [parDéfaut])
Renvoie la valeur de l’événement satisfaisant la condition récupérée par le décalage. Décalage 1 signifie l’événement d’exécution suivant, décalage -1 l’événement d’exécution précédent le plus proche, décalage 0 l’événement d’exécution actuel. Si un événement de ce type n’existe pas, renvoie la valeur par défaut.
Contexte pris en charge : instance (implicite)
Paramètres :
[décalage] - décalage d’événement
Type de données : INT
[condition] - la condition à remplir pour la sélection de l’événement
Type de données : BOOL
[valeur] - valeur à calculer au niveau du contexte de l’événement spécifié dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
[défaut] - valeur par défaut à renvoyer s’il n’y a pas d’événement dans l’instance réelle
Type de données : BOOL, INT, FLOAT, STRING, DATE, TIME
Type de données de sortie : BOOL, INT, FLOAT, STRING, DATE, TIME
Exemple : MOVEIF(3, userName == "Laura", eventCost, 0)
Mesure applicable sur le filtre de mesures. Renvoie le coût de l’événement pour le troisième événement suivant effectué par l’utilisateur « Laura » dans l’instance actuelle.