계산 명령 사용

Essbase 계산 명령을 사용하면 블록 저장영역 큐브의 데이터를 유연하게 계산할 수 있습니다. Outline을 기반으로 데이터를 계산하고, 반복적으로 또는 병렬로 계산하고, 부분 집합으로 제한하고, 변수를 선언하는 스크립트를 설계할 수 있습니다. 계산 스크립트 내에서 다양한 기능의 동작을 사용자정의할 수 있습니다.

이 절의 항목에서는 기능별로 그룹화된 계산 명령에 대해 설명합니다.

Essbase 아웃라인 계산

다음 Essbase 계산 명령은 아웃라인의 구조 및 공식을 기반으로 블록 저장영역 큐브를 계산합니다.

표 23-1 큐브 개요 계산 명령 목록

명령 계산

모두 계산

아웃라인을 기반으로 한 전체 큐브

CALC DIM

지정된 차원 또는 차원

CALC TWOPASS

계정으로 태그 지정된 차원에서 두 패스로 태그 지정된 모든 멤버

주:

하이브리드 모드 큐브에 2단계 계산을 사용하지 마십시오. 해결 순서만 사용합니다.

membername

큐브 아웃라인의 멤버에 적용된 공식입니다. 여기서 membername은 공식이 적용되는 멤버의 이름입니다.

CALC AVERAGE

계정으로 태그 지정된 차원에서 평균으로 태그 지정된 모든 멤버

CALC FIRST

계정으로 태그 지정된 차원에서 First로 태그 지정된 모든 멤버

CALC LAST

계정으로 태그 지정된 차원에서 Last로 태그 지정된 모든 멤버

CCONV

통화 전환

계산 흐름 제어

블록 저장영역 Essbase 계산 스크립트의 제어 플로우 명령을 사용하면 계산을 반복하거나, 병렬로 계산하거나, 큐브의 하위 세트로 계산을 제한할 수 있습니다.

다음 명령은 계산 흐름을 조작합니다.

표 23-2 계산 플로우를 제어하는 명령 목록

명령 계산

수정... 접두어

포함시켜 데이터베이스 부분 집합 계산

EXCLUDE...ENDEXCLUDE

제외를 기준으로 데이터베이스의 부분 집합 계산

LOOP...ENDLOOP

명령이 반복되는 횟수 지정

FIXPARALLEL...ENDFIXPARALLEL

명령 블록에서 병렬 계산 활성화

IFENDIF 명령을 사용하여 조건부 계산을 지정할 수도 있습니다.

주:

Essbase에서는 한 계산 스크립트에서 다른 계산 스크립트로 분기할 수 없습니다.

참조 항목

제어 흐름 명령

계산 중 데이터 변수 선언

Essbase 블록 저장영역 계산 스크립트에서 데이터 선언 명령을 사용하여 중간 계산 결과를 저장하는 임시 변수의 초기 값을 선언하고 설정합니다.

계산 스크립트에서 대체 변수를 사용할 수도 있습니다. 계산 스크립트의 대체 변수를 참조하십시오.

표 23-3 데이터 변수 선언 명령 목록

명령 계산

배열

1차원 배열 변수 선언

VAR

단일 값이 포함된 임시 변수 선언

스레드바르

FIXPARALLEL...ENDFIXPARALLEL 블록 내에서 사용할 수 있는 임시 변수를 선언합니다.

임시 변수에 저장된 값은 계산 스크립트가 실행되는 동안에만 존재합니다. 임시 변수 값은 보고할 수 없습니다.

변수 및 배열 이름은 다음 문자를 포함하는 문자열입니다.

  • 문자 a–z

  • 숫자 0–9

  • 특수 문자: $(달러 기호), #(파운드 기호), _(밑줄)

일반적으로 배열은 변수를 멤버 공식의 일부로 저장하는 데 사용됩니다. 배열 변수의 크기는 해당 차원에 있는 멤버의 수에 의해 결정됩니다. For example, if the Scenario dimension has four members, the following command creates an array called Discount with four entries:

ARRAY Discount[Scenario];

한 번에 여러 배열을 사용할 수 있습니다.

계산에 대한 글로벌 설정 지정

Essbase 계산 스크립트에 대한 SET 명령은 블록 저장영역 계산의 여러 기능적 측면에 대한 동작을 정의하는 데 도움이 됩니다. SET 명령의 첫번째 발생은 스크립트에서 동일한 SET 명령이 다음에 발생할 때까지 유효합니다.

다음 명령은 계산 동작을 정의합니다.

표 23-4 계산 동작 정의 명령 목록

명령 계산

집계 설정

계산 중 Essbase에서 #MISSING 값을 처리하는 방법을 지정합니다.

캐시 설정

기본 계산기 캐시 크기를 조정합니다. Essbase 캐시 및 계산 성능을 참조하십시오.

CALCPARALLEL 설정

병렬 계산을 사용으로 설정합니다. CALCPARALLEL 병렬 계산 사용을 참조하십시오.

CALCTASKDIMS 설정

병렬 계산을 위한 태스크를 식별하는 데 사용되는 차원 수를 늘립니다. 병렬 계산에 대한 추가 태스크 식별을 참조하십시오.

SET CLEARUPDATESTATUS

Essbase가 지능형 계산을 위해 데이터 블록을 표시하는 방법을 제어합니다. SET CLEARUPDATESTATUS Command을 참조하십시오.

SET CREATEBLOCKONEQ

상수가 아닌 값을 희소 차원의 멤버에 할당할 때 블록 생성을 제어하는 방정식에 블록 작성 설정을 켜고 끕니다. 희소 차원의 멤버에 지정된 상수 값을 참조하십시오.

CREATENONMISSINGBLK 설정

잠재적 데이터 블록에 대한 계산을 활성화하고 결과가 #MISSING이 아닌 경우 이러한 블록을 저장합니다.

FRMLBOTTOMUP 설정

큰 데이터베이스 아웃라인에서 희소 차원 공식의 계산을 최적화합니다. 대형 아웃라인의 희소 차원 공식을 참조하십시오.

메시지 설정

통지 설정

SET TRACE

계산을 모니터링 및 추적할 메시지를 표시합니다.

SET RUNTIMESUBVARS

계산 스크립트에 사용되는 런타임 치환 변수를 선언 합니다. Essbase에서 실행되는 계산 스크립트의 런타임 대체 변수Smart View에서 실행되는 계산 스크립트의 런타임 대체 변수를 참조하십시오.

UPDATECALC 설정

인텔리전트 계산 설정 또는 해제.

다음 계산 스크립트에서 Essbase는 연도 차원을 계산할 때 세부정보 레벨(SET MSG DETAIL;)에 메시지를 표시하고 측정항목 차원을 계산할 때 요약 레벨(SET MSG SUMMARY;)에 메시지를 표시합니다.

SET MSG DETAIL;
CALC DIM(Year);

메시지 요약 설정

CALC DIM (측정);

일부 SET 계산 명령은 데이터베이스를 통해 추가 패스를 트리거합니다.

다음 계산 스크립트에서 Essbase는 SET AGGMISSG가 설정된 Qtr1에 대한 멤버 조합을 계산한 다음 두번째 계산이 데이터베이스를 통과하고 SET AGGMISSG가 해제된 East에 대한 멤버 조합을 계산합니다.

SET AGGMISSG ON;
Qtr1;
SET AGGMISSG OFF;
East;

참조 항목

SET 커맨드