SET CLEARUPDATESTATUS의 예제
이러한 예에서는 Essbase 블록 저장영역 큐브의 지능형 계산에 대한 계산 스크립트에서 SET CLEARUPDATESTATUS를 사용하는 다양한 방법을 보여줍니다.
예제에서는 희소 차원이 시장 및 제품인 샘플 기본 데이터베이스를 사용하는 시나리오를 가정합니다. 뉴욕은 Market 차원의 멤버입니다. 지능형 계산이 설정되어 있습니다(기본값).
그림 20-1 샘플 기본 표준 치수

예제 1: CLEARUPDATESTATUS AFTER
다음 계산 스크립트에서 Essbase는 제품 차원을 따라 뉴욕의 더티 상위 블록을 검색합니다(예: 뉴욕 -> 콜라).
SET CLEARUPDATESTATUS AFTER;
FIX("New York")
CALC DIM(Product);
ENDFIXAFTER 파라미터에 지정된 대로 더티 블록이 계산되어 클린으로 표시됩니다.
Essbase는 레벨 0 블록이 계산되지 않으므로 클린으로 표시하지 않습니다.
예제 2: CLEARUPDATESTATUS만
다음 계산 스크립트에서 Essbase는 제품 차원을 따라 뉴욕의 더티 상위 블록을 검색합니다(예: 뉴욕 -> 콜라).
SET CLEARUPDATESTATUS ONLY;
FIX("New York")
CALC DIM(Product);
ENDFIXONLY 파라미터에서 지정한 대로 더티 상위 블록은 clean으로 표시되지만 계산되지는 않습니다.
Essbase는 레벨 0 블록이 계산되지 않으므로 클린으로 표시하지 않습니다. 예를 들어, 뉴욕 -> 100-10이 더러운 경우 더러운 상태로 유지됩니다.
예제 3: CLEARUPDATESTATUS OFF
다음 계산 스크립트에서 Essbase는 먼저 큐브의 모든 더티 블록을 계산합니다.
SET CLEARUPDATESTATUS OFF;
CALC ALL;
CALC TWOPASS;
SET CLEARUPDATESTATUS ONLY;
CALC ALL;OFF 파라미터에서 지정한 대로 계산된 블록은 더티 상태로 유지됩니다.
그런 다음 Essbase는 계정 차원을 따라 두 패스 멤버를 계산합니다. 데이터 블록은 여전히 더티로 표시되므로 Essbase가 이를 재계산합니다. 다시 말하지만 계산된 데이터 블록은 클린으로 표시하지 않습니다.
그런 다음 Essbase는 데이터베이스의 모든 더티 블록을 검색하여 ONLY 매개변수에 지정된 대로 클린으로 표시합니다.
더 이상 최종 CALC ALL 명령으로 계산되는 블록은 모두 clean으로 표시되므로 계산되지 않습니다.