지능형 계산의 제한 사항
Essbase 큐브의 일부 계산에 Intelligent Calculation을 사용하지 않아야 하는 예외 사례를 고려합니다.
지능형 계산은 셀 레벨이 아닌 데이터 블록 레벨에서 작동합니다. 예를 들어, 데이터 값을 데이터 블록의 한 셀로 로드하면 전체 데이터 블록이 더티로 표시됩니다.
데이터베이스를 통과해야 하는 CALC ALL은 잘못 계산될 수 있습니다. 이 문제는 첫번째 패스 중에 clean으로 표시된 블록이 두번째 패스 중에 건너뛰기 때문에 발생합니다. 이 문제를 방지하려면 지능형 계산을 해제하거나 데이터베이스에 대해 CALC ALL 대신 각 차원에 대해 CALC DIM을 수행합니다. CALC ALL은 다음 상황 중 하나에서 데이터베이스를 두 번 통과해야 합니다.
-
계정 차원이 희소인 경우
-
계정 차원이 밀집인 경우 시간 차원이 희소하며 개요에 밀집 차원이 하나 이상 있습니다.
아웃라인에서 공식 또는 계정 등록정보를 변경해도 데이터베이스 재구성이 발생하지 않으므로 Essbase는 영향을 받는 블록을 더티로 표시하지 않습니다. 적절한 데이터 블록을 재계산해야 합니다. 변경된 공식 및 계정 속성: 블록 상태에 대한 영향을 참조하십시오.
가능한 경우 Essbase는 기본 데이터베이스 계산 중에 두 패스 및 계정 공식을 계산합니다. 그러나 계산 스크립트를 사용하여 일부 공식을 두 번 계산해야 할 수도 있습니다. 계산 스크립트를 사용하는 경우 공식을 재계산하기 전에 지능형 계산을 사용 안함으로 설정합니다.
계산 스크립트에서 SET CREATENONMISSINGBLK를 ON으로 설정하면 지능형 계산이 해제되고 영향을 받는 블록이 클린 또는 더티로 표시되어 있는지 여부에 관계없이 계산됩니다.