Sur cette page

Introduction aux expressions

Le langage d’expression de ProcessMind vous permet de créer des attributs calculés, de définir des conditions pour les passerelles et de transformer les données dans vos modèles de processus. Vous pouvez ainsi déduire de nouvelles informations à partir de vos données sans modifier la source. Essayez ce langage sur votre propre jeu de données avec un essai gratuit.

Que pouvez-vous faire avec les expressions ?

  • Attributs calculés : créez de nouvelles colonnes à partir des colonnes existantes. Par exemple, calculez le temps de traitement entre des événements :

    dateDiff(StartTime, EndTime, "minute")
  • Logique conditionnelle : définissez des règles métier pour catégoriser les données ou déterminer le flux du processus :

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • Transformation des données : nettoyez, mettez en forme et transformez les données textuelles :

    upper(trim(CustomerName))
  • Analyse temporelle : extrayez des composantes temporelles et créez des intervalles pour l’analyse :

    bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening")

Syntaxe des expressions

La syntaxe des expressions, proche de celle des formules de tableur, vous sera familière :

  • Fonctions : appelez-les avec des parenthèses :

    round(3.14, 1)
  • Opérateurs : placez-les entre les valeurs :

    Amount * 1.1
  • Chaînes de caractères : encadrez-les de guillemets doubles :

    "Hello"
  • Noms de colonnes : utilisez-les directement :

    StartTime
    Amount
  • Parenthèses : elles déterminent l’ordre d’évaluation :

    (a + b) * c
  • Identifiants entre guillemets : si un nom de colonne contient des espaces ou des caractères spéciaux, encadrez-le de accents graves :

    `Order Amount` * 0.1

Exemples rapides

  • Calculer une durée en heures

    dateDiff(StartTime, EndTime, "hour")
  • Catégoriser selon le montant

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • Extraire l’année et le mois

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • Vérifier les données manquantes

    ifNull(Department, "Unassigned")
  • Calculer le pourcentage du total

    divide(Amount, allSum(Amount), 0) * 100
  • Compter les erreurs dans un cas

    caseCountIf(Status == "Error")

Sujets connexes

Concevez de meilleurs processus. Bâtissez une architecture cohérente. Gardez la maîtrise.

Accédez immédiatement à la plateforme, sans carte bancaire ni attente. Représentez clairement le fonctionnement de votre organisation dans des modèles de processus reliés entre eux.

Définissez l’architecture des processus, les responsabilités et les contrôles, puis clarifiez les rôles à chaque niveau.

Démarrez votre essai gratuit et posez les bases d’une gouvernance, d’une gestion et d’une amélioration continue de vos processus.