Current Articles | RSS Feed RSS Feed

Best of both Worlds: An Essbase solution using both block and aggregate storage

Submit to Digg digg it |  Add to delicious  delicious |  Submit to StumbleUpon StumbleUpon | Submit to Reddit reddit 

Written By: Dennis Hogan

Best of Both Worlds:
An Essbase Solution Using Block and Aggregate Storage

Crown Partners recently undertook a complex project where we actually combined the use of Block and Aggregate storage to accomplish our client's goal. Here's what happened:

The Mission 

1) Build a solution with 7 total dimensions (3 of which contain several thousand members);

2) Two of the dimensions share the same base level members. These cannot be alternate hierarchies-they must be presented to the user in separate dimensions;

3) Include complex calculation logic to perform allocations.

4) Include 10 scenarios that all need to have the calculations run against them;

5) Include 5 years of actual data for historical trending and one future year for plan and forecast results; and,

6) Process updates nightly in 4 hours or less.


The complex calculation logic suggests the need for the robust calculation engine that Block Storage (BSO) offers. But, the significant volume of historical data, dimension sizes, and processing window suggest the need for an Aggregate Storage (ASO) solution. Which one should you use? The answer is BOTH!

The Solution:

Here's a high-level view of how we made it happen.

Step 1: We created three BSO cubes. Each one contained a subset of the data:

        Cube A:  Current Year and Last Year - Actuals only

        Cube B:  All other History Years - Actuals only

        Cube C:  Forecast and Plan data for Current Year and Next Year.

Step 2: Each BSO cube contains one less dimension than defined in the mission. In the BSO cubes the two dimensions that share the same base are combined as alternate hierarchies. These BSO cubes are used for pre-processing only. Users do not see the combined dimension.

Step 3: We created one ASO cube. It contains all the data described above and includes separate dimensions for the items that were combined as alternate hierarchies in a single dimension for the BSO cubes.

Step 4: Only cube A processes nightly in the 4-hour window


Step 5: Cubes B and C are processed as needed when history, forecast, or plan data is revised. This processing includes all allocation logic. The results of the processing are then exported to text files using data export calculation scripts.

Step 6: Nightly processing runs Cube A and executes all of the complex allocation logic. Results are then exported out to text files using export calculation scripts. 


Step 7: The text files from the nightly processing are then loaded into the ASO cube along with the files from the other cubes that were created prior to the nightly process launching.

Step 8: As part of the load process, the alternate hierarchy used in the BSO pre-processing cubes is split into 2 separate dimensions for presentation to the users.

Step 9: The end-to-end processing time for the nightly process, including significant levels of aggregation in the ASO cube, is just 2 - 2.5 hours.

Step 10: Users access only the ASO cube.

This is a high-level overview of our approach. Interested in the details? Feel free to contact me at dhogan@crownpartners.com.

Questions or comments? info@crownpartners.com
Tags: 

Comments

Currently, there are no comments. Be the first to post one!
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics

Current Articles | RSS Feed RSS Feed

Product Focus: Oracle EPM Fusion Edition (11x)

Submit to Digg digg it |  Add to delicious  delicious |  Submit to StumbleUpon StumbleUpon | Submit to Reddit reddit 
When Hyperion System 9 was released almost four years ago, it was touted as a true Enterprise Performance Management (EPM) system. It was eagerly awaited as the Hyperion software package that would finally unite the various non-communicative Hyperion products. In truth, the initial release (9.0) was somewhat underwhelming. Shared Services and the Workspace were introduced as a common administration console and repository for reporting objects, but the applications themselves were fairly independent and void of many enhancements. Subsequent releases (9.2, 9.3) also didn't improve the user or developer experience as much as initially thought.

Version 9.3.1 introduced many functionality changes and enhancements, and the software largely "worked" as anticipated. In spite of this, installation of the software was cumbersome since each component contained its own installation base. This resulted in the need to install and configure the packages in a specified order. Despite following specified order, installation problems were abundant and were often tough to troubleshoot. I remember a colleague of mine saying "Wouldn't it be nice if they could develop an install package where you could just check off what you wanted and the installer software took care of the rest?"

Well, that day has finally arrived. Oracle EPM Fusion Edition was released in mid-2008 and we are finally starting to see some adoption of the software in the marketplace. Many of our clients feared the bleeding edge and were reluctant to make the plunge (some are still upgrading to the 9.3.1 edition). The magnitude of the improvements in 11x are immediately evident, even when perusing the software's release notes (I will highlight some of these later in this post).

The first improvement in this release simplifies the software installation process. The EPM System Installer is similar to other software installers you are probably familiar with. The installation process will first perform a system readiness check to determine if your machine is ready for the software (so far I haven't found one that isn't, so I can't comment on how well that check works). Next, it offers the ability to select the software components individually or by tier (Client, Web Application, Services) and performs the installations in the proper manner depending on which items you have checked. Once the installation has completed, the EPM System Configurator enables the user to activate the products, register with Shared Services, configure the databases and common settings, and configure and deploy the application servers.

The Fusion Edition also offers helpful utilities to help manage the various services that run on the servers to keep Hyperion up and running. I tested the included "Start EPM System" and "Stop EPM System" utilities, which seemed to work as expected. The package also contains a diagnostic tool that checks the various tiers and components for their working status and offers suggestions for rectifying any issues. A simple, yet, great improvement is that ALL logs are now stored in a common place, simplifying the troubleshooting process.

Wow - so far, so good! So what's new with the software? Here is an overview of some of the new features in the various products:

Essbase 11.1 Fusion Edition New Features

  • Lifecycle Management - Provides a consistent way to migrate applications and related objects
  • Typed Measures - Text and date types are now supported
  • Format Strings - Numbers can now be formatted so they appear as Text, Date or other types. For example, you can use a String format to display the values "Low", "Medium" or "High" rather than the actual value of the numerical data.
  • Varying Attributes - In previous versions, an attribute was a one-to-one relation with the base dimension. Essbase could calculate numbers based on the attribute assigned, but if the attribute varied over time (i.e. geographical markets changed), the attribute could not support the change. In Essbase 11x, attributes now have the ability to vary, providing useful functionality in a number of practical applications. For instance, a sales person can now look at profitability for a region that has changed. The attribute "Region" that is assigned varies over time, so the users can perform a query to determine the change in the Region from January to April.
  • Increased options for backup and restore - Automated backup with transaction logging is now available, providing the ability to restore and apply transactions from a log in order to restore current database states. The traditional methods of backup and restore can still be utilized.
  • ASO Data Clear - Allows an ASO database to have "regions" of data deleted while retaining the rest of the database.
  • Transparent Partition Response Time Logging - An Essbase.cfg setting now enables logging of the transaction response time for query requests from a data source to a transparent partition target.
  • XOLAP (eXtended Online Analytical Processing) - XOLAP is a variation of OLAP where only the metadata is "in" Essbase. The data resides in a relational database and is retrieved at query time. This provides the power of the Essbase analytic capabilities (functions, etc.) with the scalability of a relational database.
  • New Calculation Functions - Various new calculation functions (all detailed in the read me) are available to support some of the functionality described above. There are functions to handle the new Date data type and also some handy functions to generate hierarchy member lists including @PREVSIBLING, @NEXTSIBLING and @SHIFTSIBLING.

Additionally, there are numerous new functionality available in MDX, MaxL and the Essbase API.

Planning Fusion Edition New Features

  • Lifecycle Management - Provides a consistent way to migrate applications and related objects
  • Cell Level Documents - Users can attach Oracle EPM Workspace, Fusion Edition documents to a data form (i.e. Excel spreadsheets or PDFs) as supporting information for the cell value
  • Display Member Formula option - On a data form, selecting this option allows users to view the formula associated with the member
  • Row Suppression - Users can right click on a data form and suppress missing or zero rows
  • Calendar - Dates can now be selected from a calendar
  • Clear Cell Details - Previously, a SQL routine was required to clear cell details. This enhancement enables administrators and interactive users to clear annotations, supporting detail, cell text, and cell-level documents (see above).
  • Attributes - Support for Boolean, date, and numeric attribute types with hierarchies

Reporting and Analysis

  • Workspace changes
  • Look and Feel - The look and feel of Workspace is now much cleaner with new background colors and improved graphics
  • Masthead - Stacked menu and toolbar replace the single tier
    Search Services - Enables search capabilities for reports, dashboards, and documents from any repository
  • Shortcut keys - Shortcut keys have been enabled (Yes!)
    Integration of OBIEE products

Financial Reporting

  • Annotations - Comprehensive annotation functionality enables users to freely annotate Financial Reports and save the annotations with the reports.
  • Rank Function - Enhanced to allow the develop more flexibility in dealing with equal values and rankings
  • Books - External files can now be added to books

These are just some of the highlights of Oracle 11x. There are many more features, functions, and enhancements that were not included in this high-level overview. For more information on this release, refer to the product release notes or visit http://www.oracle.com

All Posts