평균

여러 기간에 대한 계정의 평균 값을 계산합니다.

반환 값

HS.EXP 함수의 일부로 사용할 정확한 표현식을 나타내는 문자열을 반환합니다.

구문

Average (PointOfView, Periods)

표 12-3 Average 함수 구문

매개변수 적합한 값

PointOfView

계정, 사용자정의1….4, ICP 멤버 등의 적합한 조합입니다(예: "A#CASH.C1#[None].I#[ICP Top]").

플로우 유형 계정의 경우 함수에서 주기적 값만 평균 계산에 사용합니다.

기간

다음 값 중 하나여야 합니다.

YTD - 현재 연도의 기간 1부터 누적 데이터의 평균을 계산하려면 연 누계 옵션을 지정합니다.

주기적 - 현재 연도에서 현재 기간과 바로 이전 기간만 평균 계산에 사용하려면 주기적 옵션을 지정합니다. 첫 번째 기간의 경우 이 값이 소스와 같습니다.

[임의의 양의 정수] - 평균을 계산할 기간 수를 지정합니다. 매월 범주의 연속 연도 평균을 구하려면 12를 지정합니다.

자세한 설명

이 함수는 지정한 개수의 이전 기간에 대한 계정의 평균 값을 계산합니다. 소스가 잔액 유형 계정인 경우 평균이 입력된 데이터를 기반으로 합니다. 소스가 플로우 유형 계정인 경우 평균이 주기적 데이터만 기반으로 합니다.

Average 값은 Periods 매개변수를 기준으로 다르게 파생됩니다.

  • Periods 매개변수가 YTD인 경우 평균 값은 현재 기간까지 현재 연도의 모든 기간의 합계를 현재 기간 수로 나눈 값입니다.

  • Periods 매개변수가 주기적인 경우 평균 값은 현재 기간과 바로 이전 기간의 합계를 2로 나눈 값입니다. 현재 기간이 연도의 첫 번째 기간인 경우 평균 값이 소스 값과 같습니다.

  • Periods 매개변수가 숫자인 경우 평균 값은 현재 기간과 지정한 기간 수의 각 이전 기간의 합계를 지정한 개수로 나눈 값입니다.

SALES 계정은 Average 사용자정의 함수에서 사용된 Periods 매개변수에 따라 2014년 1월, 2월 및 3월에 대해 다음 값을 반환합니다. 처리 중인 시나리오에 대해 설정된 기본 뷰는 YTD입니다.

표 12-4 Average 함수 예

계정 Oct2013 Nov2013 Dec2013 Jan2014 Feb2014 Mar2014

A#Sales

9,000

10,500

11,700

800

1,900

3,200

Average ("A#Sales", "YTD)"

N/A

N/A

N/A

800

950

1,067

Average ("A#Sales", "Periodic)"

N/A

N/A

N/A

800

950

1,200

Average ("A#Sales", "3")

N/A

N/A

N/A

1,167

1,033

1,067

샘플 스크립트

' sample statement written in the calling routine
Sub Calculate()
Hs.Exp "A#AVG_SALES = "& Average("A#Sales", "12")
End Sub
' programming of the AVERAGE function
FUNCTION Average(strPOV,strPERIOD)
DIM nPERIOD
DIM strCUM
DIM i
strPOV = UCASE(strPOV)
strPERIOD = UCASE(strPERIOD)
IF strPERIOD = "PERIODIC" THEN
IF HS.PERIOD.ISFIRST = TRUE THEN
nPERIOD = 1
ELSE
    nPERIOD = 2
END IF
ELSEIF strPERIOD = "YTD" THEN
nPERIOD = HS.PERIOD.NUMBER()
ELSEIF CINT(strPERIOD) > 0 THEN
nPERIOD = CINT(strPERIOD)
ELSE
EXIT FUNCTION
END IF
FOR i = 0 TO nPERIOD-1
IF i = 0 THEN
strCUM = strPOV &".W#PERIODIC"
ELSE
strCUM = strCUM &"+" & strPOV &".W#PERIODIC.P#CUR-" &i
END IF
NEXT
Average = "" (("" & strCUM &"")/""& nPERIOD &"")""
END FUNCTION