Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
영업 성과 관리
연도, 분기 또는 월 함수

연도, 분기 또는 월 함수

Salesforce Spiff의 연도, 분기 또는 월 시작 및 종료에 대한 함수는 지정된 기간 동안 데이터를 비교하는 데 도움이 됩니다. 해당 함수를 날짜를 처리하는 다른 함수와 결합합니다.

필수 Edition

지원 제품: Salesforce Classic(일부 조직에서 사용할 수 없음) 및 Lightning Experience 모두
지원 제품: Enterprise, UnlimitedDeveloper Edition
추가 비용으로 지원하는 제품: 웹 서비스 API가 활성화된 Professional Edition

기간 시작점 찾기

계정 기간과 관련된 연도의 시작을 찾으려면 beginning_of_year() 함수의 입력에 계정 기간 시작 또는 종료 일자를 사용합니다. 이 계산은 각 기간에서 동적으로 변경되며, 내역서 기간 시작 일자와 연도 시작 일자를 반환합니다.

=beginning_of_year(statement_period.start_date)

2024년 2월 또는 2024년 11월의 경우 이 함수는 2024년 1월 1일을 반환합니다. 2023년 12월의 경우 이 함수는 2023년 1월 1일을 반환합니다.

다음은 몇 가지 예제입니다.

찾을 날짜 수식
이전 달의 시작 =months_ago(statement_period.start_date, 1)
이전 분기의 시작 =beginning_of_quarter(days_ago(beginning_of_quarter(statement_period.start_date), 1))
이전 내역서 기간의 시작

=beginning_of_month(EndOfLastStatementPeriod)

이 예에서는 별도의 EndOfLastStatementPeriod 계산이 필요합니다.

이전 연도의 시작 =beginning_of_year(days_ago(beginning_of_year(statement_period.start_date), 1))
이전 연도의 1분기 시작

=months_ago(BeginningOfQ1, 12)

이 예에서는 별도의 BeginningOfQ1 계산이 필요합니다.

현재 연도의 2분기 시작

=days_ago(EndOfQ1, -1)

이 예에서는 별도의 EndOfQ1 계산이 필요합니다.

현재 분기의 시작 =beginning_of_quarter(statement_period.start_date)
두 개의 월별 내역서 기간 시작일 =months_ago(statement_period.start_date, 2)

기간 종료 확인

특정 기간 동안 함수가 예상대로 작동하는지 테스트합니다. 예를 들어, 이 수식이 있다고 가정합니다.

=statement_period.end_date = end_of_year(statement_period.end_date)

계산 기간이 12월인 경우 이 수식은 true을 반환합니다. 모든 기간에 대해 이 수식은 false를 반환합니다.

12월에 true를 반환하는 end_of_year 함수가 있는 수식

그리고 end 함수는 특정 시간에만 지불하는 데 도움이 될 수 있으며, 특히 담당자가 연간 보너스를 받는 경우 유용합니다. 계산을 true인 경우 1 또는 false인 경우 0를 반환하는 if 문으로 묶습니다. 그런 다음 다른 계산을 곱하고 날짜가 월, 분기 또는 연도의 끝이 아닌 경우 0이 반환되는지 확인합니다.

=if(IsEndOfQuarter, 1, 0) * QuarterlyCommission

다음은 몇 가지 예제입니다.

찾을 날짜 수식
이전 달의 끝 =days_ago(statement_period.start_date, 1)
이전 분기의 끝 =days_ago(beginning_of_quarter(statement_period.start_date), 1)
이전 내역서 기간의 종료 =days_ago(statement_period.start_date, 1)
이전 연도의 끝 =days_ago(beginning_of_year(statement_period.start_date), 1)
현재 연도의 1분기 종료 =end_of_quarter(beginning_of_year(statement_period.start_date))
전년도의 1분기 종료

=months_ago(EndOfQ1, 12)

이 예에서는 별도의 EndOfQ1 계산이 필요합니다.

현재 연도의 2분기 종료

=end_of_quarter(BeginningOfQ2)

이 예에서는 별도의 BeginningOfQ2 계산이 필요합니다.

현재 분기의 끝 =end_of_quarter(statement_period.start_date)
두 개의 월별 내역서 기간이 끝난 날짜

=days_ago(BeginningOfLastMonth, 1)

이 예에서는 별도의 BeginningOfLastMonth 계산이 필요합니다.

반년 계산

다음 작업 시트 계산을 만듭니다.

BeginYear = beginning_of_year(statement_period.start_date)
MidYear = months_ago(BeginYear, -6)
EndYear = end_of_year(statement_period.start_date)

그런 다음, 날짜가 연도의 첫 번째 또는 두 번째 분기에 속하는지 여부를 결정하는 워크시트 계산을 만듭니다.

HalfYearStart = if(statement_period.start_date < MidYear, BeginYear, MidYear)
HalfYearEnd = if(statement_period.start_date > MidYear, days_ago(MidYear, 1), EndYear)

마지막으로 데이터 필터를 만듭니다.

=date_between?(CloseDate, HalfYearStart, HalfYearEnd)

회계 연도 관리

다른 값을 변경하지 않고 새 회계 기간으로 전환하려면 필터의 beginning_of_year()beginning_of_fiscal_year() 함수를 사용하여 특정 날짜 이후에 피벗합니다. 예를 들어 다음 요구 사항이 포함된 InYear 필터의 다음 정의를 고려하십시오.

  • 달력 연도 2021년 또는 이전
  • 2022년 1월 1일부터 2023년 1월 31일까지의 13개월 연도
  • 2023년 2월 1일에 시작하는 12개월 회계 연도
(CloseDate <= statement_period.end_date) 
            AND 
            ( 
            ((CloseDate >= beginning_of_year(statement_period.start_date)) AND (CloseDate <= date("2021-12-31")))
            OR
            ((CloseDate >= beginning_of_fiscal_year(statement_period.start_date)) AND (CloseDate >= date("2023-02-01")))
            OR
            ((CloseDate >= date("2022-01-01" ))  AND (CloseDate < date("2023-02-01" )))
            )

날짜 및 날짜 및 시간 값 비교

Spiff의 일부 필드는 날짜 값만 사용하지만, 다른 필드에는 날짜 및 시간 값이 있습니다. 하나의 유형을 다른 유형으로 변환하지 않으면 이러한 값을 직접 비교할 수 없습니다. beginning_of_day()end_of_day() 함수는 날짜 값을 날짜 및 시간 값으로 변환하는 데 도움이 됩니다. 예를 들어 EndOfPeriod 날짜의 날짜 및 시간 값을 찾습니다.

=end_of_day(EndOfPeriod)
 
로드 중
Salesforce Help | Article