상향식 및 하향식 계산
Essbase 블록 저장영역 큐브에서 하향식 계산은 필요한 것보다 많은 블록이 계산되므로 상향식 계산보다 덜 효율적입니다. 경우에 따라 계산 결과가 올바른지 확인하기 위해 하향식 계산이 필요할 수 있습니다.
Essbase는 상향식 계산 또는 하향식 계산을 사용하여 데이터베이스 아웃라인의 전체 계산을 수행합니다. 기본적으로 Essbase는 하이브리드 모드가 아닌 블록 저장영역 큐브에서 상향식 계산을 사용합니다.
주:
큐브에서 Essbase 21c의 기본값인 하이브리드 모드를 사용하는 경우 이 항목의 정보를 건너뛸 수 있습니다. 하이브리드 모드 큐브는 동적 종속성 분석을 위해 이미 최적화되어 있습니다. 자세한 내용은 Adopt Hybrid Mode for Fast Analytic Processing를 참조하십시오.상향식 계산의 경우 Essbase는 큐브를 계산하기 전에 계산해야 하는 데이터 블록을 결정합니다. 그런 다음 Essbase는 계산해야 하는 블록만 계산합니다. 계산은 블록 번호가 가장 낮은 기존 블록에서 시작하여 블록 번호가 가장 높은 기존 블록에 도달할 때까지 숫자 순서대로 각 블록에서 작동합니다. 블록 계산 순서를 참조하십시오.
아웃라인에 복합 멤버 공식이 포함된 경우 Essbase는 관련 멤버에 대해 하향식 계산을 수행합니다.
상향식 계산 및 단순 공식
단순 공식의 경우 Essbase는 상향식 계산을 수행하여 전체 계산을 실행하기 전에 계산해야 할 블록을 결정합니다. 예를 들어 멤버의 단순 공식(예: A = B + C)의 경우 데이터베이스에 B 또는 C가 있는 경우에만 A가 계산됩니다. 즉, 계산이 시작되기 전에 B 및 C에 대한 공식의 종속성이 확인됩니다.
하향식 계산 및 복합 공식
계산을 시작하기 전에 Essbase는 아웃라인을 검색하고 하향식 계산이 필요한 복잡한 공식(예: 다차원 참조가 포함된 멤버 공식)을 표시합니다. Essbase가 하향식 공식을 사용하여 멤버에 도달하면 멤버에 대한 하향식 계산이 수행됩니다.
멤버에 대한 공식이 복잡한 경우 멤버에 대해 가능한 모든 블록을 검사하여 기존 블록을 변경해야 하는지 또는 새 블록을 생성해야 하는지 확인해야 합니다. 계산을 시작하기 전에 블록이 다른 블록에 대해 가지는 종속성을 결정하기는 어렵습니다. Essbase는 계산할 적절한 블록을 검색하여 공식을 실행해야 하므로 하향식 방법을 사용하면 계산 성능이 느려집니다.
공식이 컴파일될 때 공식을 하향식으로 계산할 경우 Essbase는 메시지를 애플리케이션 로그 파일에 기록합니다.
다음 복합 공식을 고려하십시오.
A = B -> D + C -> D이 공식을 계산하려면 Essbase는 A의 모든 조합을 검사하여 B -> D 또는 C -> D가 존재하는지 확인해야 합니다.
복합 Essbase 멤버 공식을 참조하십시오.
상향식 계산 강제 적용
사이트에 적합한 경우 하향식 공식에서 상향식 계산을 강제로 수행할 수 있습니다.
상향식 계산을 강제하려면 다음 방법 중 하나를 사용합니다.
-
계산 함수 - 공식의 @CALCMODE
-
계산 스크립트 명령 - SET FRMLBOTTOMUP
-
구성 설정:
공식에 상향식 계산을 강제 적용하면 일반적으로 성능 시간이 향상됩니다. 공식에 복합 함수(예: 범위 함수)가 포함되어 있거나 공식의 종속성이 간단하지 않은 경우 상향식 계산은 하향식 계산의 결과와 다른 결과를 생성할 수 있습니다.
주의:
CALCOPTFRMLBOTTOMUP 설정을 변경하거나 운용 환경에서 SET FRMLBOTTOMUP 계산 스크립트 명령을 사용하기 전에 동일한 데이터를 기준으로 상향식 계산 결과와 하향식 계산 결과를 비교하여 계산 결과의 유효성을 검사합니다.