2013-10-22 14 views
1

我有兩個(到目前爲止)源多維數據集和它們各自的尺寸:
EXPENSE:日期1,日期2,供應商,成本/利潤中心,項目,支付類型,措施。
收入:日期1,日期2,分包商,客戶,成本/利潤中心,項目,付款類型,度量。

TM1規則 - 鏈接多個源多維數據集到一個目標立方體

我想使用上述立方體作爲第三立方體源:
金融:日期1,成本/利潤中心,項目,支付類型,措施。


尺寸成本/利潤中心是用來在每個這些立方體的,並具有以下結構:

TOTAL 
--EXPENSE 
---10000 - Consulting 
----11000 - Personal Expense 
-----11100 - Sallary 
------11101 - Gross Salary* 
------11102 - Bonus* 
... 
--INCOME 
---2000 - Services 
----2100 - Projects 
-----2110 - Support 
------2111 - Support for ABC* 
------2112 - Support for XYZ* 
... 

(*) Leaf elements 


的目標是從EXPENSE立方體的數據加載到財經立方體下費用,並從收入下的收入立方體到財務立方體。
如何在不手動鏈接相應葉級別成員的情況下定義規則?我在尋找類似

['TOTAL':'Expense'] = N:DB(... data from Expense cube) 
['TOTAL':'Income'] = N:DB(... data from Income cube) 



到目前爲止,我想出了只有一個解決方案,它的工作原理雖然我敢肯定它是不是正確的方法:

[] = N: DB('Expense', '...) + DB('Income', '...) 


非常感謝!

回答

1

使用DB當然需要兩個立方體之間的任何鏈接。話雖如此,根據您的TM1版本,如果性能建模器可用,創建圖形鏈接可能是完成工作的最簡單方法。它在各個立方體規則文件中創建規則,因此它也是一個很好的學習工具。

爲了您的問題的本質,作爲高級視圖,我們假設TM1通過遍歷單元格來計算立方體。每個單元由成員定義的所有尺寸指定。當您規定某些事情時,!Date1變量(即Date1維名稱前面的!)爲您提供當前單元格的Date1維度的成員。因此,考慮到您的成本/利潤中心維度相同,跨多維數據集共享(不是最佳的,它應該可能是帳戶),您可以將一個葉元素映射到另一個(!帳戶)。

對於源多維數據集中但未包含在目標中的維度,必須創建要在數據庫中使用的總元素。

最後,無論您爲金融多維數據集中的數據創建規則,還必須在各自的源多維數據集中創建一個饋線。