Spread

이 함수는 프로파일 계정에 정의된 프로파일(예: 수익 프로파일, 4-4-5 등)을 기준으로 소스 계정의 단일 기간 값(예: P#[Year])을 대상 계정의 모든 기간에 할당합니다.

반환 값

반환 값이 없습니다.

구문

Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)

표 12-24 Spread 함수 구문

매개변수 적합한 값

Destination

계정, ICP 및 사용자정의 1-4 멤버의 적합한 조합인 적합한 대상 POV입니다.

소스

차원 멤버의 적합한 조합인 적합한 소스 POV입니다. Source POV에는 단일 기간이 포함되어야 합니다(예: P#[Year]). 단일 기간 금액은 분산할 금액입니다.

Factor

적합한 소스 POV입니다. Factor는 할당 요소를 저장하는 데 사용되는 계정입니다.

FactorN

적합한 소스 POV입니다. FactorN은 분산 할당의 기초로 사용되는 분자 요소입니다.

FactorD

적합한 소스 POV입니다. FactorD는 분산 할당의 기초로 사용되는 분모 요소입니다.

Temp

적합한 대상 계정입니다. Temp는 일시적으로 Source 값을 저장하는 계정입니다.

Per

시간 프레임에서 첫 번째 기간의 이름을 정의하는 기간 문자열(예: "1월")입니다. Temp 값은 첫 번째 기간에 저장되며 계산에서 이 값을 참조하려면 해당 매개변수가 필요합니다.

자세한 설명

이 함수는 Profile POV에 정의된 프로파일(예: 수익 프로파일, 4-4-5 등)을 기준으로 Source POV의 단일 기간 값(예: P#[Year])을 Destination POV의 모든 기간에 할당합니다.

시간 기반 할당은 특히 예산 편성 애플리케이션에 적합합니다. 이 경우 먼저 전체 연도에 대해 금액이 입력된 다음 적합한 프로파일을 기준으로 나중에 금액이 기간에 할당됩니다.

Source POV에는 단일 기간이 포함되어야 합니다. 기간은 일반적으로 P#[Year]이지만 P#January 등의 단일 기간일 수도 있습니다.

Source POV의 값은 계산 시 임시 계정에 저장됩니다. 임시 계정은 일반적으로 소스 및 대상 계정이 동일한 계정이기 때문에 필요합니다. 이 경우 계산이 1 기간에서 다음 기간으로 진행되면 P#[Year]의 값이 변경됩니다. 따라서 모든 기간에 대해 값을 참조할 수 있으려면 먼저 값을 저장해야 합니다.

호출 루틴에서 변수를 설정하여 Spread 함수로 전달하는 것이 좋습니다. 이 함수는 Destination, Source, Profile, Temp 및 Period1 매개변수를 정의합니다. 또한 호출 루틴의 변수 이름을 Spread 함수와 동일하게 설정하는 것이 좋습니다.

Telephone 계정의 Year 값은 4-4-5 분기별 비율을 사용하여 전체 기간에 할당됩니다.

SPREAD 함수에서 반환되는 결과는 다음과 같습니다.

HS.EXP "A#TempTelephone.C1#[None] = A#Telephone.C1#[None].P#[Year]" (Where Period.Number = 1)
HS.EXP "A#Telephone.C1#[None] = A#TempTelephone P#January * E.Globals.A#Profile445.C1#[None].P#Cur / E.Globals.A#Profile445.C1#[None].P#[Year] 

샘플 스크립트

이 스크립트에는 다음 정보가 들어 있습니다.

  • 호출 루틴 내에 작성된 샘플 명령문

  • 호출 루틴에서 설정되어 Spread 함수로 전달된 변수

  • Spread 함수와 동일하게 설정된 호출 루틴의 변수 이름

    Sub Calculate()
    Dim Destination
    Dim Source
    Dim Factor
    Dim FactorN
    Dim FactorD
    Dim Temp
    Dim Per  
    Source = "A#Telephone.C1#[None].P#[Year]"
    Destination = "A#Telephone.C1#[None]"
    Factor = "A#Factor.C1#[None]"
    FactorN = "E#Globals.A#Profile445.C1#[None].P#CUR"
    FactorD = "E#Globals.A#Profile445.C1#[None].P#[Year]"
    Temp = "A#TempTelephone.C1#[None]"
    Per = "January"
    Call Spread(Destination,Source,Factor,
    FactorN,FactorD,Temp,Per)    
    End Sub
    ' Beginning of the Spread function 
    Sub Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)
    If HS.Period.Number = 1 Then 
    HS.Exp Temp & " = " & Source
    End If
    HS.Clear Factor
    HS.EXP Factor & " = " & FactorN & " / " & FactorD    
    HS.Clear Destination
    HS.EXP Destination & " = " & Temp & ".P#" & Per & " * " & Factor 
    End Sub