SAP BO Universe Performance tunning guidelines

Below are Universe performance tuning guidelines :
These guidelines need to followed with Webi performance tuning guidelines
given separately on this blog to get good performance reports.

Always use aggregate functions i.e.  Sum, max, min etc with measure objects.

Set the proper query limits at the universe, especially “Limit size of result set to” & “Limit execution time to”. Setting the right parameters will result in a good universe by performance wise

Create aggregated tables for reports taking too much time to execute due to huge data set in underline tables.

List of values:
  • Create LOV’s on small lookup/master tables instead of actual fact table.
  • Avoid LOV on measure and date objects.
  • Remove LOV from non required objects i.e. keep LOV on objects which are going to be used in filters.
Use conditional objects/filters on Universe level to filter out non required data from universe level instead of reports

Push complex calculation of objects to ETL level i.e. store the already calculated value in underline tables

Minimize the use of variables/formulas on report level. Push them to universe or database level.

Create database index on columns used in joining tables in universe.

Create database index on columns used as filters or going to be used as filters on report.

Use Index awareness for better performance in case of aggregate tables of multiple granularities.

Build lean queries for your documents
  • Design Universe tables and relationships such a that only required tables are used in generated query for specific requirement.
Array Fetch Size Optimization
  • Array Fetch Size sets the maximum number of rows with each fetch from the database
  • AFS can decide the performance of the data returned by reports.

Use Query stripping to remove unused objects from query.

Avoid use of Derived tables.


Comments

Popular posts from this blog

Oracle to SAP HANA Date Conversions

SAP BO Universe Best Practice check list