我已經編輯過來改寫這個問題:混合不同級別的數據
我們想要存儲貿易和分貿易數據。所以,給數據的想法,我們有這樣的輸入數據:
貿易數據(關係存儲)
| TradeKey1 | TradeLevelMeasure1 |
| TradeKey2 | TradeLevelMeasure2 |
子貿易數據
| TradeKey1 | SubTradeId1 | Measure2 | Measure3 |
| TradeKey1 | SubTradeId2 | Measure2 | Measure3 |
| TradeKey2 | SubTradeId1 | Measure2 | Measure3 |
任何我們正在尋找的在AP中建模的最佳解決方案。
如果我們使用關係商店創建與上述佈局相同的商店(以Sub-Trade商店爲主ACTIVE_PIVOT商店)並基於TradeKey加入它們,那麼我們最終會在貿易級別上錯誤地進行彙總措施,因爲交易被複制到每個子貿易條目的立方體中。 (例如TradeLevelMeasure1的正確值是正方體的兩倍,因爲它存在於兩個子交易條目的立方體中)
我們提出的解決方案是使用單個商店,並添加一個新維度以指示交易水平(貿易或子貿易)。因此,我們得到這樣的:
| Trade | TradeKey1 | TradeLevelMeasure1 | | | |
| SubTrade | TradeKey1 | | SubTradeId1 | Measure2 | Measure3 |
| SubTrade | TradeKey1 | | SubTradeId2 | Measure2 | Measure3 |
| Trade | TradeKey2 | TradeLevelMeasure2 | | | |
| SubTrade | TradeKey2 | | SubTradeId1 | Measure2 | Measure3 |
這樣,我們應該能夠正確地聚合,然後在需要時對亞貿易措施擴大。
這是否看起來像一個可行的解決方案,還是有更好的方法來實現這一目標?