수식 필드 사용
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 사용자 정의 수식 필드를 만들고 수식 편집기를 사용할 수 있습니다.
- 수식 필드의 유용성에 대해 설명할 수 있습니다.
- 수식 필드에 대한 하나 이상의 사용 사례를 간략하게 설명할 수 있습니다.
- 간단한 수식을 만들 수 있습니다.
수식 필드 소개
여러분은 조직에서 수많은 데이터를 접합니다. 사용자들은 머리 속으로 복잡하게 계산하지 않고도 이러한 데이터에 액세스하고 한눈에 이해할 수 있어야 합니다. 데이터 표시 방식을 관리할 수 있는 강력한 도구인 수식 필드를 입력합니다.
레코드에서 두 개의 숫자 필드를 가져와 백분율을 생성하기 위해 나누려고 한다고 가정해 보겠습니다. 또는 레코드의 페이지 레이아웃에서 중요한 정보에 쉽게 액세스할 수 있도록 필드를 클릭 가능한 하이퍼링크로 바꿀 수 있습니다. 두 개의 날짜를 가져와서 두 날짜 간 일수를 계산할 수도 있습니다. 수식 필드를 사용하면 이러한 모든 작업이 가능합니다.
구체적인 예를 살펴보겠습니다. 기회의 마감 날짜까지 남은 일수를 계산하려면 어떻게 해야 하나요? 해당 값을 자동으로 계산하는 간단한 수식 필드를 만들 수 있습니다. 기회 페이지 레이아웃에 값을 추가하면 사용자가 이러한 주요 정보에 빠르게 액세스할 수 있습니다. 즉시 액세스하려면 보고서 및 목록 보기에 이 필드를 추가할 수도 있습니다.
수식을 처음 배우는 경우 간단한 계산으로 시작하여 더 복잡한 시나리오로 구성하는 것이 가장 좋습니다. 그러나 간단한 수식으로도 중요한 정보를 제공할 수 있습니다.
이 유닛에서는 수식 편집기 사용의 기본 사항을 살펴보고 몇 가지 기본 예제를 통해 수식 구문을 소개합니다. 또한 수식 필드의 문제 해결에 대해서도 다뤄보겠습니다. 이제 재미있는 내용을 살펴보겠습니다.
수식을 실습할 준비가 되셨나요?
지금 새 Trailhead Playground를 생성하여 이 모듈의 단계를 따르고 시도해 보세요. 이 페이지 하단으로 스크롤하여 Playground 이름을 클릭한 다음 Create Playground(Playground 만들기)를 선택합니다. Salesforce에서 Trailhead Playground를 만드는 데는 일반적으로 2~3분이 걸립니다. 실습 과제를 마쳐야 할 때도 Playground를 사용합니다.
수식 편집기 찾기
수식 작성에 대해 알아보기 전에 수식 편집기를 찾고 해당 기능을 알아보겠습니다.
모든 표준 또는 사용자 정의 개체에 사용자 정의 수식 필드를 생성할 수 있습니다. 시작하려면 Opportunity(기회) 개체에 수식을 만듭니다. 수식 편집기로 이동하려면 다음 단계를 따르세요.
- Setup(설정)에서 Object Manager(개체 관리자)를 열고 Opportunity(기회)를 클릭합니다.
- 왼쪽 사이드바에서 Fields & Relationships(필드 및 관계)를 클릭합니다.
-
New(새로 만들기)를 클릭합니다.
-
Formula(수식)를 선택하고 Next(다음)를 클릭합니다.
-
Field Label(필드 레이블)에
My Formula Field
(내 수식 필드)를 입력합니다. Field Name(필드 이름)은 자동으로 채워집니다.
- 수식에서 반환할 데이터 형식을 선택합니다. 예를 들어 영업 사원의 세일즈 커미션을 계산하는 수식을 작성하려면 Currency(통화)를 선택합니다. 지금은 Text(텍스트)를 선택합니다.
-
Next(다음)를 클릭합니다. 수식 편집기로 이동했습니다! 이제 수식 편집기를 둘러보겠습니다.
수식 편집기 사용하기
이 이미지는 수식 편집기의 가장 중요한 부분을 강조 표시합니다.
- 수식 편집기는 단순 및 고급의 두 가지 버전으로 제공됩니다. 단순 편집기를 사용할 수도 있지만 항상 고급 편집기를 사용하는 것이 좋습니다. 고급이라고 해서 더 복잡하다는 의미는 아닙니다. 유용한 수식을 만들 수 있는 더 많은 도구를 사용할 수 있음을 의미합니다.
-
Insert Field(필드 삽입) 버튼을 누르면 수식에 사용할 필드를 선택할 수 있는 메뉴가 열립니다. 이 메뉴에서 삽입하면 필드에 액세스할 수 있는 올바른 구문이 자동으로 생성됩니다.
-
Insert Operator(연산자 삽입) 버튼을 누르면 사용 가능한 수학 및 논리 연산자의 드롭다운 목록이 열립니다.
- Functions(함수) 메뉴에서 수식 함수를 보고 삽입할 수 있습니다. 함수는 Salesforce에서 미리 구현할 수 있는 더 복잡한 작업입니다. 일부 함수는 있는 그대로 사용할 수 있지만(예: TODAY() 함수는 현재 날짜를 반환함) 다른 함수는 매개변수라고 하는 추가 정보가 필요합니다. 예를 들어 LEN(text) 함수는 매개변수로 입력한 텍스트 길이를 찾습니다. 수식 LEN("Hello")은 값 5를 반환합니다.
- 텍스트 영역에서 수식을 입력할 수 있습니다. 수식을 작성할 때 다음 사항에 유의합니다.
- 공백은 중요하지 않습니다. 수식을 실행하는 데 영향을 주지 않고 원하는 만큼 공백과 줄바꿈을 삽입할 수 있습니다.
- 일부 수식은 대/소문자를 구분합니다. 필드 및 개체 이름의 대문자 사용에 주의하세요.
- 숫자로 작업할 때 표준 작업 순서가 적용됩니다.
- 수식을 작성한 경우 Check Syntax(구문 검사) 버튼을 사용하여 저장하기 전에 모든 항목이 제대로 작동하는지 확인합니다. 수식에 문제가 있는 경우 구문 검사기가 특정 문제에 대해 경고합니다.
이 수식 필드를 계속 생성할 필요가 없으므로 Cancel(취소)을 클릭합니다. 방법을 살펴보았으므로 편집기를 몇 가지 간단한 예제와 함께 사용해 보도록 하겠습니다.
예 1: 연락처 세부 사항 페이지에 계정 필드 표시하기
레코드 세부 사항 페이지에는 수많은 정보가 포함되어 있지만 그것도 충분하지 않아 다른 추가적인 정보가 필요할 수 있습니다. 첫 번째 수식의 경우 간단한 작업을 수행해 보겠습니다. 계정에서 단일 필드를 가져와서 교차 개체 수식이라고 하는 것을 사용해 Contact(연락처)에 표시해 보겠습니다. 함께 살펴보겠습니다.
먼저 Contact(연락처)를 만듭니다. 이전에 Contact(연락처)를 만든 적이 없는 경우 App Launcher(앱 시작 관리자)()에서 Contacts(연락처)를 찾아 엽니다. New(새로 만들기)를 클릭합니다. Last Name(성)에 값을 입력합니다. Account Name(계정 이름)에 United Oil & Gas Corp와 같은 기존 계정을 입력한 후 Save(저장)를 클릭합니다. 다음으로 Contact(연락처) 페이지에 계좌 번호를 표시하는 수식을 만듭니다.
- Setup(설정)에서 Object Manager(개체 관리자)를 열고 Contact(연락처)를 클릭합니다.
- 왼쪽 사이드바에서 Fields & Relationships(필드 및 관계)를 클릭합니다.
-
New(새로 만들기)를 클릭합니다.
- 필드 유형에서 Formula(수식)를 선택하고 Next(다음)를 클릭합니다.
-
Account Number
(계좌 번호) 필드를 호출하고 수식 반환 유형으로 Text(텍스트)를 선택합니다. Next(다음)를 클릭합니다.
- Advanced Formula Editor(고급 수식 편집기)에서 Insert Field(필드 삽입)를 클릭합니다. Contact(연락처) | Account(계정) | Account Number(계정 번호)를 선택한 다음 Insert(삽입)를 클릭합니다. Check Syntax(구문 검사)를 클릭합니다. 구문 오류가 없을 경우 Next(다음)를 클릭합니다. 이와 같은 간단한 수식에서 구문 오류를 찾을 가능성은 거의 없지만 모든 수식에 대해 구문을 검사하는 습관을 들이는 것이 좋습니다.
-
Next(다음)를 클릭하여 필드 수준 보안 설정을 수락하려면 Save(저장)를 클릭합니다.
축하합니다. 첫 번째 수식을 작성했습니다! 이제 지금까지 진행한 내용을 살펴볼 시간입니다. 방금 생성한 Contact(연락처) 개체에 대한 세부 사항 페이지를 열고 새 Account Number(계정 번호) 수식 필드를 찾습니다. 좋네요!
예 2: 보고서에 기회가 마감될 때까지의 일수 표시하기
보고서의 수식 필드를 사용하여 중요한 정보의 가시성을 높일 수도 있습니다. 예를 들어 기회가 마감될 때까지의 일수를 표시하는 보고서 열이 필요하다고 가정해 보겠습니다. 먼저 수식을 테스트할 기회를 만듭니다.
이전에 Opportunity(기회)를 만든 적이 없는 경우 App Launcher(앱 시작 관리자)()에서 Opportunity(기회)를 찾아 엽니다. New(새로 만들기)를 클릭합니다. Opportunity Name(기회 이름)에 값을 입력하고 Stage(단계)를 선택한 다음 마감 날짜를 앞으로 3일 이상으로 설정합니다. Save(저장)를 클릭합니다.
그런 다음 다음 단계에 따라 Number(숫자) 반환 유형이 있는 Opportunities(기회) 개체에 Days to Close(마감 날짜)라는 사용자 정의 수식 필드를 만듭니다.
- Setup(설정)에서 Object Manager(개체 관리자)를 열고 Opportunity(기회)를 클릭합니다.
- 왼쪽 사이드바에서 Fields & Relationships(필드 및 관계)를 클릭합니다.
-
New(새로 만들기)를 클릭합니다.
-
Formula(수식)를 선택한 다음 Next(다음)를 클릭합니다.
- 필드 레이블 텍스트 영역에
Days to Close
(마감 날짜)를 입력합니다.
-
Number(숫자) 라디오 버튼을 선택합니다.
-
Next(다음)를 클릭하여 수식 편집기를 엽니다.
- 기회 마감 날짜와 오늘 날짜 간의 차이점을 찾으려면 다른 날짜에서 하나를 뺍니다.
-
Insert Field(필드 삽입)를 클릭하고 Opportunity(기회) | Close Date(마감 날짜)를 선택한 후 Insert(삽입)를 클릭합니다.
-
Insert Operator(연산자 삽입) 메뉴에서 - Subtract(빼기)를 선택합니다.
- 그러나 오늘 날짜가 필요하다는 수식을 어떻게 알 수 있나요? 다행히 현재 날짜와 일치하도록 업데이트하는 TODAY()라는 함수가 있습니다.
- 편집기의 오른쪽에 있는 Functions(함수) 메뉴에서 TODAY(오늘)를 선택합니다.
-
Insert Selected Function(선택한 함수 삽입)을 클릭합니다.
-
Check Syntax(구문 검사)를 클릭합니다. 구문 오류가 없으면 Next(다음)를 클릭합니다.
-
Next(다음)를 클릭하여 필드 수준 보안 설정을 수락하려면 Save(저장)를 클릭합니다.
이제 보고서에 새 수식 필드를 넣습니다.
-
App Launcher(앱 시작 관리자)()에서 Reports(보고서)를 찾아 열고 New Report(새 보고서)를 클릭합니다.
- Search Report Types...(보고서 유형 검색) 필드에 Opportunities(기회)를 입력합니다. Opportunities(기회)를 선택하고 Start Report(보고서 시작)를 클릭합니다. Report Preview(보고서 미리보기) 패널에 기회가 표시됩니다.
-
Update Preview Automatically(자동으로 미리보기 업데이트)를 활성화합니다.
- 페이지 왼쪽의 Add column...(열 추가) 필드에
Days to Close
(마감 날짜)를 입력합니다. 이 필드는 아까 작성한 수식 필드입니다. 계산된 값이 포함된 필드가 있는 열이 보고서에 자동으로 추가됩니다.
이 유닛에 대한 보고서를 다시 작성하지 않아도 됩니다. 해당 보고서를 삭제하고 다음 예제로 넘어갈 수 있습니다.
수식 디버깅하기
구문 오류는 수식 작업에서 불가피한 부분입니다. 편집기의 Check Syntax(구문 검사) 버튼은 수식을 디버깅하는 중요한 도구입니다. 구문 검사기는 발생한 오류와 수식의 위치를 알려줍니다. 다음은 몇 가지 일반적인 구문 문제입니다.
-
Missing parentheses(괄호 누락): 이 오류는 여는 괄호 개수가 닫는 괄호 개수와 일치하지 않을 경우 발생합니다. 한 번에 여러 함수를 사용하는 경우 이 오류를 피하기 특히 어려울 수 있습니다. 어떤 괄호끼리 짝인지 쉽게 알 수 있도록 함수를 여러 줄로 나누세요.
두 함수 매개변수 사이에 쉼표를 누락한 경우에도 이 오류가 표시됩니다. 이 오류는 실제 문제가 구문 검사기와 일치하지 않으므로 혼란스럽습니다. 괄호가 정확하다고 확신하는 경우 함수의 쉼표도 올바른지 다시 확인합니다.
-
Incorrect parameter type(잘못된 매개변수 유형): 함수가 텍스트(또는 데이터 형식의 다른 조합)를 예상할 때 숫자 매개변수를 제공하면 이것이 표시되는 오류입니다. 함수가 어떤 종류의 매개변수를 허용하는지 알 수 있도록 항상 도움말 텍스트나 문서를 확인합니다.
-
Incorrect number of parameters for function(함수에 대한 잘못된 매개변수 개수): 함수에 너무 많거나 너무 적은 매개변수를 입력하면 해당 오류가 표시됩니다. 이 경우에도 특정 함수에 매개변수를 입력하는 방법에 대한 지침은 도움말 텍스트 또는 문서를 확인합니다.
-
Formula result is incompatible with formula return type(수식 결과가 수식 반환 유형과 호환되지 않음): 수식 필드를 만들 때 하나의 데이터 형식을 선택했지만 다른 데이터 형식을 반환하는 수식을 작성하면 이 오류가 표시됩니다. 아래 예에서 My Account Formula(내 계정 수식)는 숫자(수식 이름 옆에 괄호로 표시됨)를 반환할 것으로 예상하지만 TODAY() 함수는 날짜를 반환합니다. 오류를 통해 예상 데이터 형식을 알 수 있지만 사전에 문서를 확인하면 오류를 방지할 수 있습니다.
-
Field does not exist(필드가 존재하지 않음): 이 오류는 개체가 지원하지 않는 필드가 수식에 포함된 경우 발생합니다. 이 경우 철자와 대문자를 확인합니다. 실수를 찾을 수 없을 경우 Insert Field(필드 삽입) 메뉴에서 필드를 다시 삽입하여 올바르게 참조하고 있는지 확인합니다.
텍스트 리터럴이나 하이퍼링크 앞뒤에 따옴표를 입력하지 않은 경우에도 이 오류가 표시됩니다.
-
Unknown function(알 수 없는 함수): 이 경우 Salesforce에서 사용 중인 함수를 지원하는지 확인합니다. 함수의 철자가 틀린 경우에도 이 오류가 발생합니다.
추가 예시
몇 가지 예를 더 살펴보겠습니다. 이러한 수식을 직접 만들거나 간단히 읽을 수 있습니다.
- 이 수식은 HYPERLINK() 함수를 사용하여 외부 웹 사이트에 대한 하이퍼링크를 만듭니다. 페이지 레이아웃에 하이퍼링크를 추가하면 사용자가 세부 사항 페이지에서 중요한 정보에 빠르게 액세스할 수 있습니다.
- 기회 금액에 할인을 적용하려면 다음 수식을 사용할 수 있습니다. 이 경우 12% 할인을 적용한 다음 ROUND() 함수를 사용해 결과를 소수점 이하 두 자리로 반올림합니다.
- 이 수식은 특정 기회가 '큰' 기회인지 여부를 결정하는 확인란 수식입니다. 기회 계정에 연결된 회사의 직원 수가 1,000명보다 많은지, 기회 금액이 $10,000보다 큰지 여부를 확인합니다. 두 문장이 모두 참일 경우 기회 페이지 레이아웃에서 필드가 선택 상자로 나타납니다. 그렇지 않을 경우 빈 상자로 나타납니다.
수식 문서에는 다양한 사용 사례에 대한 많은 예제가 포함되어 있습니다. 이러한 예제를 탐색하는 동안 많은 예제에 이 유닛에서 다루지 않은 고급 개념이 포함되어 있습니다. 이 수식을 살펴보기 전에 여기에 제공된 정보를 숙지했는지 확인하세요.