Auf dieser Seite

Einführung in Ausdrücke

Mit der Ausdruckssprache von ProcessMind können Sie berechnete Attribute erstellen, Bedingungen für Gateways festlegen und Daten in Ihren Prozessmodellen umwandeln. So leiten Sie neue Erkenntnisse aus Ihren Daten ab, ohne die Quelldaten zu verändern. Mit einer kostenlosen Testphase können Sie die Ausdruckssprache mit Ihrem eigenen Datensatz ausprobieren.

Was können Sie mit Ausdrücken tun?

  • Berechnete Attribute: Erstellen Sie aus vorhandenen Spalten neue Datenspalten. Berechnen Sie zum Beispiel die Verarbeitungszeit zwischen Events:

    dateDiff(StartTime, EndTime, "minute")
  • Bedingte Logik: Definieren Sie Geschäftsregeln, um Daten zu kategorisieren oder den Prozessfluss zu steuern:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • Datentransformation: Bereinigen, formatieren und transformieren Sie Textdaten:

    upper(trim(CustomerName))
  • Zeitbasierte Analyse: Extrahieren Sie Zeitangaben und erstellen Sie Zeitintervalle für die Analyse:

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

Syntax von Ausdrücken

Die Syntax von Ausdrücken ähnelt den vertrauten Formeln aus Tabellenkalkulationen:

  • Funktionen werden mit Klammern aufgerufen:

    round(3.14, 1)
  • Operatoren stehen zwischen Werten:

    Amount * 1.1
  • Strings stehen in doppelten Anführungszeichen:

    "Hello"
  • Spaltennamen können direkt verwendet werden:

    StartTime
    Amount
  • Klammern legen die Reihenfolge der Auswertung fest:

    (a + b) * c
  • In Anführungszeichen gesetzte Bezeichner: Enthält ein Spaltenname Leerzeichen oder Sonderzeichen, setzen Sie ihn in Backticks:

    `Order Amount` * 0.1

Kurze Beispiele

  • Dauer in Stunden berechnen

    dateDiff(StartTime, EndTime, "hour")
  • Nach Betrag kategorisieren

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • Jahr und Monat extrahieren

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • Auf fehlende Daten prüfen

    ifNull(Department, "Unassigned")
  • Anteil am Gesamtwert berechnen

    divide(Amount, allSum(Amount), 0) * 100
  • Fehler im Case zählen

    caseCountIf(Status == "Error")

Verwandte Themen

Verbessern Sie Prozesse. Schaffen Sie eine vernetzte Architektur. Behalten Sie die Kontrolle.

Erhalten Sie sofort Zugriff, ohne Kreditkarte und Wartezeit. Bilden Sie die Arbeitsweise Ihrer Organisation in klaren, vernetzten Prozessmodellen ab.

Entwickeln Sie Ihre Prozessarchitektur, definieren Sie Zuständigkeiten und Kontrollen und stimmen Sie Rollen und Verantwortlichkeiten auf allen Ebenen ab.

Starten Sie Ihre kostenlose Testphase und schaffen Sie eine verlässliche Grundlage, um Ihre Prozesse zu steuern und kontinuierlich zu verbessern.