Tel:  +44 (0)2920 02 04 05
e-Mail: info@planitcpm.com

IBM Cognos Planning Blog

August 2, 2011

5 Must Haves for any IBM Cognos Planning Application

Filed under: Administration,Automation,Features,IBM Cognos,Planning,Projects — MPullin @ 9:48 pm

Throughout the many engagements with customers working with IBM Cognos Planning applications it has become apparent that there are certain modeling techniques that can be applied to most applications.  In all cases, all of the applications have been bespoke to the individual client requirements, yet the requirement to design and implement a budgeting or forecasting process, which is easy to maintain and update, remains the same.  The following 5 modeling techniques can be used with any existing IBM Cognos Planning implementation to reduce the administrative burden (please note that all 5 relate to Contributor implementations):

 

1.    Introduce a Month’s Attributes D-Cube

A month’s attributes cube is made up of two dimensions.  The month’s attributes dimension, which contains all of the calculations to control the model; and the timescale dimension which should not contain any calculations at all.  The cube generally relies on one input – the current month.  This can be created in a one cell cube that is d-list formatted to the timescale dimension used in the month’s attributes cube and the data is transferred to the month’s attributes cube with a d-link.  Using a variety of built-in-functions (BIFs) and conditional formulas you can achieve results to show which months are actual months, forecast months, months to be read only, current month, current month lags etc.  All calculations are created in the month’s attributes dimension and most items will be d-list formatted with flags to be used in links as we will see later.

Now that the month’s attributes cube is in place, administration of the model can be made easier with the following techniques.

Note – the month’s attributes will become an assumption cube so remember to hide the cube using access tables.

 

2.  Automate Read Only Cells for Actual Periods

One of the advantages of implementing a month’s attributes process is to automate read-only cells for actual data.  Actual data will tend to be imported into the model from an existing source system and therefore end users should not be able to influence this data.  Existing models may currently use access tables to mitigate the risk of overwriting imported data, but this will require the access tables to be updated on a monthly basis.

The automation of this process is achieved by introducing an internal link to each cube that contains actual data.  The month’s attributes cube is used as a d-cube allocation using the actual month attribute to map the timescale dimensions within the d-link.  The effect is to make the actual months the target of a link and as a result, the contributor grid will show these months as read-only.  The data within the actual month timeframe will not be changed in any way as all other dimensions in the internal link will be mapped using matched descriptions.

 

3.    Control Links

Following on from the technique to mark actual months as read-only, we can now establish a process to allow data to be imported into the actual month periods without impacting the dataflow of the application.  An example of where this may be an issue is a link between a Profit and Loss d-cube and a Balance Sheet d-cube.  The P&L and Balance Sheet process in reality may be a complex process within a transaction based accounting system.  A planning application should aim to emulate the process but be simplified i.e. not a transaction system.  The actual balance sheet for the latest month will need to be imported, but the link from the P&L may flow data into the actual periods for certain items.  Importing can fail due to items being the target of a link.  To overcome this the following technique can be implemented.

Review each of the links in the application to identify the links that apply to the forecast process.  Using the month’s attributes cube as a d-cube allocation using the Forecast Months attribute, you can prevent the link from targeting actual periods.  This will then allow the administrator to import actual data into the target cube without the risk of the data being overwritten by dataflow within the application.

This technique can also be used to move actual data only throughout the model using the Actual Month attribute within the d-cube allocation.

 

4.    Manage and Maintain D-Cube Size

Managing the size of an application to maintain performance is a key responsibility of the administrator.  An application can become oversized easily if the application is not monitored or managed.  A technique to assist with the management of the application size is to review the time dimension used in each of the cubes.  If a cube exists to only hold actual data, the cube does not need forecast months.  Likewise, if a forecast calculation or process is being run, the cube, potentially,  does not need to contain actual months.

The month’s attributes cube can be used as a source for d-list updates.  Within the month’s attributes cube it is possible to create calculations such as Total Year, Total Forecast, Total Actual, Quarter Totals etc.  Using these items as Parent items in the d-list import attributes you can achieve automated calculations when updating the d-lists.  Within the import settings you can select which items you may wish to import to the d-list to be updated such as Forecast Months or Actual Months, along with any Parent items if required.  Following a monthly rollover, the d-lists can be updated which will increase/decrease the number of items in the d-list and update the calculations.

This technique can also be used in conjunction with actual data for other dimensions in the model, allowing the model to become a living blueprint in line with the activities of the business.

 

5.    Develop a Manager Screen to run the Administration

IBM Cognos Planning Manager is a simple tool designed to aid the end users in day-to-day modeling activity.  It is quite often overlooked in a Contributor implementation; however, a simple series of Manager screens can be very effective in the administrative processes that require regular attention.

With the techniques listed above, a Manager screen can be developed to allow the end user to state what the current month is, followed by a process to update the month’s attributes cube.  Instructions can be added to the macro to prompt the end user to execute Contributor Administration Console macros to complete the process and roll the model forward.  This step would fulfill the first three techniques above.

In addition, a macro could be written to update all of the timescale dimensions (or other moving dimensions) followed by a prompt to run more Contributor Administration Console macros to achieve the results described in technique 4.

As a result, the administrator does not need extensive knowledge of Analyst (although in-house product knowledge is encouraged).  The processes can be shared easily with other team members and succession planning is a less daunting and time-consuming exercise.

 

Conclusion

Administering an IBM Cognos Planning application need not be a time consuming exercise on a monthly basis.  With a good design brief and strong product knowledge it is possible to automate most (if not all) of the required administration tasks.  The techniques above should be included within the design of a system if there are requirements to control the model behavior identified in the project scope.  The above techniques can then be implemented in hours rather than days during the build.

If you would like further information to enhance your IBM Cognos Planning systems please leave your comments and someone from the Planit CPM team will be in touch to discuss.

June 18, 2011

Improving Breakback Performance in IBM Cognos Planning

Filed under: Breakback,Features,IBM Cognos,Performance,Planning — admin @ 10:02 am

This blog has been written to assist in increasing model performance where breakback calculations have an adverse affect on the processing time of an IBM Cognos Planning model in Analyst.

One of the big selling points of IBM Cognos Planning is the ability to apply breakback to efficiently update detailed data.  Breakback works by entering a value in a calculated cell, and then the formula is reverse engineered and the detail cells are updated based on previous data that has been entered into the cube.  The process is extremely powerful when applying profiling to nominal items.

Example:

In this scenario a 4-4-5 profile is required to allocate quarterly totals across a time dimension.

Jan Feb Mar Q1
Overhead 4 4 5 13

In the above calculation the value of 13 is insignificant, except for the fact that is shows the sum of Jan, Feb and Mar.  Once the profile has been applied, the Q1 value can be updated to give a result illustrated below:

Jan Feb Mar Q1
Overhead 462 462 462 1500

This process can be used in all types of dimension where a calculation has been set, however, performance issues may exist if the calculations are complex or the dimension hierarchy is detailed.  Performance issues can be monitored by run the d-link that updates the d-cube.  If the breakback element that runs across the bottom of the screen seems to take an usually long time to update then the following technique may be used to increase model performance.

Forward Based Calculation to Perform Breakback Result

The forward based calculation technique avoids breakback calculation completely by adding a new calculation dimension to the d-cube.  This does have a sizing impact on the model, so this needs to be assessed before applying the technique.  The calculation should consist of a minimum of 4 items (5 if a weighting item is required) to perform the calculation.  The first step is to run a link to populate the basis of the detailed result profile e.g. last years sales [1].  The second link then populates the TOTAL of this base value [2].  The third link then imports the required value e.g. the value of the item at the total level [3].  The fourth item then calculate the item that performs the breakback result [3]*[1]/[2].

This technique does increase the cube size and increase the number of required links, however, the performance impact can be extremely effective.  An example where this technique was applied increased the performance of a d-cube update from 30 minutes to 2 minutes.  In this example, the cube size was 1.5 million cells and the breakback occurred on a products dimension that contained a complex hierarchy consisting of approx 400 products.  The breakback basis was to import the net sales value in detail (the profile) and the Cost of Sales was entered in Total Products and the calculation process was triggered.  The breakback was then performed over approx 100 calculations.  The new dimension added brought together the net sales and the COS totals to calculate the COS detail by product.

To simplify, it maybe worth thinking of the process in this way.  To perform the forward based calculation, only one calculation is being done in the new dimension.  When breakback was applied to the example above over 100 hierarchy calculations were being re-engineered.

In summary it is always worth checking to see if performance issues exist in Analyst models.  D-cube size is the biggest restraint in an IBM Cognos Planning model, although there are techniques to manage cube size.  It is always advisable to build the forward based calculation alternative in a test library to compare performance.  If performance is increased, develop the revised solution in the live model.

IBM Cognos 10 – New Features

Filed under: IBM Cognos,Planning — Tags: , — admin @ 10:01 am

IBM launched their latest version of Business Analytics in Las Vegas during the Information on Demand Conference.  IBM Cognos 10 was revealed with great anticipation and from the demonstrations and discussions that followed the product seems to offer major improvements to how end users interact with the volume information that is stored within their companies and also significant improvements in performance.

From a planning perspective, the focus was heavily weighted on TM1.  For the Enterprise Planning Community that attended the conference, this initially sounded alarm bells.  Where was IBM taking Enterprise Planning?  Was the EP road turning into a dead end?  Well, there is no doubt that IBM will be pushing TM1 as the planning tool as TM1 is more technically advanced in terms of performance than IBM Cognos Planning.  However, the road is not closed for EP, just a mere diversion from the super highway, but with significant improvements – IBM released IBM Cognos Planning 10.1.

IBM Cognos Planning 10.1 was not promoted significantly at the IoD conference.  There was one major seminar that lasted an hour to discuss the improvements IBM Cognos 10.1 offered (this required a repeat session due to demand).  But that was it.

The biggest improvement is how Contributor can now cope with sparsity more effectively when cut-down has been applied.  This is due to the new process that uses Access Blocks as opposed to the old cut-down process that can take a significant amount of time to run during a Go To Production process.  IBM have stated that this improvement in performance allows IBM Cognos Planning models to become more scalable with models in excess of 30 million cells performing efficiently (providing cut down has been applied).  I will be running performance testing and stress testing comparing IBM Cognos Planning 8.4 and IBM Cognos Planning 10.1 to see the results for myself.

Other new features of IBM Cognos Planning 10.1 include the ability to highlight cells in the Contributor Web Client and seeing a summation of the results very much like MS Excel.  This function is limited to summation and maybe one day we can expect to see average or count as additional features.

IBM has improved the efficiency of running macros within the Contributor Administration Console. It is now possible for parallel running of macros making the platform more stable when it comes to automated processes.  In addition, a macro can be started or restarted at a specific step making the process more efficient if a macro fails.  An additional macro is also now available to run the Model Review Tool giving the application administrators easier access to the structure of an application to manage efficiency and trouble-shooting.

Also within the Contributor Administration Console, preview nodes are now available to view different e-list items with access tables applied.  This will have a significant impact on the development of applications with access tables to save time in running the GTP process to view the impact of implementing changes to access tables.

Improvements from an integrity perspective include the ability to apply a non-admin user account to the planning server to run automated processes.

IBM are clearly focussing their strategy on implementing more planning solutions using TM1, however, the “sunset” strategy on IBM Cognos Planning is still a long way off – just look at how IBM Cognos Finance is still going.  With the developments seen in IBM Cognos Planning 10, IBM are going to support this latest version for a further 8 years, plus when the next release is launched, another 8 years from that date.  The wheels are certainly in motion for even more improvements with aggregated data being handled more efficiently to improve reconciliation time.  I am looking forward to working with this latest release and the subsequent releases in due course.

The Success Factor

Filed under: IBM Cognos,Planning,Projects,Success — admin @ 10:00 am

I have recently worked on two different projects using IBM Cognos Planning software where the approach to delivering a solution demonstrates that knowledge of a planning product is not necessarily the key to making the project a success.  Of course, knowing the product is a key factor, especially if you are working with a customer who is new to budgeting and forecasting software and will be driving their element of the implementation from business knowledge alone.  In order to really get the implementation complete within budget and a timescale there are other roles the consultant has to play to work with the client, the principal role being that of a project manager.

The first of the recent projects I have worked on was left in the control of a contractor.  The client had taken on the contractor for work in a specialist area (not IBM Cognos Planning), but there had been an element of exposure to Planning implementations in the past.  This is where I filled the knowledge gap.  I scoped and designed the solution for a basic budgeting process, however, I constantly faced rejection for my ideas from the contractor (not the client), who then tried to implement a contributor application sized at 45 million cells!!  It didn’t work.  During this period the project slipped, and with no direction from the client the contractor continued to call the shots.  After two months of work, the client did not have a fully working solution and missed the budget process start date despite my best efforts to take control of the project from the contractor.

In contrast to this project, I have been involved in another budgeting exercise that was run by both client and IBM Cognos partner.  The team was made up of two project managers (one internal, one external), and a development team of four (two internal, two external).  The client’s employees faced the usual issues of having to do their jobs on top of implementing the project, but the majority of the implementation was completed by the external consultants reporting into the client.  Meetings were held weekly at a designated time, with members of the team having daily meetings to resolve smaller problems.  On a Monday morning, everybody knew what each person was doing that week with documentation being freely shared by all parties.  Knowledge transfer was able to take place, and the project was handed over to the client for them to maintain going forward.  The project was completed within budget and deadlines were met.  Phase two of this project has now been planned to set up a forecasting process using the IBM Cognos software.

Both of the clients above were in similar industries and similar in size.  The approaches, as you can see, were somewhat different.  I personally enjoy working with different organisations to see how they approach different aspects of work.  Some are better in some areas than others, but when it comes to this type of work, project management goes a long way.  When using an external party the implementation should be collaborative with each party having their distinct responsibilities in the delivery of the solution.  This way, accountability lies with all involved and the likelihood of success is greater.  I feel quite lucky to have experienced a badly managed project as I now have the insight to the warning signs and can take appropriate action.  I am even luckier to witness more project successes and can continue to develop my own project management skills to ensure the solutions I deliver are a success.