계산 유형의 필드

1. 계산 유형 필드

1-1. 계산 유형 필드란?

계산 유형 필드는 다른 필드의 값을 가져와 계산을 수행하고, 그 결과를 자동으로 채워주는 필드입니다.

계산 유형 필드 활용 예시

예를 들어, ‘회사 순매출’이라는 필드가 필요한데 이 값은 딜 금액의 80%로 정의된다고 해보겠습니다. 이때 회사 순매출 필드를 숫자 유형의 필드로 만들면, 딜 금액도 따로, 회사 순매출도 따로 입력해야 합니다. 하지만 회사 순매출 필드를 아래 그림과 같이 딜 금액에 0.8을 곱한 값을 갖는 계산 유형 필드로 정의하면, 딜 금액만 입력해도 회사 순매출이 자동으로 계산되어 채워집니다.

계산필드 생성

1-2. 계산 유형 필드 생성하기

수식을 이용하여 기존 필드의 최소값, 최대값, 합계, 평균 등을 자동으로 계산하는 계산 유형 필드를 생성하는 방법은 다음과 같습니다

1

세일즈맵 메뉴에서 회사 설정> 오브젝트 관리 > 필드 관리> + 필드 생성 버튼을 클릭합니다.

2

필드 생성 화면에서 유형을 계산으로 선택합니다.

3

필드 이름을 입력하고 함수 혹은 연산자를 지정하여 수식을 작성합니다.

4

수식에 맞는 계산 결과 유형을 선택합니다.

5

수식 검사를 진행합니다. ※ 수식 검사를 진행하여 정상적인 수식으로 인식되었을 때만 저장이 가능합니다.

6

저장 버튼을 클릭하면 새로운 필드 생성이 완료됩니다.

2. 계산 유형 필드에 사용되는 연산자

계산 유형의 필드를 정의할 때 사용할 수 있는 연산자는 다음과 같습니다.

2-1. 산술 연산자

산술 연산자는 숫자 간의 계산만 지원되며, 문자는 사용할 수 없습니다. 또한 숫자 유형의 개인화 변수와 함께 사용할 수 있습니다.

연산자
설명
예시

+ (더하기)

두 수를 더합니다.

  • 1 + 1

  • {{상품.금액}} + 32

- (빼기)

두 수를 뺍니다.

  • 2 - 1

* (곱하기)

두 수를 곱합니다.

  • 2 * 3

/ (나누기)

두 수를 나눕니다.

  • 6 / 3

2-2. 비교 연산자

두 값을 비교하여 True/False의 형태로 결과를 출력합니다.

연산자
설명
예시

<

  • 왼쪽 값이 오른쪽 값보다 작은지 확인합니다.

  • 숫자 유형으로만 연산이 가능합니다.

  • 3 < 10 True

  • 30 < -12 False

>

  • 왼쪽 값이 오른쪽 값보다 큰지 확인합니다.

  • 숫자 유형으로만 연산이 가능합니다.

  • 10 > 3 True

  • -12 > 30 False

<=

  • 왼쪽 값이 오른쪽 값보다 작거나 같은지 확인합니다.

  • 숫자 유형으로만 연산이 가능합니다.

  • 10 <= 10 True

  • {{회사.직원 수}} + 32 >= 320

>=

  • 왼쪽 값이 오른쪽 값보다 크거나 같은지 확인합니다.

  • 숫자 유형으로만 연산이 가능합니다.

  • 10 >= 13 False

  • 1,000,000 <= {{딜.금액}}

==

  • 두 값이 같은지 확인합니다.

  • 숫자, 문자, 날짜 유형의 같은 형식 데이터만 연산이 가능합니다.

  • “딜” == “리드” False

  • {{딜.상태}} == “Won” True

!=

  • 두 값이 다른지 확인합니다.

  • 숫자, 문자, 날짜 유형의 같은 형식 데이터만 연산이 가능합니다.

  • {{고객.이름}} != “홍길동” False

  • 123 != 321 True

2-3. 논리 연산자

연산자
설명
예시

| |

'OR 연산'

  • 두 값 중 하나라도 참이면 결과가 참이 됩니다.

  • 3 > 2 || “22" == "33" True

&&

'AND 연산'

  • 두 값 모두가 참이어야지 결과가 참이 됩니다.

  • 3 > 2 && “22" != "33" True

  • 3 < 2 && “22" != "33" False

3. 계산 유형 필드에 사용되는 함수

계산 유형의 필드를 정의할 때 사용할 수 있는 함수는 다음과 같습니다.

3-1. 수치 연산 함수

함수
설명
결과값
예시

min

  • min(숫자,숫자)

  • 두 수 중 더 작은 수를 선택합니다.

숫자

  • min (20, 10) = 10

  • min({{고객.나이}}, 30)

max

  • max(숫자,숫자)

  • 두 수 중 더 큰 수를 선택합니다.

숫자

  • max(20, 10) = 20

abs

  • abs(숫자)

  • 숫자의 절대값을 구합니다.

숫자

  • abs(-20) = 20

round_down

  • round_down(숫자)

  • 숫자를 내림 처리합니다.

숫자

  • round_down(20.5) = 20

round_up

  • round_up(숫자)

  • 숫자를 올림 처리합니다.

숫자

  • round_up(20.5) = 21

round

  • round(숫자)

  • 숫자를 반올림합니다.

숫자

  • round(20.5) = 21

3-2. 문자열 관련 함수

함수
설명
결과 형식
예시

concat

  • concat(문자,문자)

  • 두 문자열을 이어붙입니다.

문자

  • concat(”안”, “녕하세요”) = “안녕하세요”

  • concat({{고객.이름}}, "님")

contains

  • contains(문자열,문자열)

  • 문자열에 특정 텍스트가 포함되었는지 확인합니다.

참/거짓

  • contains("CRM 솔루션","CRM") = 참

  • contains({{회사.주소}}, “서울”)

length

  • length(문자열)

  • 띄어쓰기를 포함한 문자 수를 구합니다.

숫자

  • length({{회사.이름}})

lowercase

  • lowercase(문자열)

  • 영문을 소문자로 변환합니다

문자열

  • lowercase(”Salesmap”)= “salesmap”

uppercase

  • uppercase(문자열)

  • 영문을 대문자로 변환합니다

문자열

  • uppercase(”Salesmap”)= “SALESMAP”

to_string

  • to_string(숫자, 날짜, 날짜(시간))

문자열

  • to_string({{고객.최근 수정날짜}}) = “2024-12-20 14:33”

3-3. 날짜와 시간 관련 함수

함수
설명
결과 형식
예시

new_date

  • new_date(연도,월,일)

  • 지정한 날짜를 생성합니다.

날짜

  • new_date(2025, 01, 01) = 2025년 01월 01일

new_datetime

  • new_datetime(연도,월,일,시간,분)

  • 지정한 날짜와 시간을 생성합니다.

날짜(시간)

  • new_datetime({{고객.태어난해}}, 1, 1 , 9, 0) = 2025년 01월 01일 09시 00분

year

  • year(날짜 혹은 날짜(시간))

  • 날짜에서 연도를 추출합니다.

숫자

  • year(new_date(2025, 1, 1)) = 2025

  • year({{고객.최근수정날짜}})

month

  • month(날짜 혹은 날짜(시간))

  • 날짜에서 월을 추출합니다.

숫자

  • month(new_date(2025, 1, 1)) = 01

day

  • day(날짜 혹은 날짜(시간))

  • 날짜에서 일을 추출합니다.

숫자

  • day(new_date(2025, 1, 1)) = 01

hour

  • hour(날짜(시간))

  • 시간에서 시를 추출합니다.

숫자

  • hour(new_date(2025, 1, 1, 9, 0)) = 09

minute

  • minute(날짜(시간))

  • 시간에서 분을 추출합니다.

숫자

  • minute(new_date(2025, 1, 1, 9, 0)) = 00

minute_to_hour

  • minute_to_hour(숫자)

  • 주어진 분이 몇 시간인지를 구합니다.

숫자

  • minute_to_hour(숫자)

  • minute_to_hour(date_comp({{고객.고객생일}}, new_date(2025, 10, 25)))

minute_to_day

  • minute_to_day(숫자)

  • 주어진 분이 몇 일인지를 구합니다.

숫자

  • minute_to_day(숫자)

  • minute_to_day(date_comp({{고객.고객생일}}, new_date(2025, 10, 25)))

3-4. 날짜 연산 함수

함수
설명
결과 형식
예시

add_year

  • add_year(날짜 또는 날짜(시간), 숫자)

  • 날짜에 연도를 더합니다.

날짜 또는 날짜(시간)

  • add_year(new_date(2025,1,1), 10) = 2035년 01월 01일

sub_year

  • sub_year(날짜 또는 날짜(시간), 숫자)

  • 날짜에서 연도를 뺍니다.

날짜 또는 날짜(시간)

  • sub_year(new_date(2025,1,1), 10) = 2015년 01월 01일

add_month

  • add_month(날짜 또는 날짜(시간), 숫자)

  • 날짜에 월을 더합니다.

날짜 또는 날짜(시간)

  • add_month(new_date(2025,1,1), 10) = 2025년 11월 01일

sub_month

  • sub_month(날짜 또는 날짜(시간), 숫자)

  • 날짜에서 월을 뺍니다.

날짜 또는 날짜(시간)

  • sub_month(new_date(2025,1,1), 10) = 2024년 3월 01일

  • sub_month({{딜.구독 종료일}}, 1)

add_day

  • add_day(날짜 또는 날짜(시간), 숫자)

  • 날짜에 일을 더합니다.

날짜 또는 날짜(시간)

  • add_day(new_date(2025,1,1), 10) = 2025년 01월 11일

  • add_day({{고객.생성 날짜}}, 2)

sub_day

  • sub_day(날짜 또는 날짜(시간), 숫자)

  • 날짜에서 일을 뺍니다.

날짜 또는 날짜(시간)

  • sub_day(new_date(2025,1,1), 10) = 2024년 12월 22일

add_hour

  • add_hour(날짜(시간), 숫자)

  • 시간에 시를 더합니다.

날짜(시간)

  • add_hour(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 13시 00분

sub_hour

  • sub_hour(날짜(시간), 숫자)

  • 시간에서 시를 뺍니다

날짜(시간)

  • sub_hour(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 04시 00분

add_min

  • add_min(날짜(시간), 숫자)

  • 시간에 분을 더합니다.

날짜(시간)

  • add_min(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 09시 05분

sub_min

  • sub_min(날짜(시간), 숫자)

  • 시간에서 분을 뺍니다.

날짜(시간)

  • sub_min(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 08시 55분

date_comp

  • date_comp(날짜 혹은 날짜(시간), 날짜 혹은 날짜(시간))

  • 주어진 두 날짜 혹은 날짜(시간) 사이의 분 차이를 구합니.다

숫자

  • date_comp({{고객.고객생일}}, new_date(2025, 10, 25))

3-5. 논리 연산 함수

함수
설명
결과값
예시

if

  • if(논리식, 결과1, 결과2)

  • 논리식이 참이면 결과1을 반환합니다.

  • 논리식이 거짓이면 결과2를 반환합니다.

결과1 혹은 결과2 (문자, 논리, 숫자, 날짜, 날짜(시간) 중 하나)

  • if({{고객.나이}} > 20, "미성년자", "성인")

  • if({{회사.직원수}} == 20, "적정 규모",If({{회사.직원수}} >20, "규모 초과", "규모 미달"))

Last updated

Was this helpful?