The OLAP Report

Preview of PerformancePoint 2007 Server (Microsoft)

 

THIS PAGE REPRESENTS ONLY A VERY SHORT EXTRACT FROM THE FULL PREVIEW.

TO VIEW THE FULL PREVIEW YOU CAN PURCHASE THE PREVIEW INDIVIDUALLY OR PURCHASE AN ANNUAL SUBSCRIPTION TO THE OLAP REPORT WHICH ALLOWS ACCESS TO ALL OLAP REPORT CONTENT.

 

Calculation functionality

PerformancePoint has to work around Analysis Services’ well-known query performance problems in planning and other financial applications. These arise from the fact that in conventional Analysis Services cubes, MDX calculations all happen at run-time.

Analysis Services 2005 does include some server caching, but most MDX scripts are executed on-the-fly. This has the advantages of fast cube processing and impressively compact cube sizes, but the disadvantage of slow and variable query performance in models with complex calculations that go beyond aggregations. For example, allocations are easy enough to program in MDX, but are inefficient if performed after the cube is aggregated. This is because any calculation that include the aggregated items must then also be performed on-the-fly, which can include much of the model. Furthermore, though MDX is a strong (if non-intuitive) multidimensional calculation language, there are other calculations for which MDX is less suitable than SQL.

Microsoft has tackled these two problems by adding two new calculation options in PerformancePoint, MdxQuery and SQL, and yet another new language in which to describe the rules, PEL (PerformancePoint Expression Language). Of course, it still supports conventional post-aggregation MDX scripts, which it refers to as MdxScript.

PerformancePoint already includes a large number of pre-defined templates to make it easier to build rules. We expect the number to rise, based on user requests to Microsoft. They come in a number of categories, including:

PerformancePoint also has specific pre-built functionality for consolidation (including performing eliminations for investments in subsidiaries, minority interests, intercompany transactions, etc), currency conversion, intercompany reconciliation, export of results, etc.

Click to see the full-sized screen shot
This is an example of an allocation rule which will be run as an MdxQuery implementation. Like many PerformancePoint calculations, it uses a pre-built template, which allows parameters to be substituted into placeholders in the rule.

Analysis Services data write-back is also too slow for serious planning applications with more than a handful of users. Like OutlookSoft, Comshare and Clarity Systems before it, Microsoft has had to implement direct write-back to a relational fact table, rather than using Analysis Services’ standard write-back mechanism. This is still not going to be as fast as writing back directly to a MOLAP cube (on disk or in RAM), but will be much faster than the default Analysis Services method.

THIS PAGE REPRESENTS ONLY A VERY SHORT EXTRACT FROM THE FULL PREVIEW.

TO VIEW THE FULL REVIEW YOU CAN PURCHASE THE PREVIEW INDIVIDUALLY OR PURCHASE AN ANNUAL SUBSCRIPTION TO THE OLAP REPORT WHICH ALLOWS ACCESS TO ALL OLAP REPORT CONTENT.