TM1 model design: one cube vs many cubes
Posted: Fri Mar 27, 2015 3:26 pm
Hi all
I know this is very generic question and there are many things it could depend on, but I would like to hear your opinion on the next situation.
Let's say you have 50 departments and they need to forecast operating expenses. The problem is each department has its own expense groups to forecast by: it could be a particular product or a group of products (where 99% of products are department specific - they are produced by only 1 department) or just some services.
If I had just a few departments I would definitely create a cube for each, but with 50 cubes I need to think.
I see two possible solutions:
1). Create 50 cubes and keep all the things simple. With switching from Architect to Performance Modeler cubes could be organized by folders
2). Create 1 cube with dimensions: Period, Version, Department, Account, Measure and develop Account dimension to serve all the departments having something like:
REVENUE
---- Revenue Source 1
---- Revenue Source 2
...
OPERATING EXPENSES
---- dept1
-------- dept1_expense_category_1
-------- dept1_expense_category_2
---- dept2
-------- dept2_expense_category_1
-------- dept2_expense_category_2
...
EBITDA
With solution 1 everything is simple.
With solution 2 I will get a very sparse cube and need to handle Account subset for each department. Also there is chance at some point that cube will become very big and cause performance issues.
I personally tend to solution 1 but would be very interesting to hear your thoughts, feedback from real experience
I know this is very generic question and there are many things it could depend on, but I would like to hear your opinion on the next situation.
Let's say you have 50 departments and they need to forecast operating expenses. The problem is each department has its own expense groups to forecast by: it could be a particular product or a group of products (where 99% of products are department specific - they are produced by only 1 department) or just some services.
If I had just a few departments I would definitely create a cube for each, but with 50 cubes I need to think.
I see two possible solutions:
1). Create 50 cubes and keep all the things simple. With switching from Architect to Performance Modeler cubes could be organized by folders
2). Create 1 cube with dimensions: Period, Version, Department, Account, Measure and develop Account dimension to serve all the departments having something like:
REVENUE
---- Revenue Source 1
---- Revenue Source 2
...
OPERATING EXPENSES
---- dept1
-------- dept1_expense_category_1
-------- dept1_expense_category_2
---- dept2
-------- dept2_expense_category_1
-------- dept2_expense_category_2
...
EBITDA
With solution 1 everything is simple.
With solution 2 I will get a very sparse cube and need to handle Account subset for each department. Also there is chance at some point that cube will become very big and cause performance issues.
I personally tend to solution 1 but would be very interesting to hear your thoughts, feedback from real experience