상품간 비용 할당

Essbase 블록 저장영역 계산 스크립트 예에서는 각 월에 대한 각 시장의 각 제품에 간접비를 할당합니다. ARRAY, FIX 및 CALC DIM을 사용합니다. #Missing 값을 집계하지 않습니다.

간접비는 모든 제품에 대한 총 판매의 퍼센트로 표시된 각 제품의 판매 값을 기반으로 할당됩니다.

Measures 차원에 두 개의 멤버를 추가했다고 가정합니다.

  • 배부된 간접비에 대한 OH_Costs

  • 총 간접비용에 대한 OH_TotalCost

예제 스크립트:

/* Declare a temporary array called ALLOCQ based on the Year dimension */

ARRAY ALLOCQ[Year];

/* Turn the Aggregate Missing Values setting off. If this is your system default, omit this line */

SET AGGMISSG OFF;

/* Allocate the overhead costs for Actual values */

FIX(Actual)
   OH_Costs (ALLOCQ=Sales/Sales->Product; OH_Costs = 
   OH_TotalCost->Product * ALLOCQ;);

/* Calculate and consolidate the Measures dimension */

   CALC DIM(Measures);
ENDFIX

Essbase는 다음 계산을 수행합니다.

  1. Sales 값을 각 멤버 조합에 대해 일시적으로 총 Sales의 퍼센트로 저장하는 ALLOCQ라는 1차원 배열을 생성합니다.

    ALLOCQ의 크기는 Year 차원의 멤버 수를 기반으로 합니다.

  2. #MISSING 값은 상위 멤버로 집계되지 않습니다(SET AGGMISSG가 OFF로 설정됨). 상위 레벨에 저장된 데이터 값은 덮어쓰지 않습니다.

    SET AGGMISSG OFF가 시스템 기본값인 경우 이 행을 생략합니다. #MISSING 값을 참조하십시오.

    • 실제 값을 수정합니다.

    • 실제에 대한 멤버 조합을 순환하고 OH_Costs를 계산합니다.

    • 매월 각 시장의 각 제품에 대한 판매 값을 가져와서 각 시장의 모든 제품에 대한 총 판매(판매 -> 제품)의 퍼센트로 계산합니다. 결과는 ALLOCQ에 배치됩니다.

    • 모든 제품(OH_TotalCost -> Product)에 대한 총 간접비를 가져와서 ALLOCQ에 있는 값과 곱합니다. 결과는 OH_Costs에 있습니다.

      두 방정식은 모두 괄호( )로 묶이고 OH_Costs 멤버 OH_Costs(equation1; equation2;)와 연관됩니다.

  3. 측정항목 차원을 계산하고 통합합니다.