Ezen az oldalon

Bevezetés a kifejezésekbe

A ProcessMind kifejezésnyelvével számított attribútumokat hozhat létre, feltételeket adhat meg a gateway elemekhez, és adatokat alakíthat át a folyamatmodelljeiben. Ezzel a funkcióval úgy nyerhet ki új információkat az adatokból, hogy közben nem módosítja a forrásukat. A nyelvet saját adatkészletén is kipróbálhatja egy próbaverzió keretében.

Mire használhatók a kifejezések?

  • Számított attribútumok: új oszlopok létrehozása meglévő adatokból. Például az események közötti feldolgozási idő kiszámítása:

    dateDiff(StartTime, EndTime, "minute")
  • Feltételes logika: üzleti szabályok megadása az adatok kategorizálásához vagy a folyamat irányításához:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • Adatátalakítás: szöveges adatok tisztítása, formázása és átalakítása:

    upper(trim(CustomerName))
  • Időalapú elemzés: időadatok kinyerése és időintervallumok létrehozása az elemzéshez:

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

A kifejezések szintaxisa

A kifejezések szintaxisa a táblázatkezelők képleteihez hasonló, ezért ismerős lehet:

  • A függvényeket zárójelekkel kell meghívni:

    round(3.14, 1)
  • Az operátorok értékek között működnek:

    Amount * 1.1
  • A szövegeket dupla idézőjelbe kell tenni:

    "Hello"
  • Az oszlopnevek közvetlenül is használhatók:

    StartTime
    Amount
  • A zárójelek határozzák meg a kiértékelés sorrendjét:

    (a + b) * c
  • Idézőjeles azonosítók: ha egy oszlopnév szóközt vagy speciális karaktert tartalmaz, tegye backtickek közé:

    `Order Amount` * 0.1

Rövid példák

  • Időtartam kiszámítása órában

    dateDiff(StartTime, EndTime, "hour")
  • Kategorizálás összeg szerint

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • Év és hónap kinyerése

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • Hiányzó adatok ellenőrzése

    ifNull(Department, "Unassigned")
  • A teljes érték százalékos arányának kiszámítása

    divide(Amount, allSum(Amount), 0) * 100
  • Hibák számlálása az esetben

    caseCountIf(Status == "Error")

Kapcsolódó témák

Tervezzen jobb folyamatokat. Építsen összekapcsolt architektúrát. Tartsa kézben a működést.

Azonnal hozzáférhet, bankkártya és várakozás nélkül. Alakítsa szervezete működését világos, összekapcsolt folyamatmodellekké.

Építse fel folyamatarchitektúráját, határozza meg a felelősségi köröket és az ellenőrzéseket, és hangolja össze a szerepeket minden szinten.

Indítsa el az ingyenes próbaverziót, és teremtsen megbízható alapot folyamatainak irányításához, kezeléséhez és folyamatos fejlesztéséhez.