Performance Analysis and Optimization For BPC 10
Performance Analysis and Optimization For BPC 10
How to measure
To get sufficient information about runtimes you have to distinguish between
the Application Server and the (Excel-)Client with the EPM-Addin. In order
to measure comparable values I defined the metrics shown in Figure 1.
Figure
1: Metrics For the client times I decided to use the EPM Performance Trace (perfTrace.glf) with log
level DEBUG because the level of detail is adjustable and I got all information I need. This information
is visualized in Figure 3. Be careful with a higher log level because it will have a negative impact on
performance and could lead to false conclusions for performance optimization. For further information
regarding the EPM Performance Trace see http://wiki.sdn.sap.com/wiki/display/CPM/EPM+Add-In
+Logging. If you are familiar with Fiddler you can use it to measure the runtimes of the queries as well.
Enterprise Performance Management (SAP EPM): Performance Analysis and Optimization for BPC 10
3: Information from EPM Performance Trace For the server times I used the transaction UJSTAT which
is part of SAP BPC. To activate these statistics you have to set the model parameter BPC_STATISTICS
to ON via using the transaction code UJ0_IMG_03 for the model you want to have statistics for. See
Figure 5 for a visualization of information I used from these statistics. The Shared Query Engine (SQE)
is the engine used to process the queries and decides whether to execute a SQL query or a MDX query.
Enterprise Performance Management (SAP EPM): Performance Analysis and Optimization for BPC 10
Enterprise Performance Management (SAP EPM): Performance Analysis and Optimization for BPC 10
Note that the metric DB query includes the creation of the query (MDX or SQL).To get meaningful
results I executed the refresh for each measurement ten times and calculated the arithmetic average.
Figure
Figure
Enterprise Performance Management (SAP EPM): Performance Analysis and Optimization for BPC 10
as shown in Figure 8. Note that all Productgroup rows have to be Local Members.
Figure
Enterprise Performance Management (SAP EPM): Performance Analysis and Optimization for BPC 10
Enterprise Performance Management (SAP EPM): Performance Analysis and Optimization for BPC 10
Figure
Figure
Enterprise Performance Management (SAP EPM): Performance Analysis and Optimization for BPC 10
your feedback!Set Environment parameter ENABLE_SHARED_OBJECTSAP Note 1657612: https://
service.sap.com/sap/support/notes/1657612Splitting the report:http://wiki.sdn.sap.com/wiki/display/
CPM/EPM+Add-in+AcademyLocal Members are useful for calculations of aggregations (instead of
MDX queries)http://wiki.sdn.sap.com/wiki/display/CPM/EPM+Add-in+AcademyUse and optimize
VBA code http://blogs.office.com/b/microsoft-excel/archive/2009/03/12/excel-vba-performancecoding-best-practices.aspxCalling the EPM API:http://wiki.sdn.sap.com/wiki/display/CPM/EPM+Addin+AcademyAPI documentationhttp://help.sap.com/businessobject/product_guides/boeo10/en/
EPMofc_10_user_en.pdfUse conditional formatting http://wiki.sdn.sap.com/wiki/display/CPM/EPM+Addin+AcademyEPM Logs:http://wiki.sdn.sap.com/wiki/display/CPM/EPM+Add-In+Logging 1139 Views
Tags: enterprise_performance_management, bpc_10, performance_optimization
Nov 5, 2013 7:49 PM Mark Liston
Sascha-
Good work here. What are the sizes of your F and E tables of cube? What did the
application server look like from a hardware perspective?
Thanks,
Mark