Transformer vs TM1 as reporting cube
Posted: Thu Jan 03, 2013 2:50 pm
Hi All,
Recently I tried to implement a TM1 cube that only should be used for reporting, from cognos (either cognos reporting or analysis studio). Hence, the design of the TM1 cube was to facilitate the reports only, just like a good old transformer cube.
However, I ran into a few problems that I would like to share with you and get your feedback on.
I will start out by giving you a short introduction to the case. The challenge was that I had to import several data sources into one cube. The challenge was that the data sources did not share the exact same dimensionality. In the case they did not share the same dimensions they should appear as a constant (not change).
Example:
Source 1 (Actual data):
- Product
- Time
- Version
- Measure
Source 2 (Budget data):
- Customer
- Time
- Version
- Measure
With the two above listed data sources in my example the cube had to include the union of all the dimensions, leaving the cube with following dimensionality.
Cube:
- Product
- Customer
- Time
- Version
- Measure
Since data source 1 did not include the customer dimension I had to make this a constant (not changing). So that whatever customer the user might choose, the actual data - coming from data source 1 - would not change and appear the same. But the budget data – coming from data source 2 – would of course change according to the customer chosen. Vice versa with the budget data on the product dimension had to appear as a constant.
However, I would only want the constant (source 1 on the customer dimension and source 2 on product dimension) to appear in the combinations where data from the original data source were available, in order to avoid data on unnecessary combinations (zero suppress). This would either be achieved with a TI or with a rule pointing to an external cube with the right dimensionality. This would of course only be possible for n-levels in the cube.
In order for the consolidated levels (c-levels) also to appear as a constant I would make a rule only for the c level (using “C:” qualifier in the rule set), pointing to an external cube with right dimensionality for that particular measure.
The result is that actual data will appear as the same whatever element I choose on the customer dimension, both n-level and c-level.
The next step was to publish the cube via Framework manager and make the TM1 cube available as a data source from Cognos.
Nevertheless, this design resulted in making multi select from analysis studio invalid or from a report in cognos report studio. Despite trying to specifying the rule only to calculate at the relevant levels, using the ELLEV formular, it did not solve the problem.
Any feedback on how this potentially could be solved, would be highly appreciated.
The result of building a TM1 cube as one reporting cube - similar to a transformer cube - including all dimensions, instead of having several cubes with different dimensionality, has been quite a challenge and cumbersome.
Please feel free to share if you have any experience with the above topic.
Cheers,
Peter
Recently I tried to implement a TM1 cube that only should be used for reporting, from cognos (either cognos reporting or analysis studio). Hence, the design of the TM1 cube was to facilitate the reports only, just like a good old transformer cube.
However, I ran into a few problems that I would like to share with you and get your feedback on.
I will start out by giving you a short introduction to the case. The challenge was that I had to import several data sources into one cube. The challenge was that the data sources did not share the exact same dimensionality. In the case they did not share the same dimensions they should appear as a constant (not change).
Example:
Source 1 (Actual data):
- Product
- Time
- Version
- Measure
Source 2 (Budget data):
- Customer
- Time
- Version
- Measure
With the two above listed data sources in my example the cube had to include the union of all the dimensions, leaving the cube with following dimensionality.
Cube:
- Product
- Customer
- Time
- Version
- Measure
Since data source 1 did not include the customer dimension I had to make this a constant (not changing). So that whatever customer the user might choose, the actual data - coming from data source 1 - would not change and appear the same. But the budget data – coming from data source 2 – would of course change according to the customer chosen. Vice versa with the budget data on the product dimension had to appear as a constant.
However, I would only want the constant (source 1 on the customer dimension and source 2 on product dimension) to appear in the combinations where data from the original data source were available, in order to avoid data on unnecessary combinations (zero suppress). This would either be achieved with a TI or with a rule pointing to an external cube with the right dimensionality. This would of course only be possible for n-levels in the cube.
In order for the consolidated levels (c-levels) also to appear as a constant I would make a rule only for the c level (using “C:” qualifier in the rule set), pointing to an external cube with right dimensionality for that particular measure.
The result is that actual data will appear as the same whatever element I choose on the customer dimension, both n-level and c-level.
The next step was to publish the cube via Framework manager and make the TM1 cube available as a data source from Cognos.
Nevertheless, this design resulted in making multi select from analysis studio invalid or from a report in cognos report studio. Despite trying to specifying the rule only to calculate at the relevant levels, using the ELLEV formular, it did not solve the problem.
Any feedback on how this potentially could be solved, would be highly appreciated.
The result of building a TM1 cube as one reporting cube - similar to a transformer cube - including all dimensions, instead of having several cubes with different dimensionality, has been quite a challenge and cumbersome.
Please feel free to share if you have any experience with the above topic.
Cheers,
Peter