Auf dieser Seite

Einführung in Ausdrücke

Mit der Ausdruckssprache von ProcessMind können Sie berechnete Attribute erstellen, Bedingungen für Gateways definieren und Daten in Ihren Prozessmodellen transformieren. So können Sie neue Erkenntnisse aus Ihren Daten ableiten, ohne die Quelle zu verändern.

Was können Sie mit Ausdrücken tun?

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

    dateDiff(StartTime, EndTime, "minute")
  • Bedingte Logik: Definieren Sie Geschäftsregeln zur Kategorisierung von Daten oder zur Steuerung des Prozessablaufs:

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

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

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

Ausdruckssyntax

Ausdrücke verwenden eine vertraute Syntax, die Tabellenkalkulationsformeln ähnelt:

  • Funktionen werden mit Klammern aufgerufen:

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

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

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

    StartTime
    Amount
  • Klammern steuern die Auswertungsreihenfolge:

    (a + b) * c
  • In Anführungszeichen gesetzte Bezeichner: Wenn ein Spaltenname Leerzeichen oder Sonderzeichen enthält, 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 an der Gesamtsumme berechnen

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

    caseCountIf(Status == "Error")

Verwandte Themen