지능형 계산 사용 방법

지능형 계산은 블록 스토리지 큐브에 대해 기본적으로 사용으로 설정됩니다. 첫 번째 전체 계산을 실행하면 Essbase는 모든 블록을 계산합니다. 전체 큐브를 재계산할 때 Essbase는 각 블록이 클린 또는 더티로 표시되는지 여부를 확인합니다. 부분 큐브 계산 중 불필요한 재계산을 피합니다.

이 섹션에서는 지능형 계산을 설정 및 해제하고 다양한 유형의 계산과 함께 사용하는 방법에 대한 정보를 제공합니다.

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

기본적으로 지능형 계산Essbase 블록 저장영역 큐브에 대해 설정됩니다. UPDATECALC 구성 설정 또는 계산 스크립트의 SET UPDATECALC 명령을 사용하여 설정 또는 해제할 수도 있습니다.

기본적으로 지능형 계산이 설정됩니다. 기본값을 변경하려면 UPDATECALC 구성 설정을 사용합니다.

계산 스크립트 기간 동안 지능형 계산을 설정 및 해제하려면 계산 스크립트에서 SET UPDATECALC 명령을 사용합니다.

기본 전체 계산에 대한 지능형 계산

지능형 계산Essbase 블록 저장영역 큐브의 전체 계산(CALC ALL)을 수행할 때 상당한 성능 이점을 제공합니다. 전체 계산을 수행하는 경우 성능 이점을 활용하려면 지능형 계산을 기본값으로 설정해 둡니다.

주의:

지능형 계산을 사용하는 경우 지능형 계산 제한의 정보를 기록해 둡니다.

처음으로 계산

큐브의 첫 번째 전체 계산을 수행하는 경우 Essbase는 모든 블록을 계산합니다. 지능형 계산이 설정되었는지 아니면 해제되었는지에 관계없이 성능이 동일합니다.

재계산 중

Intelligent Calculation이 설정된 큐브의 전체 재계산을 수행할 때 Essbase는 각 블록을 검사하여 해당 블록이 클린 또는 더티로 표시되는지 여부를 확인합니다. 지능형 계산 및 데이터 블록 상태를 참조하십시오.

데이터 블록 확인 시 5%에서 10%의 성능 오버헤드가 발생하며, 이는 지능형 계산을 사용으로 설정하여 얻은 성능과 비교할 때 중요하지 않습니다.

그러나 값의 약 80% 이상이 변경된 데이터베이스를 재계산하는 경우 지능형 계산의 오버헤드가 이점보다 클 수 있습니다. 이 경우 지능형 계산을 해제합니다.

계산 스크립트의 지능형 계산, 부분 계산

계산 스크립트가 블록 저장영역 큐브를 부분적으로만 계산하는 경우 Essbase는 SET CLEARUPDATESTATUS 명령을 사용하지 않는 한 계산된 블록을 클린으로 표시하지 않습니다.

불필요한 재계산을 방지하려면 SET CLEARUPDATESTATUS를 사용합니다.

Essbase는 전체 계산(CALC ALL)에서 데이터 블록을 계산하거나 한 CALC DIM 명령에서 모든 차원을 계산할 때 데이터 블록을 클린으로 표시합니다. 지능형 계산 및 데이터 블록 상태를 참조하십시오.

계산 스크립트에서 SET CLEARUPDATESTATUS 명령을 사용하지 않는 한 다른 계산에서 Essbase는 계산된 데이터 블록을 클린으로 표시하지 않습니다. 예를 들어, 데이터베이스의 하위 집합을 계산하거나 두 개의 계산 패스로 데이터베이스를 계산하는 경우 Essbase는 SET CLEARUPDATESTATUS를 호출하지 않는 한 계산된 블록을 클린으로 표시하지 않습니다.

다음 계산 스크립트로 인해 Essbase가 계산된 데이터 블록을 클린으로 표시하지 않습니다.

FIX("New York")
   CALC DIM(Product, Measures);
ENDFIX
CALC DIM(Measures, Product);
CALC DIM(Market, Year, Scenario);