Difference

현재 기간 값과 기초 값의 차액을 계산합니다.

반환 값

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