Calculation Differences for ASO
Calculation of aggregate storage (ASO) cubes differs from that of block storage cubes. Aggregations can be predefined as views. Formulas, if used on the outline, are written as MDX numeric value expressions, rather than using Essbase calculation functions.
Table 35-2 Calculation Differences Between Aggregate Storage and Block Storage
Calculation Functionality | Aggregate Storage | Block Storage |
---|---|---|
Cube calculation |
The cube is aggregated. Aggregations can be predefined using aggregate views. |
Members in the outline are consolidated/rolled up. Batch calculations can be run; these are scripts written with Essbase calculation commands and functions Hybrid mode is encouraged. |
Formulas |
Formulas are defined using MDX operators and functions. Note the following restrictions:
|
Formulas are defined using Essbase calculation functions. |
Calculation scripts |
Aggregation scripts define a selection of aggregate views to be materialized. You can write Custom ASO calculations, if the cube needs calculation scripts to handle special calculations and data dependencies. |
Stored/procedural calculation scripts are defined using Essbase calculator syntax. |
Attribute calculations dimension |
Attribute member combinations can be summed. |
Attribute member combinations can be calculated using Sum, Count, Min, Max, or Average. |
Calculation order |
Member formula calculation order can be defined by using the solve order member property. |
The calculation order is defined by the order of dimensions in the outline, or in a calculation script. In hybrid mode, the order can be customized using the solve order member property. |
Dynamic calculation |
All parent members and members with formulas are dynamically calculated. There is no explicit Dynamic Calc setting for standard dimensions. |
You can apply the Dynamic Calc property for select members in the cube, to improve performance of batch calculations. |