2013-04-10 2 views
1

이 질문에 대한 수정을 위해 수정했습니다 :다른 레벨에서 데이터 믹싱

우리는 무역 및 하위 무역 데이터를 저장하려고합니다.

| TradeKey1 | TradeLevelMeasure1 | 
| TradeKey2 | TradeLevelMeasure2 | 

하위 전시회 데이터

| TradeKey1 | SubTradeId1 | Measure2 | Measure3 | 
| TradeKey1 | SubTradeId2 | Measure2 | Measure3 |  
| TradeKey2 | SubTradeId1 | Measure2 | Measure3 |  

모든 우리가 찾고있는

전시회 데이터 (관계형 스토어) : 그래서 데이터의 아이디어를 제공하기 위해, 우리는이 같은 입력 데이터를 AP에서이를 모델링하는 가장 좋은 솔루션입니다.

우리가 관계형 상점을 사용하여 위와 동일한 레이아웃 (하위 ACTIVE_PIVOT 저장소 인 하위 무역 스토어가있는) 인 2 개의 매장을 만들고 TradeKey를 기반으로 가입하면 Trade-Level에서 잘못 집계됩니다. 각 하위 무역 항목에 대한 무역이 큐브에 복사되므로 예를 들어 TradeLevelMeasure1은 두 하위 거래 엔트리에 대해 입방체에 존재하는 정확한 값을 두 배로합니다.

우리가 생각해 낸 솔루션은 단일 매장을 사용하고 무역 수준을 나타내는 새로운 차원을 추가하는 것입니다 (무역 또는 하위 거래). 그래서 우리는 다음과 같은 것을 얻습니다 :

| Trade | TradeKey1 | TradeLevelMeasure1 |    |   |   | 
| SubTrade | TradeKey1 |     | SubTradeId1 | Measure2 | Measure3 | 
| SubTrade | TradeKey1 |     | SubTradeId2 | Measure2 | Measure3 | 
| Trade | TradeKey2 | TradeLevelMeasure2 |    |   |   | 
| SubTrade | TradeKey2 |     | SubTradeId1 | Measure2 | Measure3 | 

이렇게하면 필요한 경우 하위 거래 대책을 올바르게 집계하고 확장 할 수 있어야합니다.

이 방법이 실행 가능한 솔루션처럼 보입니까? 아니면 더 좋은 방법이 있습니까?

답변

0

데이터 집합에는 동일한 차원이 없으므로 단일 큐브 및 해당 고정 토폴로지에 속하지 않는 측정 값이 들어 있습니다.

거래 수준에서 정의 된 측정 항목은 거래 중에서 만 집계되며 반면 하위 거래 측정은 하위 거래의 맥락에서만 의미가 있습니다.

ActivePivot 분산 아키텍처는 이기종 큐브를 즉각적으로 페더레이션하는 우아한 방법을 제공합니다. ActivePivot Polymorphic Distribution.

간단히 말해 무역 수준에서 거래 대책이있는 하위 큐브와 하위 거래 수준에서만 하위 거래 대책을 수집하는 두 가지 간단한 큐브를 정의합니다. ActivePivot Polymorphic Distribution은 가상 큐브로 즉시 병합하고 공유 차원에 합류하며 각 큐브에서 고유 한 측정 값을 사용할 수있게합니다.

Quartet FS User Group 2012의 ActivePivot Distributed Architecture 프레젠테이션은 http://www.youtube.com/watch?v=VnZoelJulM4입니다. 문서는 http://support.quartetfs.com/confluence/display/AP4/ActivePivot+Distributed+Architecture에서 시작할 수 있습니다.

관련 문제