표현식 소개
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")
관련 주제
- 표현식 개요: 모든 표현식 함수입니다.
- Expression Editor: 표현식을 작성하고 검증한 뒤 미리 봅니다.
더 나은 프로세스를 설계하고, 연결된 아키텍처를 구축해 관리하세요.
신용카드 등록이나 대기 없이 바로 이용할 수 있습니다. 조직의 업무 방식을 명확하고 유기적으로 연결된 프로세스 설계로 바꿔 보세요.
프로세스 아키텍처를 구축하고, 소유권과 통제 기준을 정립하며, 모든 계층의 역할과 책임을 조율하세요.
무료 체험을 시작하고 프로세스를 관리·운영하고 지속적으로 개선할 수 있는 신뢰할 만한 기반을 마련하세요.