ASO 큐브의 계산 순서 및 해결 순서
Essbase 합산 저장영역(ASO) 큐브의 계산 순서는 블록 저장영역 큐브의 계산 순서와 다릅니다. 저장된 계층 및 속성 차원이 통합되고 정의된 해결 순서에 따라 동적 계층이 평가됩니다.
합산 저장영역 큐브의 경우 Essbase는 다음 순서로 데이터를 계산합니다.
-
저장된 계층 및 속성 차원의 멤버를 집계합니다. 멤버 및 차원이 집계되는 순서는 내부적으로 최적화되며 큐브 아웃라인 및 기존 집계의 특성에 따라 변경됩니다. 집계가 더하기 때문에 Essbase가 차원과 멤버를 집계하는 순서는 결과에 영향을 주지 않습니다.
집계 저장영역 큐브에 대한 내부 집계 순서는 예측할 수 없으므로 고유 반올림 오류도 예측할 수 없습니다. 이러한 반올림 오류는 컴퓨터 계산에서 예상되는 동작이며 관련 데이터 값과 관련하여 매우 작습니다.
-
동적 계층 차원 멤버 및 공식을 계산합니다. 멤버 및 공식이 평가되는 순서는 각 멤버 또는 차원에 대해 설정할 수 있는 해결 순서 속성에 의해 정의됩니다. 계산 순서는 계산 결과에 영향을 줄 수 있습니다.
해결 주문 속성
해결 순서의 개념은 질의 실행에 적용됩니다. 다차원 질의에서 셀을 평가할 때 계산을 해결해야 하는 순서는 모호할 수 있습니다. 모호성을 제거하려면 해결 순서 속성을 사용하여 필요한 계산 우선순위를 지정할 수 있습니다.
주:
멤버 또는 차원 레벨에서 해결 순서 속성을 설정하여 해결 순서를 지정하는 것이 좋습니다. 지정된 해결 순서가없는 공식이 없는 멤버(공식이 있든 없든)는 차원의 해결 순서를 상속합니다. 지정된 해결 순서가 없는 공식이 있는 멤버의 해결 순서는 0입니다.
해결 순서를 변경하려면 Essbase 웹 인터페이스에서 아웃라인 편집기를 사용하거나 Smart View를 사용하십시오. 계산된 멤버에 대한 해결 순서를 지정하려면 MDX 질의의 섹션 포함에서 solve_order 매개변수를 사용할 수 있습니다.
해결 순서 등록정보의 값에 따라 Essbase에서 공식을 계산하는 데 사용되는 우선순위가 결정됩니다. 지정한 해결 순서가 있는 멤버의 공식는 해결 순서가 가장 낮은 항목에서 가장 높은 항목순으로 계산됩니다. 0에서 127 사이의 해결 순서를 지정할 수 있습니다. 기본값은 0입니다.
멤버 레벨 또는 차원 레벨에서 해결 순서를 지정할 수 있습니다. Essbase는 다음 정보를 사용하여 계산 우선순위를 정의합니다.
-
멤버 해결 순서
-
차원 해결 순서(멤버 해결 순서를 지정하지 않는 공식이 없는 멤버는 차원의 해결 순서를 상속합니다. 멤버 해결 순서를 지정하지 않는 공식이 있는 멤버의 해결 순서는 0입니다.)
여러 멤버의 해결 순서가 동일한 경우 멤버는 아웃라인에서 차원이 발생하는 역순으로 평가됩니다. 아웃라인에서 나중에 발생하는 멤버가 우선합니다.
블록 스토리지 큐브에 대한 MDX 쿼리에 정의된 계산된 멤버에 대해 타이 상황 계산 순서가 다릅니다.
주:
멤버 공식이 다른 멤버의 값에 종속되는 경우 공식이 있는 멤버는 종속된 멤버보다 높은 해결 순서를 가져야 합니다. 예를 들어, ASOSamp.Basic 아웃라인에서 평균 단위/트랜잭션은 단위 및 트랜잭션 값에 따라 달라집니다. 평균 단위/트랜잭션에는 단위 및 트랜잭션보다 높은 해결 주문이 있어야 합니다.
해결 순서 속성 사용 예
다음 예제는 ASOSamp.Basic 큐브를 기반으로 합니다. 질의 결과에서 모호성을 제거하기 위해 예제에서는 해결 순서 속성을 사용하여 필요한 계산 우선순위를 지정합니다.
아래 표시된 스프레드시트 질의는 현재 연도의 1월 및 이전 연도의 1월의 판매 단위 수 및 트랜잭션 수에 대한 데이터를 검색합니다. 차이 멤버는 현재 연도와 이전 연도의 차이를 표시합니다. 평균 단위/트랜잭션 멤버는 트랜잭션당 판매된 단위 수의 비율을 표시합니다.
그림 37-5 ASOSamp.Basic 큐브의 스프레드시트 쿼리 결과 두 비율 간의 차이 표시(C12)

다음 이미지는 이러한 멤버에 대한 큐브 아웃라인과 차이 및 평균 단위/트랜잭션 멤버에 적용된 공식을 보여줍니다.
그림 37-6 ASOSamp.측정, 연도 및 시간 치수를 보여주는 기본 큐브

트랜잭션당 평균 단위의 차이를 계산할 때(스프레드시트 예제의 셀 C12) 결과는 두 비율 간의 차이일 수도 있고, 결과는 두 차이의 비율일 수도 있습니다. 결과는 Essbase가 차이에 대한 공식 또는 평균 단위/트랜잭션에 대한 공식에 우선 순위를 부여하는지 여부에 따라 달라집니다.
아웃라인의 멤버에 첨부된 해결 순서 등록정보의 값에 따라 Essbase에서 공식을 평가하는 데 사용되는 우선순위가 결정됩니다. 해결 순서 설정이 높을수록 나중에 멤버가 계산되는 순서대로 설정됩니다. 예를 들어 해결 순서가 1인 공식은 해결 순서가 2인 멤버보다 우선 해결됩니다.
예제에서 차이 멤버의 해결 순서가 평균 단위/트랜잭션 멤버보다 낮은 경우 차이 멤버의 공식이 우선하며 결과는 두 비율 간의 차이입니다. 차이 멤버의 해결 순서가 10이고 평균 단위/트랜잭션 멤버의 해결 순서가 20이므로 ASOSamp.Basic 큐브의 경우입니다. 차이 멤버에 더 낮은 해결 순서가 있으므로 차이에 대한 공식이 우선합니다. 스프레드시트 예제에서 질의의 셀 C12에 대한 결과는 아래 표에 표시된 것처럼 두 비율 간의 차이입니다.
표 37-4 해결 순서 특성을 사용하여 두 비율 간의 차이 지정
| 멤버 | 해결 순서 | 공식 | 차이 및 평균 단위/트랜잭션 교차 결과(셀 C12) |
|---|---|---|---|
|
편차 |
10 |
현재 연도 - 이전 연도 |
현재 연도 평균 단위/트랜잭션 - 전년도 평균 단위/트랜잭션 0.94894382(셀 C6) - 0.954252111(셀 C9) = -0.005308291(셀 C12) |
|
평균 단위/거래 |
20 |
단위/트랜잭션 |
또는 ASOSamp.Basic 큐브를 변경하고 평균 단위/트랜잭션 멤버에 차이 멤버보다 낮은 해결 순서를 지정할 경우 평균 단위/트랜잭션 멤버의 공식이 우선하며 결과는 아래 테이블 및 스프레드시트 예제에 표시된 것처럼 두 차이의 비율입니다.
표 37-5 해결 순서 특성을 사용하여 두 가지 차이의 비율 지정
| 멤버 | 해결 순서 | 공식 | 차이 및 평균 단위/트랜잭션 교차 결과(셀 C12) |
|---|---|---|---|
|
편차 |
20 |
현재 연도 - 이전 연도 |
단위/트랜잭션 차이(현재 연도 대 이전 연도) 10585(셀 C10) / 11340(셀 C11) = 0.933421517(셀 C12) |
|
평균 단위/거래 |
10 |
단위/트랜잭션 |
그림 37-7 ASOSamp.Basic Cube의 스프레드시트 쿼리 결과, 두 가지 차이의 비율 표시(C12)
