분할 영역의 멤버 매핑
분할 영역 소스와 대상에 동일한 수의 멤버가 포함되어 있고 동일한 멤버 이름을 사용하는 경우 Essbase는 자동으로 멤버를 매핑합니다. 분할 영역을 검증, 저장 및 테스트만 하면 됩니다. Essbase가 자동으로 매핑되지 않을 경우 수동으로 매핑해야 합니다.
파티션을 생성하려면 Essbase가 모든 공유 소스 데이터 멤버를 대상 멤버에 매핑할 수 있어야 합니다. Oracle은 특히 분할 영역이 속성을 기반으로 하는 경우 분할 영역에 대한 유지 관리 요구 사항을 줄이기 위해 소스 멤버 이름과 대상 멤버 이름이 동일하도록 권장합니다.
다음 방법 중 하나로 소스 멤버를 대상 멤버에 매핑합니다.
-
멤버 이름을 수동으로 입력하거나 선택합니다. 중복 멤버 이름을 입력하는 경우 정규화된 멤버 이름을 입력하고 큰 따옴표로 묶습니다(예:
"[State].[New York]"). -
영역별 매핑을 생성합니다.
이 절의 항목:
다른 이름의 멤버 매핑
Essbase 파티션의 소스 아웃라인과 대상 아웃라인에 다른 멤버가 포함되어 있거나 각 아웃라인에서 멤버의 이름이 서로 다른 경우 소스 멤버를 대상 멤버에 매핑해야 합니다.
다음 예제에서 처음 두 멤버 이름은 동일하지만 세번째 멤버 이름은 다릅니다.
Source Target
Product Product
Cola Cola
Year Year
1998 1998
Market Market
East East_Region데이터 소스의 East가 데이터 대상의 East_Region에 해당한다는 것을 알고 있으므로 East를 East_Region에 매핑합니다. 그런 다음 데이터 대상의 East_Region에 대한 모든 참조가 데이터 소스의 East를 가리킵니다. 예를 들어, 데이터 소스에서 Cola, 1998, East의 데이터 값이 15인 경우 데이터 대상에서 Cola, 1998, East_Region의 데이터 값이 15입니다.
추가 치수가 있는 큐브 매핑
Essbase 파티션의 소스 및 대상에 있는 차원 수는 다를 수 있습니다. 이러한 경우 검증 오류를 방지하려면 나머지 절반의 "무효화"에 한 절반의 추가 멤버를 매핑해야 합니다.
다음 예에서는 소스 아웃라인에 대상 아웃라인보다 더 많은 차원이 있는 경우를 보여 줍니다.
Source Target
Product Product
Cola Cola
Market Market
East East
Year
1999
1998
1997데이터 대상에서 연도 차원의 멤버 1997을 무효화로 매핑할 수 있습니다. 먼저 대상과 공유할 소스 영역을 정의합니다.
Source Target
@DESCENDANTS(Market), 1997 @DESCENDANTS(Market)그런 다음 대상에서 소스 멤버를 무효화로 매핑합니다.
Source Target
1997 Void"무효"는 자동으로 표시되며 "무효"를 수동으로 입력하면 오류가 발생할 수 있습니다.
영역 정의에 추가 차원의 멤버를 하나 이상 포함하지 않으면 분할 영역 검증을 시도할 때 오류 메시지가 표시됩니다.
주:
추가 차원의 멤버를 매핑하면 분할 영역 결과는 매핑된 멤버에 대한 데이터만 반영합니다. 위 예제에서 연도 차원에는 1999, 1998 및 1997의 세 멤버가 포함됩니다. 소스로부터 타겟으로 멤버(1997)를 매핑하면, 파티션 결과는 1997년의 제품 및 마켓 데이터만을 반영한다. 1998 및 1999에 대한 제품 및 시장 데이터는 추출되지 않습니다.
다음 예에서는 대상에 소스보다 더 많은 차원이 포함된 경우를 보여 줍니다.
Source Target
Product Product
Cola Cola
Market
East
Year Year
1997 1997이 경우 먼저 소스 및 대상의 공유 영역을 정의합니다.
Source Target
@IDESCENDANTS(Product) @IDESCENDANTS(Product), East그런 다음 대상의 Market 차원에서 East 멤버를 데이터 소스의 Void로 매핑할 수 있습니다.
Source Target
Void East대상의 시장 차원에서 동쪽 멤버가 대상 영역 정의에 포함되지 않은 경우 분할 영역 검증을 시도하면 오류 메시지가 표시됩니다.
공유 멤버 매핑
공유 멤버를 사용하여 복제되거나 투명한 분할 영역을 만드는 경우 매핑에서 프로토타입 멤버 이름을 사용합니다.
Essbase는 소스에서 프로토타입 멤버를 매핑합니다.
구성원과 연계된 속성 매핑
Essbase 분할 영역이 적합한지 확인하려면 소스 데이터의 속성 차원 및 멤버를 대상 데이터에 정확하게 매핑해야 합니다.
주:
복제된 파티션에서 속성 차원의 멤버를 매핑할 수 없습니다. 그러나 투명한 분할 영역의 속성을 매핑할 수 있습니다. Essbase 분할 영역의 속성을 참조하십시오.
다음 예제에서 소스의 아웃라인에는 멤버가 100(Cola)인 Product 차원이 포함되어 있습니다. 하위 100-10 및 100-20은 카페인 처리된 속성 차원의 TRUE 멤버와 연관되며 하위 100-30은 카페인 처리된 속성 차원의 FALSE 멤버와 연관됩니다.
대상 아웃라인에는 멤버가 200(Cola)인 Product 차원이 있습니다. 하위 항목 200-10 및 200-20은 With_Caffeine 속성 차원의 예 멤버와 연계되며 하위 항목 200-30은 With_Caffeine 속성 차원의 아니요와 연계됩니다.
먼저 소스에서 대상으로 공유할 영역을 정의합니다.
Source Target
@DESCENDANTS(100) @DESCENDANTS(200)
@DESCENDANTS(East) @DESCENDANTS(East)그런 다음 속성을 매핑합니다.
Source Target
100–10 200–10
100–20 200–20
100–30 200–30
Caffeinated With Caffeine
Caffeinated_True With_Caffeine_True
Caffeinated_False With_Caffeine_False속성 Caffeinated_True를 속성 With_Caffeine_No에 매핑하면 검증 중 오류 메시지가 나타납니다. 소스의 카페인 콜라를 대상의 카페인 콜라와 연관시켜야 합니다.
속성 차원 또는 속성 멤버가 소스 아웃라인에는 존재할 수 있지만 대상 아웃라인에는 존재할 수 없고 소스 아웃라인에는 존재하지 않습니다. 예:
Source Target
Caffeinated
True
False이 경우 다음과 같은 선택 사항이 제공됩니다.
-
대상 아웃라인에서 Caffeinated 속성 차원 및 해당 멤버를 생성하고 Product 차원에 연관시킵니다. 그런 다음 소스에서 대상으로 속성을 매핑할 수 있습니다.
-
소스의 Caffeinated 속성 차원을 대상의 Void에 매핑합니다.
고급 영역별 매핑 생성
표준 멤버 매핑을 사용하여 분할 영역 소스의 모든 멤버를 대상의 해당 멤버에 매핑할 수 있는 경우 고급 영역별 매핑을 수행할 필요가 없습니다.
영역 간 매핑을 사용하여 다음을 수행합니다.
-
데이터의 출처에 따라 데이터를 다르게 매핑합니다.
-
데이터 소스의 여러 멤버를 데이터 대상의 단일 멤버에 매핑합니다.
Essbase는 데이터 소스의 여러 멤버를 데이터 대상의 단일 멤버에 매핑하는 방법을 결정할 수 없으므로 데이터의 해당 하위 세트에 하나의 매핑 규칙을 적용할 수 있을 때까지 데이터를 분할하는 방법을 논리적으로 결정해야 합니다. 그런 다음 영역별 매핑 컨텍스트에서 해당 규칙을 사용하여 멤버를 매핑합니다.
예제 10-1 예제 1: 고급 영역별 매핑
데이터 소스 및 데이터 대상에는 다음 차원과 멤버가 포함됩니다.
Source Target
Product Product
Cola Cola
Market Market
East East
Year Year
1998 1998
1999 1999
Scenario
Actual
Budget데이터 소스에 시나리오 차원이 없습니다. 대신 과거 데이터가 실제 데이터이고 미래 데이터가 예측 또는 예산 데이터라고 가정합니다.
데이터 소스의 1998은 1998, 데이터 대상의 Actual 및 데이터 소스의 1999는 데이터 대상의 1999, Budget에 해당해야 합니다. 예를 들어, 데이터 소스의 Cola, East, 1998에 대한 데이터 값이 15인 경우 데이터 대상의 Cola, East, 1998, Actual에 대한 데이터 값은 15여야 합니다.
매핑은 멤버 조합이 아닌 멤버에 대해 작동하므로 단순히 1998을 1998, Actual에 매핑할 수 없습니다. 영역(1998 및 1998, Actual)을 정의한 다음 해당 영역에 대한 영역별 매핑 규칙을 생성합니다.
데이터 출처에 실제 및 예산 멤버가 없으므로 데이터 대상에서 해당 멤버를 무효화로 매핑해야 합니다.
예제 10-2 예제 2: 고급 영역별 매핑
데이터 소스와 데이터 대상이 매우 다르게 구조화되었지만 동일한 종류의 정보를 포함하는 경우에도 고급 영역별 매핑을 사용할 수 있습니다.
예를 들어, 데이터 소스 및 데이터 대상에 다음 차원과 멤버가 포함된 경우 이 전략이 작동합니다.
Source Target
Market Customer_Planning
NY NY_Actual
CA NY_Budget
CA_Actual
CA_Budget
Scenario
Actual
Budget데이터 소스의 NY 및 Actual은 데이터 대상의 NY_Actual과 일치해야 하며, 데이터 소스의 NY 및 Budget은 데이터 대상의 NY_Budget과 일치해야 합니다. 예를 들어, NY의 데이터 값, 데이터 소스의 예산이 28이면 데이터 대상의 NY_Budget에 대한 데이터 값은 28이어야 합니다.
매핑은 멤버 조합이 아닌 멤버에 대해 작동하므로 단순히 NY, Actual을 NY_Actual에 매핑할 수 없습니다. 해당 영역(NY 및 Actual, NY_Actual)을 정의한 다음 해당 영역에 대한 영역별 매핑 규칙을 생성합니다.
데이터 대상에 NY 및 CA 멤버가 없으므로 데이터 소스에서 데이터 대상으로 이동할 때 차원이 완료되도록 데이터 대상에서 해당 멤버를 무효화에도 매핑해야 합니다.