APPLIES TO:
Hyperion Essbase Studio - Version 11.1.2.3.000 and laterInformation in this document applies to any platform.
SYMPTOMS
- Essbase ASO Cube Deployment with Duplicate Member Name support.
- Dimension build records are rejected with below message:
MEMBER1 MEMBER1, MEMBER2 MEMBER2 MEMBER3 MEMBER3 KEY_ID KEY_ID
\\Record #11 - (3345) Error setting ID (#~@12#0#304#0@#~@3#0#6867#0@#~MemberName) to member (MemberName)
CAUSE
Reason 1. Caption binding does not work with duplicate member names
As per Studio user guide (page 100 ff) , "Choosing a Key Binding Option for a Dimension Element"
Advanced (binding)
Select this option and then enter an expression in the Key Binding text box
that tells Essbase how to build this member.
As per Studio user guide (page 100 ff) , "Choosing a Key Binding Option for a Dimension Element"
Advanced (binding)
Select this option and then enter an expression in the Key Binding text box
that tells Essbase how to build this member.
Use the Advanced binding option when you know that the Caption Binding contains
duplicate member names and you know how to build the unique member key from the
data source.
duplicate member names and you know how to build the unique member key from the
data source.
Tip:
Use the Advanced binding option when this particular dimension element will
participate in an outline that contains duplicate member names.
Use the Advanced binding option when this particular dimension element will
participate in an outline that contains duplicate member names.
Reason 2: There are scenarios where the member name or alias has special characters causing this issue
SOLUTION
Scenario A: Where Duplicate Member Names are causing the issue:
As e.g MEMBER1, MEMBER2 and MEMBER3 Dimension members may not be unique for HIER1 Hierarchy
Edit the Caption binding of the three dimension members and set the Binding as Advanced Key Binding.
In the Key Binding Field, Concatenate a key field KEY_ID in this case, so that it becomes unique.
E.g.
MEMBER1 || KEY_ID
MEMBER2 || KEY_ID
MEMBER3 || KEY_ID
E.g.
MEMBER1 || KEY_ID
MEMBER2 || KEY_ID
MEMBER3 || KEY_ID
or similar to this example:
Note:
- you can use doublequotes to insert strings (e.g. "_") to separate the fields
- the key field and the caption field must be of the same (database) field type (CHAR or VARCHAR)
The dimension build will now work on Duplicate Member Outlines, and the results will be similar to this example:
Scenario B: Where there are special characters in Member Name or Alias
Ensure to remove those characters from the data source so that the dimension build goes through in Essbase Studio.