Partager via


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.