지능형 계산 및 데이터 블록 상태
Intelligent Calculation이 사용으로 설정된 경우 Essbase는 데이터베이스에 있는 블록의 업데이트 상태를 확인하고 "더티" 블록 및 해당 종속 상위만 계산합니다. 사용 안함으로 설정된 경우 Essbase는 클린 또는 더티로 표시되는지 여부에 관계없이 계산 범위의 모든 데이터 블록을 계산합니다.
"Clean"으로 표시된 블록
Essbase는 다음과 같은 계산 유형에서 데이터 블록을 클린으로 표시합니다.
-
데이터베이스의 전체 계산(CALC ALL)(기본 계산)입니다.
-
하나의 CALC DIM 문에서 모든 차원을 계산하는 계산 스크립트입니다.
예를 들어, 다음 계산 스크립트는 샘플 기본 데이터베이스의 모든 멤버를 계산합니다.
CALC DIM(Measures, Product, Market, Year, Scenario);이 계산 스크립트를 두 개의 CALC DIM 문을 사용하여 모든 멤버를 계산하는 계산 스크립트와 비교합니다.
CALC DIM(Measures, Product); CALC DIM(Market, Year, Scenario);
두 개의 CALC DIM 문을 사용하면 Essbase가 데이터베이스를 통과하는 계산 패스를 두 개 이상 수행합니다. 이 계산에서 Essbase는 기본적으로 데이터 블록을 클린으로 표시하지 않습니다. 지능형 계산은 정확한 정제 및 더티 상태에 따라 다르므로 해당 표시자를 신중하게 관리해야 합니다.
Essbase는 계산 스크립트에서 SET CLEARUPDATESTATUS 명령을 사용하지 않는 한 위에서 설명한 경우에만 계산된 데이터 블록을 클린으로 표시합니다. SET CLEARUPDATESTATUS Command을 참조하십시오.
"더티"로 표시된 블록
Essbase는 다음 상황에서 데이터 블록을 더티로 표시합니다.
-
SET CLEARUPDATESTATUS AFTER가 계산 스크립트의 부분 계산 명령문에 포함되지 않은 경우에만 데이터베이스의 부분 계산에 대한 데이터 블록 계산
-
데이터 블록으로 데이터 로딩
-
밀집 차원에 멤버를 추가하는 등 데이터베이스를 재구조화하는 경우
-
데이터 블록에 데이터 복사(예: DATACOPY 사용)
클린/더티 상태 유지 관리
데이터베이스의 하위 집합을 계산하거나 여러 계산 패스를 수행할 때 Intelligent Calculation을 사용하려면 Essbase가 데이터 블록을 클린으로 표시하는 방법에 대한 의미를 신중하게 고려하여 Essbase가 데이터베이스를 최대한 효율적으로 재계산하도록 합니다.
예를 들어, 데이터베이스의 부분 집합을 계산하는 경우 새로 계산된 데이터 블록은 기본적으로 클린으로 표시되지 않습니다. 계산 스크립트에서 SET CLEARUPDATESTATUS AFTER 명령을 사용하여 새로 계산된 블록이 클린으로 표시되도록 할 수 있습니다. 계산 스크립트를 만들기 전에 SET CLEARUPDATESTATUS Command을 참조하십시오.