just want to pick a few brains on this one. say I have something simple like a cost centre-product allocation process ie
Table 1 - $ balances by Dept
Dept A = $100 total
Dept B = $200 total
Table 2 - Product allocation by Dept
Dept A - Prod1 = 10%
Dept A - Prod2 = 20%
Dept A - Prod3 = 70%
Dept B - Prod1 = 100%
Table 3 - final product allocation $ by dept
Dept A - Prod1 = $10
Dept A - Prod2 = $20
Dept A - Prod3 = $70
Dept B - Prod1 = $200
...so basically Table 1 x Table 2 = Table 3. Now if this was done in Access/relational database, it is just a simple query - however in tm1/olap it seems to be a bit more complicated. The solutions i have so far are:
(A) TI for "More vs Less Records"
Table 1,2 and 3 are separate cubes. Run a TI process based on Table/Cube 2 ("More records") and reference vs Cube 1 balances ("Less records") to calculate split balances to post into cube 3.
CONS:
-if allocation combinations are missing from Cube 2, they will not generate any balances
-TI must trawl through Every combination in Cube 2, unless there is some filter to exclude combos with $0 balances in Cube 1
(B) Cubes & Rules
Create 3 separate cubes. Cube 3 will calc split balances using Rules based on Cubes 1 and 2.
CONS:
-performance issues where large amts of data are concerned, and the calc is based on multiple complex dimensions
(C) Concatenate fields in 1 Dimension
Concatenate fields in Table 2 into single elements (e.g. "DeptA-Prod1","DeptA-Prod2" etc) in a dimension, and store % in attributes.
CONS:
-same effect as solution #A, but less flexible??
(D) Run relational query externally
Use access/another relational database to run the query externally, then import the data back into tm1
CONS:
-inefficient process with importing/exporting data etc
...this is all I could think of - anyone have any other ideas?
