viernes, 23 de octubre de 2015

Studio Dimension Build rejects records with error \\Record #n - (3345) Error setting ID (###@#~MemberName) to member (MemberName) on Essbase Duplicate Dimension (Doc ID 2032860.1)

APPLIES TO:

Hyperion Essbase Studio - Version 11.1.2.3.000 and later
Information 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.
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.
Tip:
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.
Advanced Binding Screenshot



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
or similar to this example:
Advanced Binding Screenshot 2
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:
Advanced Binding Screenshot 3
 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.

martes, 13 de octubre de 2015

7. Feature Differences Between Aggregate and Block Storage

Features
Aggregate Storage
Block Storage
Aliases
Supported
Supported
Currency conversion
Not supported
Supported
Hybrid analysis
Support with the following restriction: queries that contain a relational member and an Essbase member with a formula in the same query are not supported.
For example, if California is a relational member, and the member Profit has a formula, the following report script returns an error:
Jan
California
Profit
!
Supported
Incremental data load
Supported
Supported
LROs
Not supported
Supported
Time balance reporting
Support with the following restrictions:
  • Skip Zeros is not supported
  • Time dimension must contain only stored hierarchies
  • Shared members must be at level zero
Supported
Triggers
After-update triggers supported
On-update triggers and after-update triggers supported
Unicode
Supported
Supported
Variance reporting
Not supported
Supported
Date-time dimension type and linked attribute dimensions
Supported
Not supported
User ability to change data (write-back)
Transparent partition technique used to enable limited write-back
Fully supported

6. Query Differences Between Aggregate Storage and Block Storage

Query FunctionalityAggregate StorageBlock Storage
Report WriterSupported, except for commands related to sparsity and density of dataFully supported
Spreadsheet Add-inSupported, with limited ability to change data (write-back)Fully supported
APISupportedSupported
ExportSupport with the following restrictions:
  • Export of level 0 data only (no upper-level export)
  • No columnar export
Supported
MDX queriesSupportedSupported
Queries on attribute members that are associated with non-level 0 membersReturns values for descendants of the non-level 0 member.
See also Design Considerations for Attribute Queries.
Returns #MISSING for descendants of the non-level 0 member
Queries on attribute members and shared membersA shared member automatically shares the attribute associations of its nonshared memberA shared member does not share the attribute associations of its nonshared member
Query loggingNot supportedSupported
Query performanceConsiderations when querying data from a dimension that has multiple hierarchies.
See Query Design Considerations for Aggregate Storage.
Hierarchies not relevant

5. Data Load Differences Between Aggregate Storage and Block Storage

Data Load FunctionalityAggregate StorageBlock Storage
Cells loaded through data loadsOnly level 0 cells whose values do not depend on formulas in the outline are loadedCells at all levels can be loaded (except Dynamic Calc members)
Update of database valuesAt the end of a data load, if an aggregation exists, the values in the aggregation are recalculatedNo automatic update of values. To update data values, you must execute all necessary calculation scripts.
Data load buffersThe loading of multiple data sources into aggregate storage databases is managed through temporary data load buffersNot supported
Atomic replacement of the contents of a databaseWhen loading data into an aggregate storage database, you can replace the contents of the database or the contents of all incremental data slices in the databaseNot supported
Data slicesAggregate storage databases can contain multiple slices of data. Data slices can be mergedNot supported
Dimension build for shared membersFull support for parent-child build method. Duplicate generation (DUPGEN) build method limited to building alternate hierarchies up to generation 2 (DUPGEN2).Support for all build methods
Loading data mapped to datesIn a date-time dimension, you can load data into level 0 members using supported date-format strings instead of member namesDate-time dimension type is not supported

4. Partitioning Differences Between Aggregate Storage and Block Storage

Partitioning FunctionalityAggregate StorageBlock Storage
PartitioningSupport with the following restrictions:
  • No outline synchronization
Fully supported

3. Calculation Differences Between Aggregate Storage and Block Storage

Calculation FunctionalityAggregate StorageBlock Storage
Database calculationAggregation of the database, which can be predefined by defining aggregate viewsCalculation script or outline consolidation
FormulasAllowed with the following restrictions:
  • Must be valid numeric value expressions written in MDX; cannot contain the % operator—replace with expression: (value1 / value2) * 100
  • No support for Essbase calculation functions
  • On dynamic hierarchy members, formulas are allowed without further restrictions
Support for Essbase calculation functions
Calculation scriptsNot supportedSupported
Attribute calculations dimensionSupport for SumSupport for Sum, Count, Min, Max, and Average
Calculation orderMember formula calculation order can be defined by the user using the solve order member propertyDefined by the user in the outline consolidation order or in a calculation script

2. Outline Differences Between Aggregate Storage and Block Storage

Outline FunctionalityAggregate StorageBlock Storage
Dense or sparse dimension designationNot relevantRelevant
Multiple hierarchies enabled, dynamic hierarchy, or stored hierarchy designationRelevantIrrelevant
Accounts dimensions and members on dynamic hierarchiesSupport with the following exceptions:
  • No two-pass calculation (however, for information on specifying the calculation order, seeCalculation Order)
  • No association of attribute dimensions with the dimension tagged Accounts
  • Additional restrictions for shared members. See Alternate Hierarchies.
Full support
Members on stored hierarchiesSupport with the following exceptions:
  • Support for the ~ (no consolidation) operator (underneath label-only members only) and the + (addition) operator
  • Cannot have formulas
  • Restrictions on label only members (See Member storage types.)
  • No Dynamic Time Series members
  • Stored hierarchy dimensions cannot have shared members. Stored hierarchies within a multiple hierarchies dimension can have shared members. See Stored Hierarchies.
Full support
Member storage typesSupport with the following exceptions:
  • Dynamic Calc and Store not relevant
  • On stored hierarchies, two limitations if a member is label only:
    • All dimension members at the same level as the member must be label only
    • The parents of the member must be label only.
Note:
On dynamic hierarchies, ability to tag any member as label only
Note:
On conversion from a block storage database, attribute dimension members are tagged as Dynamic Calc. On standard dimension members Dynamic Calc tags are converted and tagged as stored members, which changes the Members Stored value on the Dimensions tab of the Database Properties window in Administration Services.
Support for all member storage types in all types of dimensions except attribute dimensions
Ragged hierarchies and hierarchies with more than 10 levelsSupport, with possible performance impactSupport
Outline validation
  • When database is started
  • When outline is saved
  • When block storage outline is converted to aggregate storage outline
  • When user requests
  • When outline is saved
  • When user requests
Outline pagingSupportNo support
Database restructureLevels of restructure; see Aggregate Storage Database RestructuringLevels of restructure; seeOptimizing Database Restructuring

1. Inherent Differences Between Aggregate Storage and Block Storage

Inherent DifferencesAggregate StorageBlock Storage
Storage kernelArchitecture that supports rapid aggregation, optimized to support high dimensionality and sparse dataMultiple blocks defined by dense and sparse dimensions and their members, optimized for financial applications
Physical storage definitionThrough the Application Properties window, Tablespaces tab in Administration ServicesThrough the Database Properties window, Storage tab in Administration Services
Create databaseMigrate a block storage outline or define after application creation
Note:
Do not use the file system to copy a block storage outline into an aggregate storage application. Use the migration wizard in Administration Services to migrate the outline.
Define after application creation
Copy databaseNot supportedSupported
Databases supported per applicationOneSeveral (one recommended)
Application and database namesSee Naming Restrictions for Applications and Databases. Names reserved for tablespaces, cannot be used as application or database names:
  • default
  • log
  • metadata
  • temp
See Naming Restrictions for Applications and Databases.
Application and database information displayDisplayed in the Application Properties window and the Database Properties window in Administration Services.
Information not supported by or relevant to aggregate storage applications is not shown. For a description of aggregate storage-specific information, see the Oracle Essbase Administration Services Online Help for the Application Properties window and Database Properties window.
Displayed in the Application Properties window and the Database Properties window in Administration Services
Configuration settings (essbase.cfg)For a list of the settings that apply to aggregate storage databases, see the Oracle Essbase Technical Reference.For a list of the settings that do not apply to block storage databases, see the Oracle Essbase Technical Reference.