Skip to Content
Author's profile photo Dolly Katyal

Resolution of issues faced while multiple hierarchy creation

Scenario

Business users wanted to see the balance sheets and income statements based on some specific hierarchy which was not coming from ECC system. So, they decided that they will maintain 2 hierarchies out of which one will be loaded from ECC system and other will be custom maintained in BPC dimension administration. While creating the custom members in hierarchy, users faced several issues and error whose resolutions will be explained in this document.

Why multiple hierarchies

In most of the implementations, hierarchies for profit center, accounts, cost center usually come from ECC system. For example: In ECC, accounts are groups by their type and accordingly assets accounts fall under asset node, liabilities fall under liabilities node.

However, this will be used to create balance sheets and income statements very well. But let us say business is planning and they would like to see all the accounts in one group that are related to revenue/expenses generated/incurred in fleet. It could be on product basis, region basis or any other business function relate criteria. This way it becomes easier for business users to group accounts according to their convenience, which is different than the standard hierarchy.

Implementation of multiply hierarchy

Create a new hierarchy in structure of account dimension from BPC web administration page. For help on creating the alternate hierarchy please refer:

http://scn.sap.com/docs/DOC-56122

     

1. Unhandled Error: unmarshal.invalid.xml

Error detail:

This error is encountered when you try to delete the members in the hierarchy or sometimes when you try to change the members existing in the dimension.

Reason of this error: There is a dynamic table from which BPC pulls data whenever we request. In addition to this there are BW tables where actual BPC dimension data is stored in BW server. Whenever we delete the data from a dimension it sometimes reflects the data in BW table but the dynamic table is not refreshed. In this case we need to sync the BW table and dynamic BPC table.

Solution:  Solution for this error is a program: “UJA_REFRESH_DIM_CACHE”. This program will sync the dynamic table with the BW tables. After executing this program, reprocess the dimension and the error will be resolved.

2. Base member ‘XXXX’ cannot be a parent of ‘XXXX’ in PARENTHH1

In this case user was trying to create a H2 hierarchy members by suffixing ‘_H2’ to the members assigned in H2. However, user made a mistake in which he assigned the _H2 members to H1 hierarchy. This was a rule violation.

This error occurs when we break the rules of creating multiple hierarchy.

Rule says: If for example: Account “300000” rolls into “Q_50_H2” in H2 hierarchy then while creating “Q_50_H2” as a member, its parent should also be populated in H2 column and not in H1. If it’s in the H1 column then it will likely fail and throw this error.

ACCOUNTP

H1

H2

300000

Q_50

Q_50_H2

300001

Q_50

Q_50_H2

300002

Q_50

Q_50_H2

Q_50

Q_30

Q_30

L_6

L_6

L_8

L_8

GL

Q_50_H2

Q_30_H2

Q_30_H2

L_6_H2

L_6_H2

L_8_H2

L_8_H2

GL_H2

GL_H2

This way if you create your hierarchy then it won’t fail.

Conclusion

Alternate/multiple hierarchies are very useful for finance users in order to see the reports according to their custom build hierarchies which are easily understood and closely relate to their day to day work. While creating these multiple hierarchies we just need to take care of the rule mentioned above and can be really beneficial for any customer.

Assigned Tags

      3 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Saida Reddy Gogireddy
      Saida Reddy Gogireddy

      Hello Dolly,

      Thanks for the sharing info ..

      I want add one more point here..

      while creating multiple hierarchies another common error is " the parent Q_50 having different base members in PARENTH1 and PARENTH2"

      The reason throwing this error is Q_50 having different base members in H1 and H2...

      The hierarchy sub node must contain the same members across the different hierarchies

      Regards,

      SRG

      Author's profile photo Dolly Katyal
      Dolly Katyal
      Blog Post Author

      Hello SRG,

      Yes, that is correct. We also faced this error and then we decided not to use any parent of H1 hierarchy in H2 and avoided this error.

      Thanks,

      Dolly Katyal

      Author's profile photo Laurence Cook
      Laurence Cook

      Hi

      We've encountered an issue with multiple hierarchies.

      In our ECC system we have two overlapping hierarchies to deliver both a functional and accountability hierarchy view.

      These use the same lower level hierarchy nodes, which are group differently under higher level nodes. This makes it easy to maintain in ECC, but has caused issues in BPC, as when we update one hierarchy we encounter the error listed above: the parent xxx having different children in PARENTH1 and PARENTH2.

      To avoid the issue, we are using a prefix in front of the hierarchy node names, to ensure that no hierarchy object is used in both hierarchies.

      Regards

      Laurence