멤버 공식의 해결 순서

SolveOrder는 멤버 평가 순서를 정의하는 멤버 또는 차원에 대해 설정할 수 있는 메타데이터 등록정보입니다. 해결 순서는 쿼리 실행 중에 적용됩니다.

SolveOrder는 쿼리 성능에 영향을 줄 수 있습니다. SolveOrder 등록정보 값에 따라 멤버 공식이 계산되는 우선순위가 결정됩니다. 지정된 해결 순서가 있는 멤버의 공식은 해결 순서가 가장 낮은 항목에서 가장 높은 항목 순으로 계산됩니다. 멤버 공식이 다른 동적 계산 멤버의 값에 종속되는 경우 공식이 있는 멤버의 해결 순서는 종속된 동적 계산 멤버보다 높아야 합니다.

표 12-15 기본 해결 순서 설정

차원 유형 기본 SolveOrder 값
저장된 멤버 0
희소 차원 10
밀집 차원 - 계정 30
밀집 차원 - 시간 40
밀집 차원 - 2단계 계정 60
밀집 차원 - 2단계 시간 70
2단계 100
속성 차원 90

희소 멤버 공식이 'DynamicCalc' 데이터 저장소를 포함하는 밀집 멤버를 참조하는 경우 기본적으로 희소 차원이 먼저 계산되므로 참조가 무시됩니다(희소 기본 solveOrder - 10. 밀집 계정 기본 SolveOrder - 30). 이 동작은 사용자정의 해결 순서를 밀집 차원의 해결 순서보다 높은 희소 차원에 지정하면 변경될 수 있습니다.

예:

서로 다른 SolveOrders 멤버와 해당 평가를 사용하는 다음 예를 고려하십시오.

Dimension1:

  • 계정

  • A1

  • A2

  • 비율 - 멤버 공식[A1/A2]

Dimension2:

  • DataSource

  • DataInput

  • CustomInput

  • 차이 - 멤버 공식[DataInput - CustomInput]

1월 기간의 교차점으로 다음 데이터 세트를 고려하십시오.


해결 순서 1월 예

비율과 차이에 서로 다른 SolveOrders를 사용하는 계산

사례 1: 차이보다 SolveOrder가 높은 비율

이 경우 차이가 먼저 계산된 다음 해당 비율이 계산됩니다.


해결 순서 비율 예

차이 비율은 (차이->A1)/(차이->A2)로 계산됩니다.


비율 및 차이 예

사례 2: 차이보다 SolveOrder가 낮은 비율

이 경우 비율이 먼저 계산된 다음 해당 차이가 계산됩니다.


차이보다 낮은 비율 예

비율 차이는 (비율->DataInput) - (비율->CustomInput)으로 계산됩니다.


차이보다 낮은 비율 예