Set Dimension Build Field Type Information

If you are not performing a dimension build, skip this topic.

Fields in source data records are descriptive of members you add or change in Essbase. Fields can contain information about member names, member properties, and attribute associations. To enable Essbase to process field information it encounters in source data, you specify field types in the dimension build rule.

When you set field types in the rule, you specify at least the following information:

  • The dimension to which the members of that column belong.

  • The type of field to expect in that column, such as a parent, child, generation, property, or alias. The field type depends on the data source and the build method used.


    Field with two blank selectors, one labeled Dimension and the other labeled Type

  • Additional information depending on the field type. For example, for a generation field type, you also specify the generation number of the members of that column.


    Field with three blank selectors. Dimension selector contains Product, Type selector contains Generation, and an additional selector numbered 1

Field Types and Valid Build Methods

When designing a dimension build rule, you assign types to the source data fields to help Essbase build the dimension correctly.

In the Essbase web interface, you assign the type below the dimension name:


Field Type in dimension build rule. Field 2 with dimension named Product and a Type option needing to be selected. Valid Type options are listed in the table.

The following table lists field types and valid build methods.

Table 12-1 Field Types and Valid Build Methods

Field Type(1) What the Field Contains Valid Build Methods

Alias

An alias

The alias value will not be assigned to the new member if Member update dimension build is set to Remove unspecified and the data source for a new member contains the alias value of a removed member. It will be assigned if you specify Reset Dimension.

In a Regular rule, there must be a Generation or Level field with the same value, or, a preceding field must be a parent or child.

In an Index-based rule, there must be a Generation or Level field with the same value, or, a preceding field must be a parent or child.

Generation, level, and parent-child references

Property

A member property. In the source data, use the following codes to specify the property.

Consolidation Operator

  • + - Add
  • - - Subtract
  • * - Multiply
  • / - Divide
  • % - Percent
  • ~ - Ignore
  • ^ - Never consolidate

Data storage type

  • S - Stored
  • N - Never share
  • O - Label only
  • X - Dynamic Calc

Time Balance

  • K - None
  • F - First
  • L - Last
  • A - Average

Two Pass Calculation

  • T - True
  • G - False
Skip Option
  • P - None
  • M - Missing
  • Z - Zeroes
  • B - Missing and zeroes

Expense Reporting

  • E - True
  • J - False
  • Q - Date

Hierarchy Type

  • C - Stored
  • D - Dynamic
  • H - Multiple hierarchies enabled

Generation, level, and parent-child references

Formula

A formula

 

Currency name

(Block storage outlines only) A currency name

 

Currency category

(Block storage outlines only) A currency category

 

UDA

A UDA

 

Attribute Dimension

An attribute dimension. Available in Regular and Index-based rules.  

Attribute parent

In an attribute dimension, the name of the parent member of the attribute member in the subsequent field. Only needed if the outline is duplicate member enabled, and there are two attribute members of the same name. Only available for Regular rules.

 

The name of a specific attribute dimension

A member of the specified attribute dimension. This member is associated with a specified generation or level of the selected base dimension.

 

Generation

The name of a member in the specified generation

Generation references

Duplicate generation

The name of a member with a shared member as a child. Only available for Regular rules.

 

Duplicate generation alias

The alias for the shared member. Only available for Regular rules.

 

Level

The name of a member in a level. Only available for Regular rules.

Level references

Duplicate level

The name of a member with a shared member as a child. Only available for Regular rules.

 

Duplicate level alias

The alias for the shared member. Only available for Regular rules.

 

Parent

The name of a parent.

Parent-child reference

Child

The name of a child. There must be a parent field somewhere preceding it.

 

Solve order

Priority in which the member is calculated ( 0 to 127 )

 

Member ID

Unique identifier for a member, separate from its name. Only available for Index-based rules.

When you build dimensions, all members (including shared members) have unique member IDs.

If you migrate an existing outline using one of the Essbase migration tools, then member IDs are automatically assigned during migration. If you patch Essbase without migrating using one of the Essbase migration tools, then member IDs are assigned on the first successful edit of the outline after you apply the patch.

 

Reference Member

Supported only in Index-based rules, this type offers flexibility in modifying existing members. Use of this type requires the field to refer to an already-existing member. For a use case, see "Bonus Exercise" in Create New Dimension Build Rule

Generation References

Aggregate Level Usage

Options for influencing default and query-based view selection on aggregate storage cubes.

  • 11 - Default
  • 12 - Consider all levels
  • 13 - Do not aggregate
  • 14 - Consider bottom level only
  • 15 - Consider top level only
  • 16 - Never aggregate to intermediate levels
 
Format String A format string, if your cube is enabled for typed measures. The format string lets you format the values of numeric typed measures so that they appear in queries as text, dates, or other predefined types. For example, using a text-based formatted value, you can display data cells as “High,” “Medium,” and “Low.”  
Prototype The member ID (or unique name) of the prototype member for this shared member. This field is required for shared members in duplicate member outlines. If this value is not set, the members will be created as duplicate members instead of shared members.  

Footnote 1 Field types whose names begin with duplicate (such as duplicate generation and duplicate level alias), are not related to duplicate member names.

Parent-Child Build Method Example

The following is an example of a dimension build rule that uses the Parent-child build method. Field type of Parent must come first, followed by children.


Parent-child build method shown in a dimension build rule.

Generation Build Method Example

The following is an example of a dimension build rule that uses the Generation build method. Generation 1 is the dimension itself, so the build rule starts with Generation 2. Generations must be in ascending order in the rule, as this is a regular (non-Index-based) rule.


Rule for generation build. Field 1: Product, Generation 2 named Category. Field 2: Product, Generation 3 named Product SKU. Field 3: Product, Generation 4 named Promotions

Requirements for Assigning Field Types

Each build method has requirements for assigning field types.

Generation build method requirements for Regular (non-Index) dimension builds:

  • If generation numbers do not start at 2, the first member of the specified generation must exist in the outline.

  • Generation numbers must form a contiguous range. For example, if generation 3 and 5 exist, you must also define generation 4.

  • Place Duplicate Generation fields immediately after generation fields (these are applicable if you use shared members in a generation build method rule). Likewise, place Duplicate Generation Alias fields immidately after Duplicate Generation fields.


    Field 1 is marked Product, Generation 2. Field 2 is marked Product, Duplicate Generation.

  • Group generation fields sequentially within a dimension. For example:

    Product Generation 2, Product Generation 3, Product Generation 4.

  • Place attribute association fields after the base field with which they are associated, and specify the generation number of the associated base dimension member. For example:

    Product Generation 2, Product Generation 3, Product Ounces 3

    The generation number must correspond to the generation of the member in the outline for which the field provides values. For example, Product Generation 3 means that the values in the field are third-generation members of the Product dimension. The 2 in Population Member ID 2, and Population Alias 2 shows that the values in the field are associated with the second-generation member of the Population dimension.


    Field 8 with Population Generation 2, Field 9 with Population Member ID 2, and Field 10 with Population Alias ChineseNames 2.

Note:

When using the generation build method to create a duplicate member dimension, the maximum number of generations is 20.

Level build method requirements:

  • Place Duplicate Level fields immediately after level fields (these are applicable if you use shared members in a level build method rule). Likewise, place Duplicate Level Alias fields immediately after Duplicate Level fields.

  • Each record must contain a level 0 member. If a level 0 member is repeated on a new record with a different parent, Essbase rejects the record unless you select the Allow Moves member property.

  • Group level fields sequentially within a dimension.

  • Place the fields for each roll-up in sequential order.

  • Use a single record to describe the primary and secondary roll-ups.

  • Place attribute association fields after the base field with which they are associated, and specify the level number of the associated base dimension member. For example:

    Product Level 3, Product Ounces 3, Product Level 2

  • The level number must correspond to the level of the member in the outline for which the field provides values. For example, the 3 in Product Level 3 shows that the values in the field are level 3 members of the Product dimension. The 2 in Population Alias 2 shows that the values in the field are associated with the second level of the Population dimension.

Parent-child build method requirements:

If field type is parent or child, enter 0 (zero) in the Number text box.

Attribute dimension name build method requirements:

The generation or level number must correspond to the generation or level of the associated base member in the outline. For example, the 3 in Product Ounces 3 shows that the values in the field are the members of the Ounces attribute dimension that are associated with the third-generation member of the Product dimension in the same source data record.

If necessary, move the fields to the required locations.