Sunday, April 17, 2011

How to create Dimension Formula in BPC 7M with SQL2008

'Dimension Formula' is one of the BPC term that is for calulated members.

For example of calculated member, ROA is one of famous KPI for measuring business peformance.

This dimension formula is using 'Custom Rollup' feature in the Microsoft Analysis services.

Due to change of architecture of Microsoft Analysis Services from SQL2000 to SQL2005, BPC customers could not use simple dimension formula like
Account A = Account B X Account C (or X constant value like 1.5).

It was working in SQL2000 but dimension formula didn't work with SQL2005 if dimension has multiple hierarchies.

Therefore, SAP released ‘HOW TO GUIDE' for creating dimension formula in SQL2005 but there were some problems as below.

a. Formula should have complex IIF statement
b. If length of formula is too long, user should make cascade account and it will make slower performance.
c. It is hard to maintain because can't read it easily.

Note : URL of Dimension formula with SQL2005.
http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/008d665b-94bf-2a10-78b2-b32ffe04ba73;jsessionid=(J2EE3414900)ID0541202550DB10246661973771485801End

In SQL2008, Microsoft seems to fix that internal calculation issue with multiple hierarchies.

I will explain how to use dimension formula with SQL2008.  (Note : Based on the test result, some complex formula still needs same IIF function as SQL2005 so you need to test it after change formula based on this article.)

Here is a test scenario that developer has used it for testing SQL2005 dimension formula.

Dimension formula exists in the entity dimension as below.

image

Entity hierarchy structure will be same as below screenshot.

image

Here is EVDRE result. As you can see, there is no IIF in the dimension formula but all calculation result is correct.

image

If we are using it with SQL2005, it should have IIF statement to get correct calculation result like iif(Acct.H2.CurrentMember is [Acct].[H2].[All Acct.H2],Acct.H1.Cost1+ Acct.H1.Cost2, Null)

BPC Microsoft platform with SQL2008 is the best combination for better performance and easy maintenance than using SQL2005.

Especially, for the dimension formula, we can use it like SQL2000 so we don't need to use IIF statement for the MDX dimension formula.

I hope it will help all consultant who is struggling with BPC dimension formula.

SAP BPC Tutorials | SAP BPC Training | SAP BPC Interview Questions |SAP BPC Books

1 comment:

  1. Hello,

    we have problem with BPC Dimension formula with several hierarchy. Your post could solve our problems but we could not see the images. Could you post a document with the instructions used to solve the issue?

    Best regards,
    Domenico

    ReplyDelete