지급 규칙에 목록 및 배열 포함
많은 시나리오에서 지급 규칙을 만들 때 목록 및 배열 함수를 사용할 수 있습니다.
필수 Edition
| 지원 제품: Salesforce Classic(일부 조직에서 사용할 수 없음) 및 Lightning Experience 모두 |
| 지원 제품: Enterprise, Unlimited, Developer Edition |
| 추가 비용으로 지원하는 제품: 웹 서비스 API가 활성화된 Professional Edition |
| 필요한 사용자 권한 | |
|---|---|
| 지급 규칙 만들기: | 이 권한이 활성화된 Spiff 사용자 역할 디자이너 구성: 관리 |
팀의 사용자 수 계산
이 시나리오에서 지급 규칙은 팀에 있는 구성원의 수를 계산합니다. members() 함수를 사용하여 지정된 팀의 모든 구성원 목록을 반환하고 count() 함수를 사용하여 구성원을 계산합니다.
-
NumberOfTeamMembers라는 데이터시트 필드를 만들고
members()함수를 추가합니다.구성원 수를 계산하므로 특정 사용자 특성에 대한 데이터가 필요하지 않으므로 함수의 목록 출력을 사용할 수 있습니다.=members("AE - North America") -
count()함수를 추가합니다.=count(members("AE - North America"))
이 데이터시트 필드를 다른 계산에 포함하거나 담당자 내역서에 표시하거나 관리자가 참조로 볼 수 있도록 지급 규칙에 유지할 수 있습니다.
팀 구성원의 할당량 합계
이 시나리오에서 팀 리드의 할당량은 모든 팀 구성원의 할당량 합계입니다. members() 함수를 사용하여 지정된 팀의 모든 구성원 목록을 반환하고, quotas() 함수를 사용하여 구성원의 할당량을 반환한 다음, 모든 구성원의 할당량을 합산합니다.
-
워크시트 계산 TeamMembersQuotaSum을 만들고
members()함수를 추가합니다.팀 구성원 할당량을 합산하지만 각 거래를 계산하지 않으므로 워크시트 계산을 사용합니다.=members("AE - North America") -
quotas()함수를 추가합니다.첫 번째 인수는members()함수가 반환한 사용자 또는 사용자 목록입니다. 두 번째 인수는 할당량 이름입니다. 그런 다음, 현재 문 기간과 같은 날짜 범위를 추가합니다.=quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date)quotas()함수는 할당량 개체의 목록을 반환합니다. -
목록의 각 레코드에서 할당량 금액이라는 특정 특성만 표시하는 배열로 목록을 변환하는
tranform_list()함수를 추가합니다.=transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount) -
전체 수식을
sum()함수로 묶고 표시 형식을 통화로 업데이트합니다.=sum(transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount))
단일 거래에서 제품 식별
이 시나리오에서 지급 규칙은 각 거래에 포함된 다양한 제품을 식별합니다. 기회 개체 및 기회 제품 개체 간 일대다 관계를 사용합니다. 기회 개체는 모든 거래의 목록과 같으며, 기회 제품 개체는 각 거래와 함께 판매된 모든 제품의 목록과 같습니다. 이러한 개체를 연결하려면 기회 개체의 OpportunityId를 기회 제품 개체의 OpportunityId와 일치시킵니다.
-
기회 개체와 기회 제품 개체 간에 일대다 관계 OpportunityToOpportunityProducts를 만듭니다.
-
ProductsOnDeals라는 데이터시트 필드를 만들고 수식에 관계를 추가합니다.
이 필드는 각 거래에 대해 반환되는 모든 기회 제품 레코드에 대해 레이블이 SyncedRecord인 목록을 반환합니다.
-
transform_list()함수를 추가합니다. 이 함수는 목록을 배열로 변환하고 거래에 포함된 각 제품의 이름을 표시합니다.=transform_list(OpportunityToOpportunityProducts, Name)
배열의 일부 행은 빈 괄호를 반환하므로 거래에 포함된 제품이 없음을 의미합니다.
두 팀의 구성원 결합
이 시나리오에서 두 팀에 동일한 팀 리드가 있고 지급 규칙이 팀 리드 아래의 모든 구성원의 목록을 작성합니다. 단일 팀의 팀 구성원 배열을 쉼표로 구분된 문자열로 전환하고, 문자열을 사용자 이름의 다른 쉼표로 구분된 문자열과 결합한 다음, 문자열을 배열로 다시 전환합니다.
-
목록을 쉼표로 구분된 문자열로 변환합니다.
AE_EMEA = transform_list(users_in_team(team("AE-EMEA"),statement_period_start_date, astatement_period_end_date), concat([name,","])) AE_NA = transform_list(users_in_team(team("AE-NorthAmerica"),statement_period_start_date, astatement_period_end_date), concat([name,","])) -
두 계산의 쉼표로 구분된 문자열을 결합하는
concat()함수를 추가합니다.
팁 워크시트 셀 위로 마우스를 이동하면 쉼표로 구분된 전체 목록을 볼 수 있습니다.AE_Team_Members = concat([AE_EMEA,AE_NA]) -
text_to_list()함수를 추가하여 쉼표로 구분된 문자열을 배열, All_AETeam_Members로 변환합니다.All_AETeam_Members = text_to_list(AE_Team_Members,",")

