Skip to main content

Data & Intelligence

Let Cognos TM1 Teach You To Design Cubes

After you have determined which dimensions your cube will contain you will need to consider the optimal order of your dimensions. Dimensional order can and will affect overall system performance and its memory consumption.

At this point in the design phase, you should have practical samples of all your dimensional data. These samples should be evaluated and each dimension should be categorized as either “sparse” or “dense” – remember, a “dense dimension” is a dimension that has a high percentage of values for its elements.

Best Practice suggests that you order your dimensions as follows:

“Smallest Sparse” to “Largest Sparse”, then

Data Intelligence - The Future of Big Data
The Future of Big Data

With some guidance, you can craft a data platform that is right for your organization’s needs and gets the most return from your data capital.

Get the Guide

“Smallest Dense” to Largest Dense”

However, some flexibility is required. For example, it is probably better to put a very small, dense dimension that has only two or three elements before a very large but sparse dimension which might have thousands of elements.

Asking TM1 to Optimize For You

A good step in your design analysis should be to ask TM1 to validate your dimensional order choices by using the TM1 Cube Optimizer.

The Optimizer does not change the actual order of dimensions in the cube structure (it changes the way dimensions are ordered internally on the server and because the cube structure is not changed, any rules, functions, or applications referencing the cube remain valid) but it provides a report detailing the impact that the order of your dimensions will have on cube memory consumption and system performance.

After you have built your cube (ordering the dimensions based upon the data analysis) and optimally, loaded some realistic data samples you can following the following steps:

  1. In the Tree pane of the Server Explorer, select the cube you want to optimize.
  2. Click Cube, Re-order Dimensions and the Cube Optimizer dialog box will opens
  3. Select a dimension in the New Order of Dimensions list box.
  4. Click the arrows to change the order of the dimensions in your cube.
  5. Click Test.

Note the value next to the Percent Change label. If this value is negative, the new order of dimensions consumes less memory and is therefore more efficient.

  1. Repeat steps 3 through 5 until you achieve the most efficient ordering of dimensions.
  2. Click OK.

Results

Using the Optimizer, you’ll be able to validate the effectiveness of your dimensional order choices to insure cube efficiency as well as build your design expertise!

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Jim Miller

Mr. Miller is an IBM certified and accomplished Senior Project Leader and Application/System Architect-Developer with over 30 years of extensive applications and system design and development experience. His current role is National FPM Practice Leader. His experience includes BI, Web architecture & design, systems analysis, GUI design and testing, Database modeling and systems analysis, design, and development of Client/Server, Web and Mainframe applications and systems utilizing: Applix TM1 (including TM1 rules, TI, TM1Web and Planning Manager), dynaSight - ArcPlan, ASP, DHTML, XML, IIS, MS Visual Basic and VBA, Visual Studio, PERL, Websuite, MS SQL Server, ORACLE, SYBASE SQL Server, etc. His Responsibilities have included all aspects of Windows and SQL solution development and design including: analysis; GUI (and Web site) design; data modeling; table, screen/form and script development; SQL (and remote stored procedures and triggers) development and testing; test preparation and management and training of programming staff. Other experience includes development of ETL infrastructure such as data transfer automation between mainframe (DB2, Lawson, Great Plains, etc.) systems and client/server SQL server and Web based applications and integration of enterprise applications and data sources. In addition, Mr. Miller has acted as Internet Applications Development Manager responsible for the design, development, QA and delivery of multiple Web Sites including online trading applications, warehouse process control and scheduling systems and administrative and control applications. Mr. Miller also was responsible for the design, development and administration of a Web based financial reporting system for a 450 million dollar organization, reporting directly to the CFO and his executive team. Mr. Miller has also been responsible for managing and directing multiple resources in various management roles including project and team leader, lead developer and applications development director. Specialties Include: Cognos/TM1 Design and Development, Cognos Planning, IBM SPSS and Modeler, OLAP, Visual Basic, SQL Server, Forecasting and Planning; International Application Development, Business Intelligence, Project Development. IBM Certified Developer - Cognos TM1 (perfect score 100% on exam) IBM Certified Business Analyst - Cognos TM1

More from this Author

Follow Us