현재 기간 값과 기초 값의 차액을 계산합니다.
반환 값
HS.EXP 함수의 일부로 사용할 정확한 표현식을 나타내는 문자열을 반환합니다.
구문
Difference (PointOfView, View)
표 12-7 Difference 함수 구문
매개변수 | 적합한 값 |
---|---|
PointOfView |
계정, 사용자정의1….4, ICP 멤버 등의 적합한 조합입니다(예: "A#CASH.C1#[None].I#[ICP Top]"). |
뷰 |
다음 값 중 하나여야 합니다. ""(큰따옴표) - 처리 중인 시나리오에 대해 정의된 기본 뷰(YTD 또는 주기적)를 기반으로 합니다. YTD - 시나리오에 대해 설정된 기본 뷰를 재정의하는 연 누계 옵션을 지정합니다. 주기적 - 시나리오에 대해 설정된 기본 뷰를 재정의하는 주기적 옵션을 지정합니다. |
자세한 설명
이 함수는 현재 기간 값과 기초 값의 차액을 계산합니다. (현재 - 기초)
기초 값은 함수에 전달된 View 매개변수를 기준으로 다르게 파생됩니다.
View 매개변수가 YTD이면 기초 값이 이전 연도의 마지막 기간에서 파생됩니다.
View 매개변수가 주기적이면 기초 값이 현재 연도의 이전 기간에서 파생됩니다. 현재 기간이 연도의 첫 번째 기간이면 기초 값이 이전 연도의 마지막 기간에서 검색됩니다.
View 매개변수가 공백(" ")이면 기초 값이 시나리오의 기본 데이터 뷰를 기반으로 합니다.
예
CASH 계정은 Difference 함수에서 사용된 View 매개변수에 따라 2014년 1월, 2월 및 3월에 대해 다음 값을 반환합니다. 처리 중인 시나리오에 대해 설정된 기본 뷰는 YTD입니다. Difference 함수는 현재 기간 값에서 기초 값을 뺍니다.
표 12-8 Difference 함수 예
계정 | Dec2013 | Jan2014 | Feb2014 | Mar2014 |
---|---|---|---|---|
A#Cash |
900 |
1,200 |
1,100 |
1,500 |
Difference("A#Cash", "" |
N/A |
300 |
200 |
600 |
Difference("A#Cash", "YTD") |
N/A |
300 |
200 |
600 |
Difference("A#Cash", "Periodic") |
N/A |
300 |
-100 |
400 |
샘플 스크립트
' sample statement written in the calling routine
Sub Calculate()
Hs.Exp = "A#DiffCash" & Difference("A#Cash", "YTD")
End Sub
' programming of the DIFFERENCE function
FUNCTION DIFFERENCE(strPOV,strVIEW)
IF strVIEW = "" THEN
strVIEW = HS.SCENARIO.DEFAULTVIEW ("")
END IF
strPOV = UCASE(strPOV) strVIEW = UCASE(strVIEW)
IF strVIEW = "PERIODIC" THEN
DIFFERENCE = """&" "&strPOV"-& strPOV & ".P#PRIOR" &"")""
ELSEIF strVIEW = "YTD" THEN
DIFFERENCE = "" ("&strPOV &""-" & strPOV & ".Y#PRIOR.P#LAST" &"") ""
ELSE
EXIT FUNCTION
END IF
END FUNCTION