Professional Documents
Culture Documents
Pros and Cons of ASO and BSO
Pros and Cons of ASO and BSO
There are some differences between the ASO and the BSO. Even though there are differences, we would like the
reporting output to be the same and the analyst who is running the report should not even know to which type of
database he is connected. Let us take some time to look at a few of the pros and cons between these two types of
databases.
Pros
Listed below are just a few high-level features that we feel makes the Essbase BSO a good choice:
Outline changes do not automatically clear data values, even if a data source is used to both modify
members and load values. Therefore, incremental data loads are supported for all outlines.
Cons
Listed below are a few high-level features that we feel you may need to be wary of when using the Essbase BSO:
For better performance, the outline dimensions must be defined as Dense or Sparse, based on data density,
Calculation order will need to be defined in the calc scripts and is predetermined in a default outline
calculation.
Unrestricted write back ability which can be dangerous if care is not exercised.
No automatic update to values after data load. Necessary calculation scripts need to be specially executed,
Pros
Listed below are just a few high-level features that we feel makes the Essbase ASO a good choice:
Easy optimization, massive data scalability, reduced disk space, and up to 100 times faster.
Database creation is accomplished by either migrating a BSO outline or defined as new after application
creation.
Database calculation or aggregation of the database can be predefined by defining aggregate views.
Calculation order is not relevant for database calculation, but is relevant for dynamic calculation formulas.
At the end of a data load, if aggregation exists, the values in aggregation are recalculated and updated
automatically.
Aggregate storage database outlines are page-able. This feature significantly reduces memory usage for
Cons
Listed below are a few high-level features that we feel you may need to be wary of when using the Essbase ASO:
Aggregate storage applications have some limitations that do not apply to block storage applications with
Names reserved for table spaces cannot be used as application or database names.
Accounts dimension does not support time balance members and association of attribute dimensions.
On non-account dimensions, there are restrictions on label only members and dynamic time series
members. Members tagged as dynamic hierarchies have no restrictions on the consolidation settings. Stored
Formulas are allowed only on account dimension members and allowed with certain restrictions.
Only Level 0 cells whose values do not depend on formulas in the outline are loaded.
Data values are cleared each time the outline is structurally changed. Therefore, incremental data loads are
Currency conversion is not supported without the use of special MDX queries. This method can have a
As you can see, there are some substantial differences and some very good reasons to use one type of database
over another. To give you our idea of the ideal application of ASO and BSO, read below:
ASO Database: The ASO database is ideal for dynamically built Essbase cubes that are usually Read Only
and used for reporting, presentation, and analysis. This type of database would also tend to have a rather large
outline where at least one dimension has a significant amount of members. A parts dimension or product
Behind this ASO database would be a large BSO parent Essbase database, from which the dynamic ASO
BSO Database: The BSO database is ideal for virtually any size cube, but where performance is not
necessarily the number one priority. Accuracy and completeness of data would be the main consideration. The
BSO database is ideal as the large parent database where users from many different departments can trigger jobs
which will dynamically build ASO reporting cubes on an as needed basis. The typical BSO database is ideally
Of course, these are just one possibility or scenario. The beauty of Essbase is that you can do most anything with it.
Heck, you could easily have a large Oracle relational database as the backend data source for your ASO cubes.