Skip to content

Dimension Configuration

Dimensions contain the hierarchies for the application and provide the foundation for metadata management in EPMware. This section covers the configuration and management of dimension classes, hierarchies, properties, mapping, and hierarchy actions.

Dimensions Overview
Dimensions module showing the hierarchy structure and configuration options

Overview

The Dimensions module is comprised of the following components:

📊 Dimension Classes

Configure dimension classes to group related dimensions

Learn More →

⚙️ Configuration

Set up dimension attributes and enable features

Learn More →

🔗 Mapping

Map dimensions across multiple applications

Learn More →

🎯 Hierarchy Actions

Define actions and scripts for hierarchy management

Learn More →

Dimension Classes

Dimension classes are the highest level component of dimensions. A dimension class can contain one or many dimensions, providing a logical grouping for related hierarchies.

Key Features

  • Hierarchical Organization - Group related dimensions under a single class
  • Action Set Assignment - Assign hierarchy action sets to control available operations
  • Inheritance - Dimensions inherit properties from their parent class
  • Security Integration - Apply security at the class level

Hierarchy Action Sets

EPMware includes pre-built hierarchy action sets for each application type:

  • ANAPLAN - Hierarchy Actions
  • Essbase - Hierarchy Actions
  • FCCS - Hierarchy Actions
  • FDMEE - Hierarchy Actions
  • GENERIC - Hierarchy Actions
  • HFM - Hierarchy Actions
  • HSS - Hierarchy Actions
  • ORACLE EBS - Hierarchy Actions
  • ORACLE Fusion Cloud - Hierarchy Actions
  • OneStream - Hierarchy Actions
  • PBCS - Hierarchy Actions
  • PCMCS - Hierarchy Actions
  • Planning - Hierarchy Actions
  • SAP Business Objects - Hierarchy Actions
  • TRCS - Hierarchy Actions

Note

Hierarchy action sets are automatically assigned to dimension classes based on the application type. Custom action sets can be created for specific business requirements.

Common Dimension Classes

Class Type Description Typical Dimensions
Financial Core financial reporting dimensions Account, Entity, Currency
Organizational Business structure dimensions Department, Cost Center, Region
Product Product and service hierarchies Product Line, Brand, Category
Generic Flexible, multi-purpose dimensions Custom1-8, User Defined

Best Practice

Create dimension classes that align with your business structure. This simplifies administration and improves user experience.

Configuration Steps

  1. Navigate to Configuration → Dimensions → Classes
  2. Click the + icon to create a new class
  3. Configure class attributes:
  4. Name - Unique identifier for the class
  5. Hierarchy Action Set - Select from predefined sets
  6. Description - Document the class purpose
  7. Security Class - Optional security assignment

Dimension Classes Grid
Dimension Classes configuration screen showing available classes

Add Dimension Class Dialog
Add Class dialog with hierarchy action set selection

View Detailed Configuration Guide →


Dimension Configuration

Dimension configuration defines the attributes and behavior of individual dimensions within EPMware.

Dimension Configuration Grid
Dimension Configuration screen with application and dimension class filters

Core Attributes

Attribute Description Impact
Enabled Activates dimension in EPMware Controls visibility and usability
Security Class Assigns dimension-level security Restricts access to authorized users
Read Only Prevents modifications Useful for reference dimensions
Derived Flags as calculated dimension Values populated via SQL scripts
Default Alias Sets primary alias table Determines default display names

Advanced Configuration

Derived Dimensions

Derived dimensions are read-only hierarchies populated through SQL scripts:

-- Example: Derive organization hierarchy from source system
SELECT parent_code, child_code, consolidation
FROM source_system.org_hierarchy
WHERE active_flag = 'Y'

Security Configuration

Apply security at multiple levels: 1. Dimension Class - Broadest level 2. Individual Dimension - Specific dimension access 3. Member Level - Granular node security

Member Level Security
Security Class property in the System category for member-level security

Security Precedence

Member-level security takes precedence over dimension security, which takes precedence over class security.

Edit Dimension Dialog
Dimension Attributes dialog showing configuration options

View Detailed Configuration Guide →


Dimension Properties

Dimension properties store configuration values specific to each dimension, controlling behavior and integration settings.

Dimension Properties Grid
Dimension Properties screen showing application and dimension specific properties

Property Categories

System Properties

  • Hierarchy type (Stored/Dynamic)
  • Consolidation settings
  • Data storage options
  • Calculation rules

Integration Properties

  • Source system mappings
  • Import/export settings
  • Validation rules
  • Transformation logic

Custom Properties

  • User-defined attributes
  • Business metadata
  • Reporting tags
  • Workflow parameters

Member Properties Configuration

For detailed configuration of member properties including categories, mapping, validation, and derivation, see the Member Properties section. This includes: - Property category assignment and workflow filtering - Property mapping across dimensions - Property validation scripts - Property derivation rules

Managing Properties

Properties can be added, edited, or removed based on business requirements:

  1. System Properties - Predefined, cannot be deleted
  2. Application Properties - Imported from target systems
  3. Custom Properties - User-created for specific needs

Add Dimension Property Dialog
Add Dimension Properties dialog

Edit Dimension Property Dialog
Dimension Properties dialog for editing property values

View Detailed Configuration Guide →


Dimension Mapping

Dimension mapping enables synchronization between dimensions across different applications, ensuring consistency in master data.

Dimension Mapping Grid
Dimension Mapping configuration with sync options across applications

Mapping Options

Option Description Use Case
Sync Full synchronization of members Homogeneous hierarchies
Smart Sync Conditional synchronization Heterogeneous hierarchies
Script Custom logic-based sharing Complex transformations

Mapping Workflow

graph LR
    A[Source Dimension] --> B{Mapping Type}
    B -->|Sync| C[Direct Copy]
    B -->|Smart Sync| D[Conditional Copy]
    B -->|Script| E[Transform & Copy]
    C --> F[Target Dimension]
    D --> F
    E --> F

Configuration Example

Scenario: Map Account dimension between HFM and Planning applications

  1. Select dimensions to map
  2. Choose mapping type (Sync/Smart Sync/Script)
  3. Configure options:
  4. Parent validation
  5. Property mapping
  6. Conflict resolution

Note

Each mapped dimension creates a line item in the request workflow, allowing reviewers to approve changes per application.

Dimension Mapping Example
Example of mapping Measures dimension between BSO Demo Classic and BSOALL applications

View Detailed Configuration Guide →


Hierarchy Actions

Hierarchy actions define the operations users can perform on dimension hierarchies, with optional pre and post-action scripts.

Dimension Hierarchy Actions Grid
Hierarchy Actions configuration showing available actions and script assignments

Available Actions

The following hierarchy actions are available across different application types:

Action Description Notes
Copy Copy members and properties between applications/dimensions Followed by Paste action
Cut Move members within hierarchy Followed by Paste action
Paste Paste copied or cut members As Child/Sibling/Replace
Create Member Add new members As Child or Sibling
Insert Member Create from another application For unmapped dimensions
Clone Member Duplicate with all properties Creates exact copy
Edit Properties Modify member attributes Based on security
Reorder Children Change child member order Parent level operation
Delete Member Remove members and descendants Multiple selection allowed
Rename Member Change member name Not available for all apps
Insert Shared Create shared instances Multiple selection allowed
Remove Shared Remove shared instances Specific instance removal
Activate/Inactivate Toggle member status Generic apps only

📝 Create Member

Add new members to hierarchy

✏️ Edit Properties

Modify member attributes

🔄 Move Member

Relocate within hierarchy

🗑️ Delete Member

Remove from hierarchy

📋 Copy/Paste

Duplicate structures

🔗 Insert Shared

Create shared members

Action Scripts

Enhance hierarchy actions with Logic Builder scripts:

  • Pre-Action Scripts - Validate before executing
  • Post-Action Scripts - Automate follow-up tasks

Example: Auto-position in Shared Hierarchy

// Post-action script for Create Member
function positionInSharedHierarchy(member) {
    if (isPrimaryHierarchy(member.parent)) {
        var sharedParent = findSharedParent(member.type);
        if (sharedParent) {
            createSharedMember(member, sharedParent);
        }
    }
}

Security Integration

Assign security classes to specific actions:

  • Restrict "Delete Member" to administrators
  • Limit "Edit Properties" to data managers
  • Control "Create Member" by dimension

Edit Hierarchy Action Properties
Edit Hierarchy Action Properties dialog with pre/post action script configuration

View Detailed Configuration Guide →


Best Practices

1. Dimension Design

  • Standardize Naming - Use consistent naming conventions
  • Document Purpose - Maintain clear descriptions
  • Plan Hierarchies - Design before implementation
  • Consider Growth - Allow for future expansion

2. Performance Optimization

  • Limit Depth - Keep hierarchies reasonably shallow
  • Optimize Scripts - Test and tune SQL/Logic scripts
  • Archive Inactive - Remove or hide obsolete members
  • Index Properly - Ensure database indexes are maintained

3. Security & Governance

  • Layer Security - Apply at appropriate levels
  • Audit Changes - Enable comprehensive logging
  • Review Regularly - Periodic access reviews
  • Document Policies - Maintain governance documentation

4. Integration Management

  • Test Mappings - Validate in non-production first
  • Monitor Sync - Check mapping logs regularly
  • Handle Conflicts - Define resolution strategies
  • Version Control - Track configuration changes

Troubleshooting

Common Issues

Issue Possible Cause Solution
Members not syncing Mapping disabled Check mapping configuration and enable
Hierarchy actions grayed out Insufficient permissions Verify security class assignments
Derived dimension empty SQL error Review SQL script and test independently
Import failures Property mismatch Validate property mappings

Getting Help