블록 저장 영역 계산 정보

Essbase 데이터베이스(큐브)는 사용자가 입력하는 값(입력 데이터라고 함)과 입력 데이터에서 파생(계산)되는 값으로 구성됩니다. 블록 스토리지 계산은 멤버 통합 및 공식에 따라 아웃라인을 따라 수행될 수 있으며 뱃치 계산 스크립트를 실행하여 유도할 수도 있습니다.

입력 데이터와 파생 데이터의 예로, 다양한 제품에 대한 지역별 판매 수치를 입력하고 각 제품의 총 판매를 계산한다고 가정합니다.

여러 지역의 여러 제품에 대해 판매된 상품 원가에 대한 예산 및 실제 값을 입력합니다. 각 영역의 각 제품에 대한 예산 값과 실제 값 간의 차이를 계산합니다.

큐브에는 모든 제품에 대한 지역별 판매 수치와 가격이 포함되어 있습니다. 한 지역에서 한 제품의 가격을 5% 인상하면 총 이익이 어떻게 되는지 계산합니다.

Essbase는 데이터베이스 계산을 위한 두 가지 방법을 제공합니다.

  • 아웃라인 계산

  • 계산 스크립트 계산

선택하는 방법은 수행하려는 계산 유형에 따라 다릅니다.

주:

셀 값의 정밀도에서 작은 차이점은 운영 체제 수학 라이브러리 차이로 인해 다른 플랫폼에서 실행되는 계산 사이에 발생할 수 있습니다.

대부분의 컴퓨터는 이진법으로 숫자를 나타내므로 대략 실수만 나타낼 수 있습니다. 바이너리 컴퓨터는 소수점 뒤에 무한한 비트 수를 보유할 수 없으므로 1/3(0.3333...)과 같은 숫자 분수는 종료점이 있는 십진수로 표현할 수 없습니다. 2(예: 0.50) 또는 10(0.10)의 전력 분모가 있는 분수는 정확하게 표현될 수 있는 유일한 실수입니다. IEEE Standard 754 for Floating-Point Representation (IEEE, 1985)를 참조하십시오.

개요 계산

아웃라인 계산은 블록 저장영역 큐브에 대한 가장 간단한 계산 방법입니다. Essbase는 데이터베이스 아웃라인의 구성원 간 관계 및 아웃라인의 멤버와 연계된 모든 공식에 대한 계산을 기준으로 합니다.

예를 들어, 아래 이미지는 Sample.Basic 데이터베이스에서 Market 차원의 멤버 간의 관계를 보여줍니다. East 값을 계산하기 위해 뉴욕, 매사추세츠, 플로리다, 코네티컷 및 뉴햄프셔에 대한 값이 추가됩니다. Market의 총 값을 계산하기 위해 East, West, South 및 Central의 값이 추가됩니다.

그림 16-1 시장 차원 구성원 간의 관계


Market 차원의 계층은 동부 미국 도시가 동부 지역으로 롤업되는 방식과 모든 지역(동부, 서부, 남부 및 중부)이 시장에 롤업되는 방식을 보여줍니다.

마켓의 하위 멤버가 상위 값을 가져오기 위해 추가되는 이유는 해당 멤버 통합 연산자가 (+)로 설정되어 있기 때문입니다.

아래 이미지는 Sample Basic 데이터베이스의 시나리오 차원을 보여줍니다. 차이 및 차이 % 멤버는 첨부된 공식을 사용하여 계산됩니다.

그림 16-2 차이 및 차이 % 계산


차이에 @VAR(실제, 예산) 공식이 첨부되어 있고 차이 %에 @VARPER(실제, 예산) 공식이 첨부되어 있는 시나리오 차원의 계층입니다.

일반 데이터베이스 계산 중에 멤버 조합을 계산하는 대신 데이터를 검색할 때 일부 멤버 조합을 계산하는 것이 더 효율적일 수 있습니다. 동적 계산을 사용하여 검색 시 데이터를 계산할 수 있습니다. 데이터 값의 동적 계산을 참조하십시오.

계산 스크립트 계산

Essbase 계산 스크립트를 사용하여 블록 저장영역 데이터베이스 계산 방법을 정확하게 선택할 수 있습니다. 예를 들어 큐브의 일부를 계산하거나 멤버 간에 데이터 값을 복사할 수 있습니다.

계산 스크립트에는 일련의 계산 명령, 방정식 및 공식이 포함되어 있습니다. 예를 들어, 다음 계산 스크립트는 뉴욕 지역의 실제 마케팅 비용을 5% 증가시킵니다.

FIX (Actual, “New York”)
   Marketing = Marketing *1.05;
ENDFIX;

블록 스토리지 큐브에 대한 계산 스크립트 개발을 참조하십시오.