Na této stránce

Úvod do výrazů

Jazyk výrazů ProcessMind umožňuje vytvářet vypočítané atributy, definovat podmínky pro gateway a upravovat data v modelech procesů. Díky této funkci můžete získávat z dat nové informace, aniž byste měnili zdrojová data. Jazyk si můžete vyzkoušet na vlastní datové sadě v rámci zkušební verze.

Co můžete dělat s výrazy?

  • Vypočítané atributy: vytvářejte nové datové sloupce z existujících. Můžete například vypočítat dobu zpracování mezi událostmi:

    dateDiff(StartTime, EndTime, "minute")
  • Podmíněná logika: definujte obchodní pravidla pro kategorizaci dat nebo řízení průběhu procesu:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • Úprava dat: čistěte, formátujte a upravujte textová data:

    upper(trim(CustomerName))
  • Časová analýza: získávejte části času a vytvářejte časové intervaly pro analýzu:

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

Syntaxe výrazů

Výrazy používají známou syntaxi podobnou vzorcům v tabulkovém procesoru:

  • Funkce se zapisují do závorek:

    round(3.14, 1)
  • Operátory se používají mezi hodnotami:

    Amount * 1.1
  • Řetězce se zapisují do dvojitých uvozovek:

    "Hello"
  • Názvy sloupců lze použít přímo:

    StartTime
    Amount
  • Závorky určují pořadí vyhodnocení:

    (a + b) * c
  • Identifikátory v uvozovacích znacích: pokud název sloupce obsahuje mezery nebo speciální znaky, uzavřete ho do zpětných apostrofů:

    `Order Amount` * 0.1

Rychlé příklady

  • Výpočet doby trvání v hodinách

    dateDiff(StartTime, EndTime, "hour")
  • Kategorizace podle částky

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • Získání roku a měsíce

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • Kontrola chybějících dat

    ifNull(Department, "Unassigned")
  • Výpočet podílu z celku

    divide(Amount, allSum(Amount), 0) * 100
  • Počet chyb v případu

    caseCountIf(Status == "Error")

Související témata

Navrhujte lepší procesy. Propojte je do společné architektury. Mějte vše pod kontrolou.

Získejte přístup ihned, bez čekání a bez platební karty. Převádějte způsob práce ve své organizaci do přehledných a propojených návrhů procesů.

Vytvořte architekturu procesů, určete vlastníky a kontrolní mechanismy a slaďte role a odpovědnosti na všech úrovních.

Spusťte zkušební verzi a vytvořte spolehlivý základ pro řízení, správu a průběžné zlepšování procesů.