‘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.

Entity hierarchy structure will be same as below screenshot.

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

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.