Na tej stronie

Wprowadzenie do wyrażeń

Język wyrażeń ProcessMind pozwala tworzyć atrybuty obliczane, definiować warunki dla bramek i przekształcać dane w modelach procesów. Dzięki tej funkcji można uzyskiwać nowe informacje z danych bez modyfikowania źródła. Język można wypróbować na własnym zbiorze danych w ramach okresu próbnego.

Co można zrobić za pomocą wyrażeń?

  • Atrybuty obliczane: twórz nowe kolumny na podstawie istniejących danych. Można na przykład obliczyć czas przetwarzania między zdarzeniami:

    dateDiff(StartTime, EndTime, "minute")
  • Warunki: definiuj reguły biznesowe do kategoryzowania danych lub określania przebiegu procesu:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • Przekształcanie danych: porządkuj, formatuj i przekształcaj dane tekstowe:

    upper(trim(CustomerName))
  • Analiza czasu: wyodrębniaj składniki czasu i twórz przedziały do analizy:

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

Składnia wyrażeń

Wyrażenia mają znaną składnię, podobną do formuł w arkuszu kalkulacyjnym:

  • Funkcje wywołuje się za pomocą nawiasów:

    round(3.14, 1)
  • Operatory działają na wartościach:

    Amount * 1.1
  • Ciągi znaków zapisuje się w cudzysłowie:

    "Hello"
  • Nazw kolumn można używać bezpośrednio:

    StartTime
    Amount
  • Nawiasy określają kolejność obliczeń:

    (a + b) * c
  • Identyfikatory w cudzysłowie: jeśli nazwa kolumny zawiera spacje lub znaki specjalne, ujmij ją w odwrotne apostrofy:

    `Order Amount` * 0.1

Krótkie przykłady

  • Obliczanie czasu trwania w godzinach

    dateDiff(StartTime, EndTime, "hour")
  • Kategoryzowanie według kwoty

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • Wyodrębnianie roku i miesiąca

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • Sprawdzanie brakujących danych

    ifNull(Department, "Unassigned")
  • Obliczanie udziału procentowego w całości

    divide(Amount, allSum(Amount), 0) * 100
  • Zliczanie błędów w case

    caseCountIf(Status == "Error")

Powiązane tematy

Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.

Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.

Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.

Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.