이 페이지에서

표현식 소개

ProcessMind의 표현식 언어를 사용하면 계산된 속성을 만들고, 게이트웨이의 조건을 정의하며, 프로세스 모델 내 데이터를 변환할 수 있습니다. 이 기능을 사용하면 원본 데이터를 수정하지 않고도 새로운 정보를 얻을 수 있습니다. 무료 체험에서 직접 데이터셋에 표현식을 적용해 볼 수 있습니다.

표현식으로 무엇을 할 수 있나요?

  • 계산된 속성: 기존 데이터에서 새 열을 만듭니다. 예를 들어 이벤트 사이의 처리 시간을 계산할 수 있습니다.

    dateDiff(StartTime, EndTime, "minute")
  • 조건 로직: 데이터를 분류하거나 프로세스 흐름을 제어하는 업무 규칙을 정의합니다.

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • 데이터 변환: 텍스트 데이터를 정리하고 서식을 지정하거나 변환합니다.

    upper(trim(CustomerName))
  • 시간 기반 분석: 시간 구성 요소를 추출하고 분석용 시간 구간을 만듭니다.

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

표현식 구문

표현식 구문은 스프레드시트 수식과 비슷해 익숙하게 사용할 수 있습니다.

  • 함수는 괄호와 함께 호출합니다.

    round(3.14, 1)
  • 연산자는 값 사이에 사용합니다.

    Amount * 1.1
  • 문자열은 큰따옴표로 묶습니다.

    "Hello"
  • 열 이름은 그대로 사용할 수 있습니다.

    StartTime
    Amount
  • 괄호로 계산 순서를 지정합니다.

    (a + b) * c
  • 따옴표로 묶은 식별자: 열 이름에 공백이나 특수 문자가 있으면 백틱으로 묶습니다.

    `Order Amount` * 0.1

간단한 예제

  • 시간 단위로 기간 계산

    dateDiff(StartTime, EndTime, "hour")
  • 금액별 분류

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • 연도와 월 추출

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • 누락 데이터 확인

    ifNull(Department, "Unassigned")
  • 전체 대비 비율 계산

    divide(Amount, allSum(Amount), 0) * 100
  • 케이스의 오류 개수 계산

    caseCountIf(Status == "Error")

관련 주제

더 나은 프로세스를 설계하고, 연결된 아키텍처를 구축해 관리하세요.

신용카드 등록이나 대기 없이 바로 이용할 수 있습니다. 조직의 업무 방식을 명확하고 유기적으로 연결된 프로세스 설계로 바꿔 보세요.

프로세스 아키텍처를 구축하고, 소유권과 통제 기준을 정립하며, 모든 계층의 역할과 책임을 조율하세요.

무료 체험을 시작하고 프로세스를 관리·운영하고 지속적으로 개선할 수 있는 신뢰할 만한 기반을 마련하세요.