Professional Documents
Culture Documents
D70015GC10
Edition 1.0
September 2008
D56305
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Authors Copyright © 2008, Oracle. All rights reserved.
Suzanne Gill This document contains proprietary information and is protected by copyright and
Theresa Songco other intellectual property laws. You may copy and print this document solely for your
own use in an Oracle training course. The document may not be modified or altered in
any way. Except where your use constitutes "fair use" under copyright law, you may
Technical Contributors not use, share, download, upload, copy, print, display, perform, reproduce, publish,
and Reviewers license, post, transmit, or distribute this document in whole or in part without the
express authorization of Oracle.
Editor
Susan Moxley
Graphic Designer
Asha Thampy
Publisher
Sandy Krameisen
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Table of Contents 1
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Table of Contents
Course Objectives
After completing this course, you should be able to:
• Create Planning applications
• Load data into Planning applications
• Set up security for users, groups, and members
• Create data forms and enter data by using data forms
• Set up and test business rules
• Review budget data by using process management
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Preface
Course Structure
Oracle® Hyperion Planning 11.1.1: Planning: Create and Manage Applications is a 5-
day, instructor-led training course consisting of lectures, demonstrations, and hands-on
exercises. In this course, the instructor presents a topic conceptually by explaining its
purpose, demonstrating how it works, and then guiding the students through the
Course Materials
You use two books in class—the student guide and the activity guide. The instructor may
also give you handouts.
Student Guide
The student guide is designed to be used by students and the instructor during lecture
time. It has 10 modules:
• Module 1 describes an overview of Planning and navigating Workspace.
• Module 2 describes setting up dimensions and members.
• Module 3 describes importing dimension members using EPM architect.
• Module 4 describes loading data and calculating the database.
• Module 5 describes setting up security.
• Module 6 describes designing data forms.
• Module 7 describes entering data in Planning.
• Module 8 describes adding business rules.
• Module 9 describes managing the planning process.
• Module 10 describes setting up Classic applications.
Each module contains lessons. Each lesson begins with a list of objectives followed by
the presentation of slides and accompanying text. The lesson ends with a summary of
the topics covered in the lesson.
Activity Guide
The activity guide has two sections—exercises and exercise solutions.
Exercises
Exercise Solutions
The exercise solutions present the detailed steps to successfully complete the exercises.
Conventions
The following text conventions are used in this course book:
• Text to be typed, options to be selected, names of files and modules, and menu
selections are displayed in bold type. Examples:
- Select Clear Profile.
- Click YES to clear the profile.
• When available, figures are used to identify an object or task. Example:
Click Edit.
TIP
A tip provides information that helps you work more
efficiently.
Course Objectives
After completing this course, you should be able to:
• Create Planning applications
• Load data into Planning applications
• Set up security for users, groups, and members
• Create data forms and enter data by using data forms
• Set up and test business rules
• Review budget data by using process management
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Preface
Course Structure
Oracle® Hyperion Planning 11.1.1: Planning: Create and Manage Applications is a 5-
day, instructor-led training course consisting of lectures, demonstrations, and hands-on
exercises. In this course, the instructor presents a topic conceptually by explaining its
purpose, demonstrating how it works, and then guiding the students through the
Course Materials
You use two books in class—the student guide and the activity guide. The instructor may
also give you handouts.
Student Guide
The student guide is designed to be used by students and the instructor during lecture
time. It has 10 modules:
• Module 1 describes an overview of Planning and navigating Workspace.
• Module 2 describes setting up dimensions and members.
• Module 3 describes importing dimension members using EPM architect.
• Module 4 describes loading data and calculating the database.
• Module 5 describes setting up security.
• Module 6 describes designing data forms.
• Module 7 describes entering data in Planning.
• Module 8 describes adding business rules.
• Module 9 describes managing the planning process.
• Module 10 describes setting up Classic applications.
Each module contains lessons. Each lesson begins with a list of objectives followed by
the presentation of slides and accompanying text. The lesson ends with a summary of
the topics covered in the lesson.
Activity Guide
The activity guide has two sections—exercises and exercise solutions.
Exercises
Exercise Solutions
The exercise solutions present the detailed steps to successfully complete the exercises.
Conventions
The following text conventions are used in this course book:
• Text to be typed, options to be selected, names of files and modules, and menu
selections are displayed in bold type. Examples:
- Select Clear Profile.
- Click YES to clear the profile.
• When available, figures are used to identify an object or task. Example:
Click Edit.
TIP
A tip provides information that helps you work more
efficiently.
Getting Started 1
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Oracle University and Capitani IT Solutions E Informatica Ltda use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
L E S S O N 1
Planning Overview 1
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 1 Getting Started
Lesson 1 Planning Overview
Performance Management
Applications BIBIApplications
Applications
Fusion Middleware
BI Applications
Oracle BI applications are pre-built vertical and horizontal analytic applications that
enable organizations to gain greater insight and value from a range of data sources and
applications, including Oracle E-Business Suite, PeopleSoft, Siebel (Customer
Relationship Management system), and third party systems such as SAP (Enterprise
Resource Planning system). Applications include:
• Oracle® Financial Analytics
• Oracle® HR Analytics
• Oracle® Order Management and Fulfillment Analytics
• Oracle® Supply Chain Analytics
• Oracle® Sales Analytics
• Oracle® Service Analytics
• Oracle® Contact Center Analytics
Fusion Middleware
Fusion middleware provides an open, comprehensive, standards-based approach for
deploying service-oriented architectures (SOAs) using Web services, an enterprise
service bus, and Oracle BPEL (Business Process Execution Language) Process
Manager. Its portfolio includes products for integration, business process management,
business intelligence, and data management; developer tools for applications,
databases, and BI; and many other components. Examples include:
• Oracle Application Server (Java application server)
• Oracle Coherence (scaling)
• Oracle Master Data Management Suite (data management)
• Oracle Collaboration Suite (e-mail and content management)
• Oracle Identity and Access Management Suite (identity management)
• Oracle WebCenter Suite (context-rich user interface with Web 2.0)
• Oracle SOA Suite (business rules, process deployment, Java development, business
activity monitoring with dashboards and alerts, application integration over the
Internet and across other applications)
• Oracle Portal (out-of-the box enterprise portal)
Planning Features
Planning Features
Planning is a Web-based budgeting and planning solution that drives collaborative,
event-based, operational planning processes through the organization for a wide range
of financial and operational needs. Planners have the flexibility to adapt rapidly to
changes in direction, ensuring that plans are always current, relevant, and functional.
Powered by Essbase, Planning uses a multidimensional data structure for flexible data
collection and analysis.
Planning also supports driver-based plans that are based on global assumptions, such
as interest rates and head count.
Product Components
Product Components
You use the Planning Web interface to deploy applications to planning organizations. To
extend the power and flexibility of Planning, you use it with other Hyperion products.
Product Description
Essbase Enables you to store Planning application data (Planning
runs on top of Essbase.)
Administration Services Interfaces to Essbase Server, using Essbase
Administration Services Console, and enables you to
design, develop, maintain, and manage multiple Essbase
applications and databases.
Performance Management Enables you to manage dimensions and applications.
Architect
Workspace Enables you to navigate and manage Planning applications
Product Description
Calculation Manager Enables you to use a graphical user interface to create
calculation scripts
Smart View Enables you to enter Planning data in Microsoft Excel
spreadsheets, using the same functionality as Planning,
Related Products
Related Products
Several complementary Hyperion products are integrated with Planning, completing the
Financial Performance Management solution.
Product Description
Workforce Planning Enables you to handle workforce, salary, and compensation
planning
Capital Asset Planning Enables you to plan for new asset purchases and existing
asset actions
Performance Scorecard Enables you to communicate strategy, set goals, and
measure and monitor business performance
Strategic Finance Enables you to easily test financial models, create
contingency plans, and form alternative strategies
Product Description
Financial Management Enables you to consolidate results, reduce the cost of
regulatory reporting compliance, and gain important insights
into performance
Web Analysis Enables you to transform data into insightful information
Planning Architecture
Client
Web
Application
Financial Shared Services, Java Performan ce Planning Web EPMA Web
Reporting Server App lication Server for Management Server Server
Planning , Perfo rmance Architect
Managemen t Architect, Dimension Server
Administration Services
Database
Planning Architecture
Planning is a multitier application that combines the advantages of Essbase (a
multidimensional database) and a relational database to optimize performance and
maintenance.
Client Tier
The client tier contains the Smart View client and the Offline client.
Planning administrators use the client tier to enter data, perform process management,
manage users and security, launch business rules, copy versions, develop data forms,
and perform other administrative tasks.
In the client tier, you can enter data through spreadsheets by using Smart View.
Database Tier
The database tier consists of a third-party relational database management system
(RDBMS) and Essbase. The relational database is used primarily to store the
application’s definition. The following information is stored in the RDBMS:
• Application framework*
• Dimensions, dimension members, and properties*
• Exchange rates*
• Member access (security filters)*
• Data form design definitions
• Planning units
• Annotations (planning unit, account, and cell text)
• Supporting details*
• Process management workflow status
• Job Status
NOTE
Items with an asterisk (*) are updated to the Essbase databases during
application refreshes.
User Roles
User Roles
Planning meets the needs of multiple users within an enterprise-wide budgeting cycle.
You can set up users with several different types of user profiles to reflect the necessary
access.
The following global Shared Services roles are also used in Planning:
• Application Creator— Creates applications. This is a Performance Management
Architect role.
• LCM Administrator— Runs the Artifact Lifecycle Management utility to promote
artifacts or data across product environments and operating systems. You can work
with Lifecycle Management to move artifacts between development, test, and
production environments. Information on Lifecycle Management will be covered in
another lesson.
Planning Interface
Planning Interface
You use Workspace to access Planning. Administrators and Interactive Users can
provide flexibility and user guidance to budget preparers (planners) by defining user
variables and task lists. You can also define data forms for data entry and assign access
to the appropriate users and groups.
Budget administrators, budget analysts, and budget preparers can all enter and submit
data for review and approval, run business calculations, and enter annotations.
Workspace
Interface Pl anni ng
Repository
Java Application
Ser ver
Essbase Server
Data Forms
User Variables
Dimensions
Dimensions
Dimensions are the structural elements of an application that describe and hold data.
Examples of dimensions are Account, Entity, and Period.
The elements that compose a dimension are called members. For example, California
and Connecticut are members of the Entity dimension.
The dimensions defined in a Planning application become the dimensions in the
Essbase outlines and databases.
Dimension Hierarchies
Dimension Hierarchies
Members of a dimension are arranged in hierarchies. Members in a hierarchy exist at
different levels. Some members, siblings, are at same level and have relationships to
other members of the hierarchy.
Upper-level members are called parent members, and the members immediately below
the parent members are referred to as their children. All members below a parent are
referred to as descendants. The bottom-level members of a hierarchy are called base-
level members.
The graphic on the slide shows a part of the dimension hierarchy of the Account
dimension. In this hierarchy, the TotalRevenues member is a child of GrossMargin. Sales
and OtherRevenues are children of TotalRevenues and descendants of GrossMargin.
Sales and OtherRevenues are also base-level members.
Drill-Down Process
Income All
Year Worldwide
Statement Customers
O perating
New York
Margin
Drill-Down Process
Drilling down is an analytical technique by which you navigate through levels of data,
ranging from the most summarized (top) to the most detailed (bottom).
Metadata
Metadata
Metadata
Metadata is defined as the structural elements of an application that describe and hold
data. Examples of metadata are dimension names, member names, properties, and
security.
For the example shown on the slide, the circled dimension member labels are the
metadata. The metadata describes what the data value represents.
Essbase Terminology—Hierarchies
Dimensions
Members
Essbase Terminology—Hierarchies
Essbase uses hierarchical and familial terms to describe the roles and relationships of
members in an outline. Within the tree structure of the database outline, a consolidation
is a group of members in a branch of the tree.
Essbase Terminology—Families
Essbase Terminology—Families
The following table summarizes the common familial terminology used in Essbase.
Leaf Node
Gen 3 Level 0
The term generation describes a member’s location within the outline hierarchy from a
particular perspective. The generation number identifies the branch on which the
member lies in reference to its distance from its dimension name. Generations are
absolute and are determined by counting from the top of their dimension to their
descendants.
Level describes a member’s location in the outline, counting from the bottom to the top.
Levels are a relative and the level depends on the starting point in the hierarchy. The
example on the slide shows a portion of an outline labeled by both generation and level.
Customer is always generation 1, while its level changes based on the starting point in
the hierarchy. For example, if N002 is the starting point for determining the level,
Summary
Navigating Workspace 2
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 1 Getting Started
Lesson 2 Navigating Workspace
Workspace Overview
Workspace Overview
Workspace provides a centralized interface for viewing and interacting with content
created using Hyperion financial applications, such as Planning and Financial
Management, and reporting content.
Workspace provides the following benefits:
• Single user logon: Users log on to Workspace to access both reporting and analysis
content and Planning.
• Single console for application management and creation: Users create, manage, and
deploy applications from a single location. These applications are opened in
Planning for data retrieval and data output.
• Centralized repository of key dimensional elements for Hyperion products
• Centralized console for controlling data flow between applications
• Audit logging and process controls
Launching Workspace
Launching Workspace
You launch Workspace from a Web browser by using the following Uniform Resource
Locator (URL) to display the logon page:
http://<web server>:<port number>/workspace
To launch Workspace:
1. In your web browser, enter the Workspace URL, and press Enter.
The Workspace Logon screen is displayed.
2. Enter your user name and password, and click Log On.
The Workspace user interface is displayed.
Adjuster
Document
tab bar
Element Description
Adjuster Adjusts the size of the view pane and content area
Content Area Displays active-module items, tasks, or files
Document tab bar Displays information specific to the current module
Menu bar Provides commands that organize tasks and modules
Navigate menu Provides access to Workspace modules
Process bar Displays location of the current folder, item, or step
Standard toolbar Provides shortcuts for performing tasks
View Pane Provides buttons that enable jumps between panels
Command Description
Applications Access Planning and Financial Management
applications (Applications are displayed only when a
user has rights and applications are available.)
Administer > Classic Application Create, delete, and register classic applications.
Administration
Command Description
Administer > Dimension Library • Manage dimensions and dimension properties from a
centralized location
• Create dimension import profiles enabling dimension
updates from flat files and relational database
Opening Applications
Opening Applications
In Planning, all data is processed within applications. An application is a related set of
dimensions and dimension members that meet a specific set of analytical or reporting
requirements. For example, you can have an application named Test used for
development and a separate application named Training to roll out to end users.
Navigating in Planning
Planning m enus Planning toolbar
Navigating in Planning
After you access Planning from the Navigate menu, the application is displayed in a
window with a tab at the bottom left. Planning provides several tools for selecting tasks
and documents:
• Planning menus
• Planning toolbar
• The View pane
Menus
You have access to only menu commands to which you are assigned access based on
your user profile. For example, users who are assigned the administrator role have
access to all functions on the Administration menu. Users who are assigned the
interactive user role have limited access to the Administration menu.
File Menu
The following table describes the commands under the File menu:
Edit Menu
The following table describes the commands under the Edit menu:
Supporting Detail Add detail that will aggregate the cell value in a data form
Lock/Unlock Cells Lock cells to ignore cells when spreading data
Initialize Workforce Load predefined dimensions and members, data forms, smart
lists, member formulas, business rules, and menus to prepare
View Menu
The following table describes the commands under the View menu:
Administration Menu
The following table describes the commands under the Administration menu:
Manage Data Forms Create, edit, move, delete, and assign access to data forms
Manage Task Lists Create, edit, move, delete, and assign access to task lists
Favorites Menu
You use the Favorites menu to select which favorites to show on the favorites menu.
Tools Menu
The following table describes the commands under the Tools menu:
Help Menu
You can access help on the currently selected task or document.
Planning Toolbar
The toolbar buttons open dialog boxes that you can use to manage documents, task
lists, and favorites and provide shortcuts to planning tasks.
The following table describes the buttons on the toolbar:
Refresh Refresh the data form with data stored in the database
Cut, Copy, Paste Cut, Copy, or Paste values from one or more cells to one
or more cells on data forms
Supporting Detail Add detail that aggregates the cell value in data forms
Task List Open task lists if task lists are assigned to you
When you navigate in Advanced mode, you have access to all tasks, through menus and
toolbars, to which you are assigned based on your role. You are not guided through a
predefined list of tasks; you navigate freely to perform your tasks.
When you switch between modes, you return to the activity that you were performing
before you switched. For example, if you are working in a data form when you switch to
To switch modes:
Perform an action:
• Select View > Basic Mode.
The view pane shows task lists to which you have access.
• Select View > Advanced Mode.
All menu functionality for your role and all functionality to which
you are provisioned are available.
Summary
• Launch Workspace
• Describe the user interface components
• Open applications
• Navigate Planning
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Oracle University and Capitani IT Solutions E Informatica Ltda use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
L E S S O N 3
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 2 Creating Application Structures
Lesson 3 Creating Dimensions Overview
EPMA
You can use classic application administration to work with single Planning applications.
For Classic Planning applications, use the Classic Application Wizard to create and
delete applications, and register with Shared Services. You use the wizard to ensure that
all required dimensions are included in your classic application. Then you can modify
dimensions using Dimension Editor and can import metadata using an ETL tool. You can
Plan Types
Bud geting
Ap plicatio n = Plan T yp e 1 Plan Type 2 Plan Type 3 Workforce Capital Asset
Additional modules
available for purchase
Plan Types
Plan types represent an Essbase database cube, each with their own dimensionality.
When creating an Essbase database for each plan type, you initially set them at the
application level. You also select plan types for dimensions and members. You select
one database in which to store data. Data values stored in one database are referenced
by another database, by sharing data for those members.
Planning Dimensions
Planning Repository
Planning Dimensions
Planning data is stored in Essbase databases. Data storage in Essbase is different from
data storage in relational databases. Understanding how Essbase stores and retrieves
data is important for designing an application that functions efficiently.
Planning applications are organized by dimension. The dimensions in your application
represent the categories of data in your organization. For example, when you enter data
in a plan, you must identify what item you are budgeting. Budget items such as travel
expense and salary expense are in the Account dimension. You also need to identify the
time period for the item, such as current quarter or next quarter, in the Period dimension.
How you set up dimension properties affects the storage and calculation of information,
the efficiency of the database, and the display of information in data forms and reports.
You can define aliases for dimension members and view either the alias or the member
name in data forms and reports.
Required Dimensions
Required Dimensions
A Planning application has six required dimensions. For EPMA generated applications,
Aliases and Smart Lists are represented as dimensions. If you plan to use user defined
attributes (UDAs) for EPMA generated applications, you must set up a UDA dimension.
Entity
The Entity dimension represents the flow of Planning information through your
organization. You can establish an entity for each group or responsibility center that
submits a budget plan. These units could be geographic regions, departments, or
divisions, depending on your requirements.
Account
The Account dimension specifies the data to be collected from budget planners. You can
establish accounts for all budgeted items to the necessary level of detail. Examples of
accounts are Rent Expense and Cash on Hand.
NOTE
For dimension member names and alias names, you can include up to 80
characters, and you must make the name unique across all dimensions. You
cannot include the characters \ , or < > in the dimension name.
Currency
The Currency dimension identifies the currency in which values are displayed. You can
plan in one or more currencies by setting up the following categories:
• Which currencies are used by applications and reporting
• How currencies are displayed in reports and data forms
• How currencies are translated into other currencies
• When currency conversions occur
HSP_Rates
This dimension contains a member to store exchange rate values for each currency. It
also contains a member for input values and currency overrides.
NOTE
Other Dimensions
In addition to the required Planning dimensions, you must set up an Alias dimension in
order to assign aliases to dimensions such as Account or Entity for EPMA applications. If
you want to use Smart Lists in your application, you must set up a Smart List dimension
for EPMA applications. For EPMA applications, you must set up a UDA dimension if you
want to associate UDAs to members.
NOTE
For Planning, you must include an Alias member named Default in the Alias
dimension.
User-Defined Dimensions
User-Defined Dimensions
If your organization requires further levels of plan detail than is provided in the Account
dimension, you can include user-defined dimensions or custom dimensions. For
example, your application can have a group of revenue accounts for revenue planning.
You can define a Customer dimension that you can use with the revenue accounts to
budget revenue on a per-customer basis. An application can have up to 14 user-defined
dimensions.
In Performance Management Architect, you can perform the following tasks:
• Assign plan types for user-defined dimensions at the dimension level, not the
member level. (You cannot delete user-defined dimensions.)
• Rearrange the dimension hierarchy
• Share members of user-defined dimensions
Dense Dimensions
Dense Dimensions
Multidimensional databases contain dense dimensions. A dense dimension is a
dimension that contains a high percentage of occupied data values in each combination
of dimensions. For example, when data exists for an entity, it typically exists for most or
all accounts and time periods. Account and Period are typically dense dimensions.
Sparse Dimensions
Sparse Dimensions
Multidimensional databases also contain sparse dimensions. Sparse dimensions contain
a low percentage of occupied data values in each combination of dimensions. Sparse
dimensions have these characteristics:
• Data values are not smoothly and randomly distributed throughout the database.
• Data values do not exist for the majority of member combinations in the database.
For example, if each entity sells only to a subset of customers, most combinations of
entity and customer have no associated data. Entity and Customer are typically sparse
dimensions.
Members of
Dimension B
The data in a data block is stored at the intersections formed by the members of the
dense dimensions. For example, if the Account and Period dimensions are dense, the
combination of one time period (January) and one account (Sales) equals one cell of
data within a data block.
Sparse dimensions determine the number of data blocks in a database. You could
potentially have a data block for each unique combination of sparse dimension
members. By default, Entity, Scenario, Version, and Year are sparse dimensions. For an
application that uses currencies, the Currency dimension is set to sparse.
Consider the simple database shown on the slide. There is potential for two data blocks
in the database:
• Corp -> Budget -> 2009 -> 1st Draft
• Corp -> Budget -> 2009 -> Final
The dense dimensions determine the data block structure, and so each data block has
36 cells (3 accounts × 12 time periods).
Share Data Allows two or more members in the same dimension to share data
values.
Note: For EPMA applications, this option is automatically assigned
when you use insert shared member to create a shared member in
the hierarchy.
Dynamic Calc
If a member is set to Dynamic Calc, Essbase does not calculate its data value during
regular database calculation; for example, when the CALC ALL function is executed,
Essbase calculates the data value upon retrieval; for example, Essbase calculates data
when it is retrieved into a data form.
Advantages of Dynamic Calc:
• Reduction in the regular calculation time of the database because Essbase has
fewer member combinations to calculate.
• Reduction in disk usage because Essbase stores fewer data values. Database size
and index size are reduced.
Dynamic Calc is most useful for parent-level dense dimension members. Since values
for Dynamic Calc members are not stored, the data block size is reduced, which
improves performance. However, retrieval time for the member is increased.
Use Dynamic Calc sparingly with sparse dimension members. Because each member of
a sparse dimension references a separate data block, a dynamic calculation that
includes many sparse members must retrieve data from a large number of data blocks.
Retrieving data from many data blocks can reduce performance. As a rule of thumb, use
Dynamic Calc for upper-level members of sparse dimensions only if those upper-level
Calculating Data
Calculating Data
The calculation order in Essbase can affect the result of a calculation. Essbase
calculates the Account members first, the Period members second, and the remaining
dimensions according to their order in the database outline.
Sometimes the calculation of a member in one dimension depends on the calculated
result of members in a dimension that is not calculated until after the first dimension’s
calculation. You can assign the Two-Pass Calculation option to a member in such
situations. After Essbase calculates the database, a second pass calculates members
tagged Two-Pass Calculation.
After Two-Pass
Another important factor for performance is the number of cells per data block. Because
there is a multiplier effect between dense dimensions, the number of cells in a data block
grows exponentially when dense dimensions are added to the database.
For example, your database might have 200 account members and 12 period members,
resulting in 2,400 cells. If the HSP_Rates dimension is added as a dense dimension with
Summary
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 2 Creating Application Structures
Lesson 4 Managing Dimensions with Performance Management Architect
Shared Library
Shared Library is a central repository that contains all dimensions and dimension
members for Planning and Financial Management applications. All dimensions and
dimension members are created in Shared Library or they are imported into either the
application or Shared Library. Shared Library can contain more than one dimension of
the same type. For example, it could contain two Period dimensions, with the names
Quarterly Calendar and Trimester Calendar, that are used in different Planning
applications.
Application Pane
Planning Consolidation
application application
Dimension
Server
Planni ng Consolidation
application application
Application Application
Server Server
With shared dimensions, you can detach the dimension, making it a local dimension.
With local dimensions you can:
• Copy dimensions to Shared Library or to an application
Creating Members
Creating Members
You create hierarchical relationships within dimensions by creating and organizing
members. You can add dimension members individually or by using import profiles. You
can add members to dimensions in Shared Library or locally to dimensions that are
within an application.
Derived
Default
Currency
property is set to Descendants of United
GBP, overriding Kingdom inherit GBP for
inherited value. Currency property.
Alternate Hierarchies
Alternate Hierarchies
You can create multiple rollup paths for your data by placing a child member under more
than one parent. In the slide illustration, Jan and Feb are members of a YearTotal rollup,
with YearTotal as the top member, and a Q1 rollup, with Total Year as the top member.
Entity E01_101_1110 is a member of the TotalGeography hierarchy, and the Sales
Function hierarchy.
A member has the same property settings under all parents in which it occurs, with one
exception. One member has the property StoreData. Any additional members have their
property storage set to ShareData. Editing the properties of the stored member under
one parent updates it properties for all parents.
NOTE
You can set the aggregation property of a shared member to be different from the
aggregation property of the base member.
Managing Members
Managing Members
You can change the order in which a member is displayed under a parent or move a
member to another parent. You can delete a member from a single hierarchy or from all
hierarchies.
Reordering Children
You can change the order of children within the hierarchy.
Deleting Members
You can delete members from the current hierarchy only or from the dimension. When
you delete a member from the dimension, the member is removed from all hierarchies in
Shared Library and from all applications containing that member if the dimension is a
shared dimension.
Renaming Members
You can rename members in Shared Library. You cannot rename system members —
members displayed in brackets [ ]. After Planning application deployment, you should not
rename the Period members. For Planning applications, you cannot rename Currency or
Year members.
Finding Members
Finding Members
You can search for dimension members in Shared Library or in applications. You can
search on the member name, member description (alias), or a member property. The
search operation finds all members that meet the specific search criteria.
To find members:
1. Right-click a dimension, and select Find Members.
The Member Find dialog box is displayed.
2. Select to search by the member: Name, Alias, or Property.
3. If you selected Property, then in the Property Name list, select a property by which to
search.
4. Enter the value for which to search, using an asterisk (*) as a wildcard if necessary.
• Add dimensions to
those folders
HP _Accounts
Hyplan_Account
Finbud_Account
SME_Account
FM_Accounts
To create folders:
1. In Shared Library, select File > New > Folder.
The Create New Folder dialog box is displayed.
2. Enter the name and description, and then click OK.
To delete folders:
1. Right-click the folder, and select Delete and one of the following options:
• Folder with Content
• Only Folder
If you select the option to delete only folders, then only the folders
are deleted. Any dimensions within the folder are not deleted and
sub-folders are not deleted. Those dimensions and sub-folders
are moved to the root of Shared Library. If you select to delete
only a sub-folder, then only the sub-folder is deleted. Dimensions
are not deleted, rather they are moved to the root folder.
2. At the confirmation dialog box, click Yes.
3. Click OK to confirm.
3. Click OK.
A filter icon displayed in the Shared Library pane indicates that
dimensions are filtered.
TIP
To sort dimensions:
1. In the Dimension Library, select View > Sort Dimensions.
The Dimension Sorting dialog box is displayed.
2. Select the property to sort by (Dimension Class, Name, Description, or Owner).
3. Select the sort order (Ascending or Descending).
4. Click OK.
TIP
You can remove the sort by selecting Edit > Clear Sort Criteria.
Visual
cues
6. Select the category that includes the properties you want to add.
7. Move the properties you want to edit from the Properties list to the Selections list.
8. Repeat steps 6-7 to select additional categories and properties.
Creating Members
Creating Members
You can create members using the Grid Editor. By creating new members, you add rows
to the grid for the new member and its properties. You can create children or sibling
members.
You can change the dimension that is displayed in the Grid Editor. You use the Grid
Editor Wizard to select a different dimension, as well as members and properties for that
dimension.
You can use the Grid Editor to add, remove, and delete members from all views. If you
add a member, a row is added in Grid Editor. If you remove a member, the row is
removed from the grid. If you delete a member, the member is deleted from all views and
is deleted from the Dimension Server after you save your changes.
You also can add or remove properties for a member using the Grid Editor.
To create members:
1. Right-click a row and select Create Member.
2. Select one of the following options:
Adding Currencies
Adding Currencies
You set up currencies by creating a dimension with the dimension class Currency. You
create members in the Currency dimension for each currency needed in your application.
NOTE
A dimension association is required between the Currency property of the Entity
dimension and the Currency dimension.
Number Formatting
You can set the number format for each currency. For example, for the European euro,
you can set the dot as the thousands separator and the comma as the decimal separator
to match the European standard. You can also set the color of negative numbers.
Scaling
You can specify that data values are scaled when they are displayed in certain
currencies. For example, you might set the scaling for the Japanese yen to thousands.
You could enter 10,000 as a value for Japan. When you select Japanese yen as the
display currency, the scaling is applied and 10 is displayed as the value for Japan.
Reporting Currency
Planning supports currency conversion from local currencies to one or more reporting
currencies. The converted reporting currency values are stored and are read-only for all
users. The application default currency is also the default reporting currency. When you
add currencies, you specify whether they can be used as reporting currencies.
For example, suppose your application contains the currencies Japanese yen, U.S.
dollar, and European euro, with European euro specified as a reporting currency. When
you create data forms and reports, Japanese yen and U.S. dollar values are converted to
European euros and displayed.
You can load values directly into Essbase (from historical scenarios, for example) for
reporting.
NOTE
Each reporting currency is added to the Currency dimension, increasing the size
of the database and adding complexity to the currency conversion calculation
scripts. Only enable Reporting Currency if required.
Creating Aliases
Creating Aliases
To improve outline and report readability, you can assign one or more alternate names,
or aliases, to dimension members. Aliases enable you to create unique sets of identifiers
when working with dimensions and members. You can assign up to 10 aliases per
dimension and dimension member, including the default alias. You create alias tables in
Performance Management Architect by creating an Alias dimension and then adding
members to that dimension.
After you create an association with the Alias property of the base dimension to an alias
dimension, you can assign alias values to members.
For example, you can set up alias dimensions to store information for different
languages. If you want to include account names in English, French, and German, you
create members in the Alias dimension named English, French, and German. Then you
create an association between the Alias property in the base dimension and the alias
dimension. In addition to associating aliases to the Account dimension, you can create
Summary
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 2 Creating Application Structures
Lesson 5 Setting Up the Period, Year, Scenario, and Version Dimensions
• The YearTotal member must have a Period Type property value of Year Time Period.
You can add up to 100 calendar years and 500 time periods to an application. Depending
on the number of time periods and years and whether your application uses multiple
currencies, Hyperion recommends these practical limits:
• 400 time periods per year and 27 years
• 360 time periods per year and 30 years
You can enable Dynamic Time Series (DTS) for Period dimension members. For DTS
members, you can set the following properties: DTS Enabled, DTS Generation, and
Alias.
You can create alternate hierarchies and use shared descendants in the Period
dimension. Data Storage for all time periods can be set to any valid data storage value.
You can set the consolidation operator for all scenarios, versions, and time periods
(including BegBalance) to any valid consolidation operator. For example, it can be set to
+ (addition), instead of ~ (ignore).
After deploying the application and setting the calendar, you cannot change the type of
base periods, or reduce the number of years. If you selected a weekly distribution
pattern, you cannot change the pattern.
You can add more years to the Year dimension. However, you cannot delete a year after
it is added.
Year
Data Storage
Data Storage
By default, when new members are added to an outline, they automatically store data in
the Essbase database. In some cases, data for a member does not need to be stored in
the database. By decreasing the number of members that store data, you can improve
the performance of your application. You can specify whether data is stored for a
member by using Essbase storage options (see screenshot in slide).
For most applications, setting the summary time periods in the Period dimension to
Dynamic Calc results in improved performance.
You can change storage options by setting member properties in the application.
Creating Scenarios
Creating Scenarios
You create the Scenario and Version dimensions to set up individual plans to be
reviewed and approved. For each entity, the scenario and version combination contains
its own set of data for the accounts and other dimensions.
After entering entity data for a scenario and version, you can submit or promote the data
to other users for review and approval. The intersection of entity, scenario, and version is
referred to as a planning unit. Planning tracks the status or planning units as you move
them through the planning process.
Scenarios enable you to perform these tasks:
• Apply different planning methods
• Associate different scenarios with different time periods and exchange rates
• Create forecasts and budgets
To create scenarios:
1. Right-click the Scenario dimension or scenario member, and select Create Member >
As Child.
2. Enter a name and click OK.
3. Set the following properties for the scenario member:
• Alias
• Valid for Plan
• Aggregation
• UDA
• Member Formula
• Data Storage
• Two Pass Calc
• Enable Process Management
• Smart List
• Data Type
• Start and End Year
• Start and End Period
Time Periods
In Performance Management Architect, assign each scenario a range of years and time
periods for which it is valid. The range of time periods selected for a scenario has the
following effects in your application:
• When you access a data form, you are able to enter data into that scenario for only
the years and time periods within the range. Years and time periods outside the
range are displayed as read-only.
• When you generate a currency conversion calculation script, the calculation script
converts currencies for the range of time periods that are valid for the scenarios
selected for the script.
You can modify the time range of scenarios as needed to allow for continuous planning.
For example, you might have a scenario named 3Year Forecast that has 2008 as the
start year and 2010 as the end year. At the beginning of the 2009 fiscal year, you could
change the start year to 2009 and the end year to 2011, so that you can enter forecast
data for 2011.
By assigning different exchange rate tables to scenarios, you can model the effect of
different assumptions on your business. You must consider currency reporting needs
when deciding which scenarios to create.
For example, you may need to create scenarios associated with different exchange rate
tables to eliminate the effects of currency rate fluctuations from variances (such as
Access Rights
You can specify access permissions for Scenario dimension members to determine
whether groups or users can view or modify data. A user or group can have only one of
the following access rights: Read, Write, or None. You assign access rights for scenarios
in Planning after application deployment.
Members of the Year and Period dimensions do not have security associated with them.
However, you can use the scenario start and end year and period properties to lock time
periods out for data entry. For example, you could set the properties so that users can
enter data only into the current year.
All time periods that fall outside the start and end range are displayed as read-only. You
can also set the Start and End Period properties to allow a mix of actual and budget data
in the same scenario for forecasting purposes.
For example, if you are rolling out your application in April, the Forecast scenario could
contain actual data for January through March and forecast data for April through
December. If you set the start period to April, users can input forecast data for April, May,
through December, but they cannot edit the actual data in January, February or March.
At the end of April, you load actual data for April, and change the start period to May, so
that you can create a rolling forecast.
Creating Versions
Creating Versions
Versions are required for successful deployment of Planning applications. You can
create, for example, Best Case and Worst Case versions for use with any scenario. You
can use the Version dimension for these purposes:
• Allow multiple iterations of a plan; for example, preliminary and final.
• Model possible outcomes based on more optimistic or less optimistic assumptions;
for example, Best Case and Worst Case.
• Manage dissemination of plan data; for example, Internal and External.
• Facilitate target setting
You set up the Version dimension in Performance Management Architect. You can
change the version name in Performance Management Architect and access
permissions in Planning.
The permissions are independent of scenarios, so you could give users read-only access
to the Final version but write access to the Working version. Then, if users want to enter
data for Budget Final intersections, they cannot write to that intersection even though the
Budget scenario may have write access. The read access to the Final version prevents
write access to that intersection of data.
Version Types
There are two types of versions, Bottom-Up or Target.
For Bottom-Up versions, you enter data into the bottom level members. The parent-level
members are read-only. When you calculate the database, the values of parent
members are aggregated from the bottom-level members. For example, if you enter data
for Northern Europe and Southern Europe, the total for Europe is aggregated after the
database is calculated.
Target versions allow you to enter data for members at any level in the hierarchy. You
can use business rules to distribute values from parent members to their descendants.
For example, you can enter the target for Total Expenses into the Europe member and
use a business rule to distribute the target values to Northern and Southern Europe.
Target versions enable you to set high-level targets for your plan. Planners working with
bottom-up versions can then reference these targets when they enter plan data. For
example, the Total Product Sales member has Retail, Wholesale, and Distributors for its
children. A budget manager enters 10,000 into Total Product Sales for the California
entity in a target version. This target sets California’s target for product sales. The budget
preparer for California then enters values for the Retail, Wholesale, and Distributors
children that total 10,000 in a bottom-up version to show how the target is met.
The functionality available with target versions is for top-down budgeting.
Guidelines for target versions:
• Workflow Tasks are not allowed for target versions.
• Children of target members must be blank (for example, #missing) for the data input
to be allowed at the top level.
• Target members must be set to StoreData (DynamicCalc overrides data input with
sum of children).
To create versions:
1. Right-click the Version dimension or member, and select Create Member > As Child.
2. Enter a name and click OK.
3. Set the following properties for the version member:
• Smart List
• Data Type
• Version Type
4. Click Save.
Summary
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 2 Creating Application Structures
Lesson 6 Setting Up the Entity Dimension
Entities Overview
Entities Overview
The Entity dimension is a Planning dimension whose members can be loaded or
manually added to an application.
You can use parent-child relationships among entities to mirror your budget review
structure. You can define the types of units that your organization requires, such as
geographical regions, departments, or divisions.
For example, your organization’s regional centers may prepare budgets that are
reviewed at the country headquarters. The country headquarters may, in turn, prepare a
plan that is reviewed at the corporate headquarters. To match this structure, you can
create members for the regions, countries, and headquarters. You can set up the regions
as children of the country members, and the country members as children of the
headquarters member.
Assigned NY
FL
Selecting a plan type for an entity member involves specifying how the data values should
roll up. An entity member’s plan types may change when you promote or demote the
member in the dimension hierarchy: If the new parents’ associated plan types are
different from those of the moved member, the member becomes valid for the plan types
of the new parent.
For example, you might specify Yen as the currency for the Japan entity, and US dollars
for the United States entity. When you view a data form that has values on it for the
Japan entity, if the form’s display currency is set to US dollars, Planning uses the rates in
exchange rates table for the Yen to convert the values to US dollars.
To add members:
1. In Shared Library, right-click a dimension or dimension member.
2. Select Create Member, and add the member as a child or sibling.
To modify members:
1. Select the member.
The properties pane is displayed.
2. Modify properties and save your changes.
Saving Dimensions
Saving Dimensions
When you add, modify, or delete dimensions and their members, you must save the
changes before they take effect. When you save the changes, Performance
Management Architect performs a validation check. Some of the items that validation
checks for include the following:
• To prevent two users from saving the same dimension or member at the same time.
• To prevent a user from assigning a member to a plan type for which it is not valid.
• To prevent a user from using the same name for different dimensions or members.
• To ensure that member names do not contain invalid characters.
• To validate that the period dimension is correctly balanced.
• To ensure that member properties are set to valid values.
• To verify that attributes from the same dimension are assigned to members at the
same level.
If the validation check fails, an error message is displayed.
Deleting Entities
Deleting Entities
You can delete entities from applications. When you delete entities in an EPMA
application and the application is deployed to Planning, the entity is deleted from the
Planning application even if it is used in data forms or in a started planning unit.
After you delete an entity, you should remove it from data forms that contain the entity.
You also must update and validate business rules, reports, and adapter processes to
reflect the deleted entity.
To show an entity’s application membership in the Shared Library, right-click an entity
member and select Application Membership.
Summary
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 2 Creating Application Structures
Lesson 7 Setting Up the Account Dimension
Accounts Overview
type.
Source Plan
• Use aggregation options to
define calculations in the Detail Expense Accounts
account hierarchy. Profit
Total Revenue
T otal Expenses
Accounts Overview
You use the Account dimension to specify the information gathered from budget
planners. Accounts typically represent an accounting container that identifies the primary
nature of the data.
Accounts are organized into hierarchies. You can create an account structure that lets
budget preparers input data for budget items to the appropriate level of detail.
You can define calculations in your hierarchies. For example, your detailed operating
expense accounts can automatically aggregate to Total Expenses, and Total Expenses
can be subtracted from Total Revenue.
When you define an account member, you assign a plan type. If you promote or demote
a member, and the new parent of the member has different associated plan types, then
the member remains assigned to the plan types that it has in common with the new
parent.
If an account is associated with more than one plan type, you must specify a source plan
type for the account. The source plan type determines which plan type’s database stores
the account value. For example, if the source plan type for the Total Product Sales
account is IncStmt, the value displayed for the account on forms for the Revenue plan
type is the value entered for the IncStmt plan type.
Account Types
Account Types
Account types define how an account's value flows over time. Account types also
determine the sign behavior for expense reporting with Essbase member formulas.
All account types have predefined settings for expense reporting and time balance
behavior except for the Saved Assumption account type, which is user-defined. When
you select an account type and save the member, the Expense Reporting and Time
Balance list boxes are populated with predefined settings.
On the slide, the expense, time balance, skip, exchange rate type, and data type are the
default selections. You can override the defaults, if required.
Option Description
Flow Uses an aggregate of all data values for a summary time
period as a total for the period.
First Uses the beginning data value in a summary time period
as the total for the period.
Balance Uses the ending value in a summary time period as the
total for the period.
Average Uses the average of all children’s data values in a
summary time period as the total for the time period.
Option Description
Weighted Average-Actual_Actual Uses a weighted daily average, based on the actual
number of days in a year, to account for leap year when
February has 29 days.
Weighted Average-Actual_365 Uses a weighted daily average based on 365 days in a
Property Description
None Zeros and #MISSING values are considered.
Missing #MISSING values are excluded.
Zero Zero values are excluded.
Missing and Zeros #MISSING and zero values are excluded.
NOTE
When the time balance is set to Flow, skip options are not available and default to
None.
Saved Assumptions
Saved Assumptions
When you define a saved assumption account, you select the appropriate time balance
and expense reporting properties. The following examples show how time balance and
expense reporting properties are used with saved assumption accounts:
• You may create a saved assumption of an expense type for expense reporting. It
assumes that the actual amount you spent on head count is less than the amount
you budgeted. To determine the expense, Planning subtracts the actual amount from
the budgeted amount.
• You make an assumption on the square footage of an office and you determine the
square footage of the office for the time period by using a value for the end of the
time period.
• You make an assumption about the number of product units sold at the end of the
time period. You determine the final value for the time period by aggregating the
number of units sold across a range of time periods.
Exchange
rate types Average Ending Historical
For accounts whose data type is Currency, you select an exchange rate type:
• Average—Valid for any time period; uses the average rate for the account.
• Ending—Valid for any time period; uses the ending exchange rate for the account.
Consolidation Order
Consolidation Order
After creating the Essbase database outline, you should review the order of the
dimensions and members. For each plan type, data is consolidated based on the order
of the dimensions and members in the outline.
The order of calculation within each dimension depends on the relationships between
members in the database outline. Within each branch of a dimension, level 0 values are
calculated first, followed by their level 1, parent value. The level 0 values of the next
branch are calculated, followed by their level 1, parent value. The calculation continues
in this way until all levels are calculated.
By default, the outline is consolidated based on addition. You can set any member’s
aggregation option to addition, subtraction, multiplication, division, percent, or ignore.
When a new operator is set, the operation designates how a member is consolidated to
its parent. For example, you may want to subtract a member from its sibling, such as
subtracting COGS (Cost Of Good Sold) from Sales, to define the value for Margin.
Member 1 (+) 10
30
Member 2 (+) 20 5
Member 3 (-) 25 25 200
Member 4 (*) 40 40 400
Summary
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 2 Creating Application Structures
Lesson 8 Creating User-Defined Elements
User-Defined Dimensions
Customer
User-Defined Dimensions
User-defined dimensions help you capture categories that your organization uses for
planning.
For example, you may have a group of accounts for operating expenses. You may
decide to add a dimension called Project so that you can budget operating expenses on
a project basis.
Guidelines:
• Names must be unique and use proper naming conventions.
• Names and aliases can have up to 80 characters.
• Descriptions can have up to 255 characters.
For user-defined dimensions, you assign valid plan types at the dimension level, not at
the member level. All members of custom dimensions are valid for plan types assigned
at the dimension level.
You assign the Generic dimension type to user-defined custom dimensions. You set up
user-defined custom dimensions by defining the following dimension properties: Name,
Attributes Overview
Attributes Overview
Attributes are characteristics of your data. For example, products can have attributes
such as colors, sizes, or flavors. Attributes enable you to add another level of granularity
to your data. You create attributes for a dimension when you want to group its members
according to the same criteria.
For example, you might have a Product dimension with members for three product lines,
some of which are sold in retail outlets and some only by catalog. When you are
analyzing or reporting your data, you might need separate totals for retail and catalog
sales.
Attribute dimensions can have a data type of text, numeric, Boolean, or date. The
attribute type applies only to level 0 members of the attribute dimension.
You can use date attributes to specify the date with a format as month-day-year or day-
month-year, and sequence information accordingly. You can use date attributes in
calculations, for example, comparing dates in a calculation that selects product sales
since 12-22-1998. You can set the date format in Application Settings.
To show relationships between members, you can set up hierarchies within attribute
You use attributes to view, aggregate, and report on data. For example, you can view net
sales by customer and sales rep.
In many ways, attribute dimensions behave like regular dimensions: You can retrieve,
pivot, and drill on attribute members. You can use them to create crosstab reports of
attribute data for multiple attributes in the same dimension, or for attribute data from
multiple dimensions. For example, Sales Reps are attributes of the Customer dimension.
NOTE
In order to assign attributes to a user-defined custom dimension, you must
associate the attribute dimension to the user-defined custom dimension. For
example, if you want to assign salesreps to the Customer dimension, you
associate the Salesrep attribute dimension to the user-defined custom dimension
named Customer.
Creating Attributes
Creating Attributes
You create attribute dimensions, assign attribute types, and add attribute values in
Dimension Library. You can then assign attribute values to dimension members. When
you create forms and reports, you can filter dimension members by their attribute values.
To create attributes:
1. In Dimension Library, from the File menu, select New > Dimension.
2. Enter a name and description for the dimension.
3. From the Type drop-down list, select Attribute and click OK.
4. In Dimension Library, select the attribute dimension you just created.
5. In the Properties pane, set the value of the Attribute Type to either Text, Boolean,
Date, or Numeric.
6. Right-click the attribute dimension, and select Create Member > As Child.
7. Enter the attribute value.
8. Repeat steps 6 and 7 to enter other attribute values for the attribute dimension.
5. Enter a description.
6. From the Dimension drop-down list, select a dimension where that attribute is located.
7. Click OK.
When creating member formulas, you can combine the following items to perform
calculations on members:
• Operators, calculation functions, dimension and member names, and numeric
constants
Button Description
Inserts a function and its parameters.
Inserts a variable.
Customer_Service_Class
uses a smart list.
You can associate the Customer Service Level smart list with the Customer Service
Class account member. On a data form, if you click in the account named Customer
Service Class (which is associated with the Customer Service Level smart list), you can
choose from a drop-down list with these selections: Platinum, Gold, Silver, and Bronze.
Guidelines:
• Smart lists are associated with dimension members. Typically, the Account
dimension is used to associate smart lists with members.
• After associating smart lists with dimension members, reserve those members to
12. In Dimension Library, right-click the Smart List dimension and choose Create Member >
As Child.
The New Member dialog box is displayed.
13. In the Name text box, enter a name and click OK.
Property Description
Label Enter the text to display when the smart list is selected. Spaces
and special characters are allowed. Smart list labels can
reference a resource, which can be translated into different
languages.
Start Value Populates the value property of the first member in the smart
list.
Increment Enter the value that is appended to the value of the last member
in the list to determine the value for the selected member.
Display Order Select to sort the smart list by ID, Name, or Label.
Property Description
#Missing Data Form Label Select how #Missing values are represented in cells
associated with the smart list.
#Missing Drop Down Label Enter a label to be displayed as an entry in the smart list whose
value is #Missing.
Summary
Loading Metadata 8
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Oracle University and Capitani IT Solutions E Informatica Ltda use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
L E S S O N 9
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 3 Loading Metadata
Lesson 9 Loading Metadata from a File
During the import process, you can move members or create shared members. If you
select the option, Merge As Shared, then multiple instances of a member are processed
as shared members. If you do not select the option Merge As Shared, then the primary
member is moved to the specified parent.
!Members= Products
'Name|DataType|SmartList|UDA|Description|Salesrep
Tennis Rackets|Unspecified||||Thomas Brown
Tennis Balls|Unspecified||||Sandy Spencer
You specify the dimensions represented in the load file in the Dimensions section. To set
up members with the load file, you create a Members section for each dimension. You
specify the member and the member hierarchy for a dimension.
If some properties have dimension associations, you specify them in the
DimensionAssociations section. To set up aliases, you include a Property Array section.
If you are creating a new dimension by importing metadata, the Property Array section is
optional. You can define Property Array values such as the alias property, in the
Hierarchies section.
If you import into existing dimensions, you only have to include a Hierarchies section. All
other sections are optional.
Setting Up Dimensions
Setting Up Dimensions
You must identify each dimension included in the load file in the Dimensions section. A
load file can have only one Dimensions section. The columns for the Dimensions section
have the following characteristics:
Column Description
Name Name of up to 80 characters (required)
DimensionClass Type of dimension, such as account or entity (required)
DimensionAlias System property and the name of the dimension in Planning and Essbase
You set system properties for dimensions in the Dimensions section. For example, to
select Apply Security for a custom dimension, you include the apply security property in
the header and indicate whether to apply security to each dimension by entering a Y for
Yes or N for No.
Column Description
BaseDimension Dimension for which you want to set up the association
Property Property that you want to link to another dimension
TargetDimension Dimension to which to link the property
You can automate property association assignments by indicating the associations in the
load file. The example on the slide is a sample section from a file that you can use to load
metadata.
NOTE
You can also add property associations later by creating lists in Dimension Library. The
illustration on the slide is one such example. Association-setting privileges are
determined by role. For example, administrators set associations for Currency, Start and
End Period, and Start and End Year. Business users can set associations for smart lists.
!HIERARCHIES=Entity Plant1
'Parent|Child
#root|Geographical WestSales
Geographical|UnitedStates
Geographical|Europe Connecticut
United States|California
California|1000
Mass
California|Plant1
California|WestSales
Europe
The Hierarchies section is required for new and existing dimensions that use the replace
method. It is optional for existing dimensions that use the merge method. Parent and
Child properties are required. You can control the member order in a dimension based
on the order in which members exist in the source. Members of existing dimension are
reordered during a merge or replace import.
Optionally, you can include member properties in the Hierarchies section, as in the
following example:
!Hierarchies=Entity
'Parent|Child|Data Storage|Currency|Valid For Plan1|Valid For
If you include the member properties in the Hierarchies section, you should omit the
Members section.
Setting Up Members
!Members=Scenario
'Name|Data Type|Start Year|End Year|Start Period|End
Period|Use Beginning Balance|Enable Process Management|Smart
List|ExchangeRate Table
Current|Unspecified|FY07|FY10|Jan|Dec|N|N||A_FXRate
Actual|Unspecified|FY08|FY08|Jan|Dec|N|N||A_FXRate
Budget|Unspecified|FY09|FY11|Jan|Dec|Y|Y||B_FXRate
Setting Up Members
You set up members for a dimension in a Members section. You begin the section by
entering the following line, replacing the angle brackets (<>) with the dimension name:
!Members=<>
You need not include columns for all member properties for the dimension class, and you
can set up the columns in any order.
Here are the valid Planning properties for the following dimension classes:
Account
Name,Use application distribution, DataType, Valid for
Plan1,Valid for Plan2, Valid for Plan3, Valid for Wrkforce, Valid
for Capex, Aggregation for Plan1, Aggregation for Plan2,
Aggregation for Plan3, Aggregation for Wrkforce, Aggregation for
Entity
Name, Currency, Valid for Plan1,Valid for Plan2, Valid for Plan3,
Valid for Wrkforce, Valid for Capex, Aggregation for Plan1,
Aggregation for Plan2, Aggregation for Plan3, Aggregation for
Wrkforce, Aggregation for Capex, UDA, Member Formula, Data
Storage, Two Pass Calc, Smart List, Data Type
Scenario
Name, Valid for Plan1,Valid for Plan2, Valid for Plan3, Valid for
Wrkforce, Valid for Capex, Aggregation for Plan1, Aggregation for
Plan2, Aggregation for Plan3, Aggregation for Wrkforce,
Aggregation for Capex, UDA, Member Formula, Data Storage, Two
Pass Calc, Enable Process Management, Smart List, Data Type,
Start Year, End Year, Start Period, End Period, Use Beginning
Balance, ExchangeRate Table
Version
Name, Valid for Plan1, Valid for Plan2, Valid for Plan3, Valid for
Wrkforce, Valid for Capex, Aggregation for Plan1, Aggregation for
Plan2, Aggregation for Plan3, Aggregation for Wrkforce,
Aggregation for Capex, UDA, Member Formula, Data Storage, Two
Pass Calc, Enable Process Management, Smart List, Data Type,
Version Type
Period
Name, Valid for Plan1,Valid for Plan2, Valid for Plan3, Valid for
Wrkforce, Valid for Capex, Aggregation for Plan1, Aggregation for
Plan2, Aggregation for Plan3, Aggregation for Wrkforce,
Aggregation for Capex, UDA, Member Formula, Data Storage, Two
Pass Calc, Smart List, Data Type, Period Type
Year
Name, Valid for Plan1,Valid for Plan2, Valid for Plan3, Valid for
Wrkforce, Valid for Capex, UDA, Member Formula, Data Storage, Two
Pass Calc, Smart List, Data Type
Generic
Name, Two Pass Calculation, Valid for Plan1,Valid for Plan2,
Valid for Plan3, Valid for Wrkforce, Valid for Capex, Data
Storage, Apply Security
Managing Aliases
!Members=HP_Account
'Name|Alias=English|Alias=German|Data Type|Source Plan Type|Account Type
Gross Profit|Total Gross Profit|Bruttogewinn|Currency|Plan1|Revenue
Net Sales|Total Net Sales|Nettoumsatz|Currency|Plan1|Revenue
Managing Aliases
Aliases are alternate names for members. For numeric member names, you can include
an alphanumeric alias so that you recognize what the number represents. For example,
the entity 400 could have an alias of London.
If an application uses multiple languages for member descriptions, you add properties to
the Members section header for each language set up in the Alias dimension. Use this
format:
Alias=<Language>
In the slide example, the member section header includes properties for descriptions in
English and German.
You can also add properties to either the Hierarchies or PropertyArray section headers
for each language set up in the Alias dimension. Since only the Hierarchies section is
required when you import into existing dimensions, including aliases in the Hierarchies
section is more efficient than maintaining a separate PropertyArray or Members section.
If you are creating a new dimension, you can also maintain aliases in the Hierarchies
Mapping Dimensions
Source File HyPlan2 ap plication
Mapping Dimensions
You can create dimensions, or you can map a dimension in the load file to an existing
dimension. For each dimension in the flat file, a drop-down list displays dimensions of the
same dimension type in the destination application. You can select New Dimension, or
you can select an existing dimension to which you want to map the flat file dimension.
NOTE
If a dimension name in the destination exactly matches a dimension name of the
same dimension type in the load file, the matching dimension is the default
selection.
When you map a dimension in the load file to an existing dimension in the Dimension
Library, you can merge or replace members:
• The Merge option updates members that exist in the application with the information
in the file. If the file contains members that do not exist in the application, the missing
members are added.
Mapping Properties
Mapping Properties
For each column for a dimension in the flat file, a drop-down list of properties for the
same dimension class in Dimension Library is displayed. You select the property to
which to map the column.
NOTE
If a property name in Dimension Library exactly matches a property name in the
load file, that property is mapped by default.
Select Ignore Nulls if you want blank values for a record in the load file to be ignored.
Otherwise, blank values are treated as data, and the property status is changed from
default to defined. A status of defined prevents the property from inheriting values from
ancestors.
Best Practices
Best Practices
Consider the following recommendations for maintaining dimension metadata:
• Rather than maintaining a separate Members section, you can manage your property
values by including them in the Hierarchies section. Keep in mind that if you need to
include the member name, then you need to include a Members section.
• Since the syntax for member formulas includes a semicolon and since the content for
member formulas can be quite extensive, the recommendation is that member
formula property is placed as the last column.
• Instead of creating an import file by hand, you can work with the EPMA File
Generator, a file generating utility to generate an initial file that you can modify as
needed. You can generate ads files from the following sources:
- existing Planning applications as long as they are version 9.3 or later
Interface tables
Summary
Creating Applications 10
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 3 Loading Metadata
Lesson 10 Creating Applications
Plan Types
Additional m odules
available for
purchase
Plan Types
You can indicate up to five plan types for an application. An Essbase database is created
for each plan type. After creating an application, you cannot change the name or number
of plan types.
The number of plan types depends on the needs of your organization. For example, if the
Sales Department has a yearly revenue plan, and the finance department has a P&L
plan, you can define two plan types—Revenue and P&L.
As you create accounts, entities, and other elements of the application, you associate
them with plan types. The association ensures that the database contains only relevant
application dimensions, members, and data values, and that application design, size,
and performance are optimized.
You can also share data between plan types, to ensure that the database remains small
and efficient. For example, the Revenue plan may include several sales detail accounts
that roll up into a Total Product Sales account. You can configure the P&L plan to include
the Total Product Sales account, omitting sales detail accounts. Then, you can bring the
data value for Total Product Sales into your P&L plan without account details.
Currency Specifications
Currency Specifications
You specify the default currency for entities in the application and establish if the
application supports currency conversions.
Multiple currency support (also known as currency overrides) is available for level 0
members, regardless of their base currency. If you select multiple currencies, two
dimensions are created in Essbase: Currency and HSP_Rates. You cannot change this
option later.
Time Periods
Time Periods
You select the base time period and the monthly distribution pattern based on the
number of fiscal weeks in a month. The base time period options are the bottom-level
time periods in the application. Predefined options are months or quarters. You can
create custom base time periods, such as weeks or days.
You can select monthly distribution patterns to determine how data entered into a
summary time period is distributed or spread among base time periods. During data
entry, users can enter data into summary time periods, such as years or quarters.
Planning distributes these values over the base time periods that constitute the summary
time period.
You can select a weekly distribution pattern other than Even Distribution. In that case,
Planning treats quarterly values as if they were divided into 13 weeks and distributes
weeks according to the selected pattern. For example, if you select the 5-4-4 pattern,
Planning treats the first month in a quarter as if it has five weeks, and the last two months
in the quarter as if they have four weeks. The options for the weekly distribution pattern
are available only if you select the 12 Months base time period option.
Planning: Create and Manage Applications 10-7
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 3 Loading Metadata
Lesson 10 Creating Applications
You specify the fiscal start year, the fiscal start month, and the total number of years in
the application. The fiscal start year determines the starting fiscal year for the application.
You cannot change the option later. When specifying the fiscal start year, consider how
much historical data your organization needs in the application.
Type Description
Generic A template that enables you to create an application without assigning
a specific product. A generic application displays properties for all
products.
Planning Planning application
Consolidation Financial Management application
Type Description
Profitability Profitability and Cost Management application
Essbase Essbase application
Field Action
New Period Dimension Enter the name of the period
Name dimension
Base Time Period Select the type of base time
periods from 12 Months,
Quarters, or Custom
Fiscal Start Month Select the fiscal start month
Weekly Distribution Select the weekly distribution
from EVEN, 445, 454, or 544
Field Action
Prefix If you selected Custom for base
time periods, enter a prefix
Periods Per Year If you selected Custom for the
base time periods, enter the
11. In the Planning Year section, enter the details for the new period dimension.
Field Action
New Year Dimension Enter the name of the year
Name dimension
Fiscal Start Year Enter the fiscal start year
Total Year Enter the total number of years
Selecting Dimensions
Selecting Dimensions
The Dimension Selection page displays all required dimensions for a Planning
application. Dimension types are automatically categorized and displayed with a gray
shaded heading. For example, the sections include: All Plan Types, Custom Dimensions,
and Other Dimensions.
When selecting dimensions, you can either select an existing dimension from Shared
library, or create a dimension. You must select dimensions for each dimension in the
Dimension List before you can advance in the wizard. The Application Wizard
automatically creates the required dimension associations.
Dimensions within an application are either local or shared. Local dimension are
maintained within the application. Adding or removing dimension members or changing
member properties has no effect on dimensions in other applications or in Shared
Library. For example, two applications have an account dimension named HY_Accounts
designated as a local dimension. Modification to members of HY_Accounts in one
To create dimensions:
1. In the Dimension list, double-click a dimension.
A list of dimensions in Shared Library that have the same
dimension type as the selected dimension is displayed.
2. In the Dimension list, select Create New Dimension.
The New Dimension dialog box is displayed.
3. Enter a name.
4. Click OK.
The dimension is added to the dimension list. Local Dimension is
selected automatically because the dimension does not exist in
Select the
application label
to configure the
application
settings.
6. Specify the default currency and indicate whether the planning application contains
multiple currencies.
7. Set the base time periods (monthly, quarterly, or custom), weekly distribution, and
starting fiscal year and month.
• Required dimensions are determined by the application type. For the Planning
application type, an application requires one dimension from each of these
dimension classes: Account, Entity, Scenario, Version, Period, Year, Currency (for
multicurrency applications).
• The Entity dimension requires an association with the Currency dimension to enter a
• If the dimension does not currently exist in Shared Library and you want to add it,
proceed to step 3.
• If the dimension exists in the Shared Library and you want to link the local
dimension to it, proceed to step 4.
TIP
To change a shared dimension to a local dimension, right-click the dimension and
select Detach.
To exclude members:
• In a shared dimension, right-click a member and select Exclude Member.
If you exclude a parent member, its descendants are excluded as
well.
Filtering Members
Filtering Members
You can filter shared dimensions for individual applications to include only a subset of the
members from Shared Library. For example, an application shares the Entity dimension
in Shared Library. You could filter the Entity dimension to include only members of Entity
that are descendants of the North America member.
3. In the Selections list, right-click the member and select a filter option:
Option Description
Member Includes the selected member
only.
• Select From Shared Library to copy members from Shared Library to the local
dimension.
The Synchronize Dimension dialog box is displayed.
3. In the Dimension list, select the dimension in Shared Library with which to
2. Select the dimension associations required for the application, and click Add.
The dimension associations are added to the Active Associations
list.
3. Click OK.
Dense
Dimensions
Least Dense
Smallest
Aggregating
Sparse
Dimensions
Largest
Smallest
Nonaggregating
Sparse
Dimensions
Largest
3. In the Density column, double-click a cell and select one of the following:
• Sparse—Sparse dimensions lack data values for the majority of member
combinations. A sparse dimension is a dimension with a low percentage of
available data positions filled.
• Dense—For dense dimensions, there is a high probability that one or more data
points is occupied in every combination of dimensions.
4. You can optimize performance by ordering dimensions according to the following
guidelines:
• Make Period and Account dense.
• Order dense dimensions from the most to least dense. The most dense is usually
Account, followed by Period (Time).
• Separate sparse dimensions into aggregating and nonaggregating dimensions.
Place aggregating dimensions before nonaggregating dimensions. Order sparse
dimensions from smallest to largest. (The aggregating dimensions aggregate
children into the parent to create new data; the nonaggregating dimensions do not
create new data by the hierarchies; for example, a Scenario or Version dimension.)
Summary
Deploying Applications 11
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 3 Loading Metadata
Lesson 11 Deploying Applications
Deployment Process
Deployment Process
In Performance Management Architect, you create applications to describe the
dimensionality and other information required for an application. To create the application
itself, you first validate, and then deploy the application to a Planning server. The
deployment process automatically creates an application on the application server. You
validate and deploy applications from the Performance Management Architect
Application Library.
Validating Applications
Review the
Validation
Log.
Validating Applications
You validate applications before deploying them to ensure that applications meet certain
requirements. Some of the items validated include the following:
• The Start Year property is defined and contains four digits (for example, 2007).
• Members in Year dimensions start with FY, followed by a two-digit year (for example,
FY07).
• The Start Year property and first year in the Year dimension describe the same year
in different formats. For example, if the Start Year is 2007, the first year must be
FY07.
• The Start Month property is defined.
• The Default Alias Table property is defined.
• The Default Currency property is defined.
To validate applications:
1. In Workspace, select Navigate > Administer > Application Library.
2. Right-click an application and select Validate > Application (V).
The Job Task box indicates that a job was submitted.
3. Select Click here to navigate to jobs.
4. Review the job summary section.
5. Perform an action:
• If validation errors occurred, click on the link for the validation log and review the
log.
• If no validation errors occurred, close the Library Job Console window.
Comparing Applications
Comparing Applications
You can compare applications to determine how they differ from those stored elsewhere.
Comparison methods:
• Compare to Shared Library—Compares the dimensions and members in an
application to the dimensions and members in Shared Library View in the Dimension
Library
• Compare to Deployed Application—Compares an application to a deployed
application
To compare applications:
1. Right-click an application, select Compare, and select a comparison method:
• Compare to Shared Library
• Compare to Deployed Application
2. After the progress bar indicates 100% complete, click View Results.
The Compare window is displayed.
3. In the Dimension Compare Results pane, perform an action:
• Select a dimension to view the results in the Application Compare Summary pane.
• Select a member to view the results in the Property Compare Results pane.
NOTE
When a member is added or deleted from a shared dimension, the application
inherits the changes from Shared Library. You can determine that changes were
made by noting the sync status, and you can run one of the comparison reports to
determine the differences.
Deploying Applications
The deployment process creates a Planning application.
Deploying Applications
In order to work with Planning applications, after you set up your application in
Performance Management Architect, you deploy the application to the Planning
application server and Essbase.
You cannot change the following properties and application characteristics after you
deploy an application. Therefore, before deploying an application, ensure that the
properties and characteristics are set correctly.
• Whether the application uses a single currency or multiple currencies. For example,
after deploying with multiple currencies, you cannot later use a single currency.
Likewise, with a single-currency application, you cannot later select Multiple
Currency.
• Default application currency. Data values might not be correct because existing
currency values are not converted to the new currency.
• Type of calendar. For example, if you set base time period to 12 months, you cannot
later change it to quarters.
• Fiscal start month.
• Start year. For example, if you set the start year to 2007, you cannot change it to
To deploy applications:
1. Ensure that the Planning Application Server is started.
2. In Workspace, select Navigate > Administer > Application Library.
3. Right-click an application and select Deploy.
4. If validation errors occur, view the validation error details.
a. Click View Errors to view the number of errors.
b. Click Details to view the list of errors.
Option Description
Instance Name Select the Planning instance for which the application should
be deployed. Instances are used to link Performance
Reminder:
• If you are deploying a Planning application for the first time, select Create Outline
to create the Essbase outline.
6. Click Deploy.
The application is deployed to the Planning Web application
server as a Planning application.
7. Select Navigate > Administer > Library Job Console to view the status of the deployment.
The Library Job Console displays the current job status and the
percent completion. You can click the Attachment link to view an
error log. Should deployment of the application fail, the error log
contains valuable information about the reasons for the failure.
• Data load rules—Define editing operations on data files that populate the database.
The file extension is .rul.
Outline
E ditor
Co rpBud
Corporate Budgeting application
BalSheet
Balance Sheet database (plan type)
In cStmt
Incom e Statement database (plan type)
Revenue
Revenue database (plan type)
Redeploying Applications
Redeploying Applications
If you change the metadata, you should redeploy the application to update the relational
and Essbase databases. Redeploying performs a merge or a replace of the application
metadata based on the types of changes you made since the last deployment. For
example, if you moved or deleted members in any hierarchy in the application,
redeployment of the application performs a replace for the metadata changes. If you
made only property value changes to the application since the last deployment,
redeployment of the application performs a merge for the metadata changes.
Summary
• Validate applications
• Compare applications
• Deploy applications
• Review Planning applications in Essbase Administration Services
• Redeploy applications
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 3 Loading Metadata
Lesson 12 Setting Up Exchange Rates
Enter Exchange
Rates
Application
default currency
You specify the exchange rate type used for each account when you set up accounts in
EPMA. For average and ending rates, you can enter rates for each time period. For the
historical rate type, you enter a single rate that is used for all time periods.
Rate
British pounds to U.S.dollar 1.4
When you set up currencies, you specify whether the currency has a triangulation
currency that allows the currency to be translated to a different currency through a
common third currency—the triangulation currency. You enter exchange rates for
converting from the currency to its triangulation currency. The exchange rates between
the currency and other currencies that triangulate through the triangulation currency are
100.00 USD
Generating Currency
Conversion Calculation Scripts
Summary
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Oracle University and Capitani IT Solutions E Informatica Ltda use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
L E S S O N 1 3
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 4 Loading Data and Calculating the Database
Lesson 13 Loading and Calculating Data: Overview
Data Loads
Data Loads
Planning creates an Essbase database for each plan type in your application. You can
load data directly into the Essbase database that corresponds to the plan type in your
application. When you create your Planning application, the Essbase databases do not
contain data.
You can load data values from external systems into your Planning application. For
example, you might want to load data for actuals from your ERP system so that you can
calculate variances.
You can use the following methods to load data:
• Data can be extracted to ASCII text files (flat files) from external systems and loaded
using Essbase data load rules.
• Data can be loaded with Performance Management Architect interface tables.
• Data can be loaded with an ETL tool using Essbase and Planning adapters.
ACTUAL FINAL
EUROPE GROSS SALES JAN 2008 1000
EUROPE NET INCOME FEB 2008 400
ASIA NET INCOME FEB 2008 300
ASIA GROSS SALES JAN 2008 200
• A member name or alias must be enclosed in double quotation marks (" ") if it
contains blanks, numeric characters (0–9), dashes, or unary operators. It must also
be displayed exactly as it is in the outline.
• Members of the same dimension must be in the same column or row.
Multicurrency Applications
Multicurrency Applications
Applications that support multiple currencies include an additional dimension called
HSP_Rates to store exchange rates. The HSP_Rates dimension includes the following
members:
• HSP_InputValue—This member stores data values.
• HSP_InputCurrency—This member stores currency types for the data values.
• HSP_Rate_<XXX> —This member stores currency for multicurrency applications
(XXX represents the currency).
You load data to the HSP_InputValue member and the local currency. The
HSP_InputCurrency member is not displayed in Planning. However, if the default
currency is overridden, the new currency is stored along with its value in the database.
By storing the new currency, Essbase can apply a different currency value to the data
displayed for HSP_InputValue.
Rules applied
Data Calculations
Data Calculations
Typically, you load data into the level 0 members of a database. After loading data, you
calculate the database.
When you calculate the database:
• Child member values are aggregated to derive parent member values.
• Member formulas defined in the outline are applied.
Calculation begins with level 0 data blocks. Level 0 data blocks are those for which each
sparse dimension member is a level 0 member. To calculate the values for a data block,
the Essbase Server calculates the dense dimension members of the data block. After
calculating the values for the level 0 blocks, it aggregates them to derive the value for the
upper-level blocks. This process is repeated for each level of data blocks until the top is
Calculation Scripts
Calculation Scripts
Every database needs at least one calculation script to aggregate unary operators and
execute formulas in the outline. For most database calculations, the default outline
calculation script provides the required results. You can run the default outline calculation
script from Administration Services Console.
In certain cases, you may need to write a calculation script to control how Essbase
calculates a database:
• You can use Business Rules as a graphical environment .
• You can create native Essbase calculation scripts by using a text editor or the
Essbase calculation script editor.
Summary
Loading Data 14
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 4 Loading Data and Calculating the Database
Lesson 14 Loading Data
Action Description
Move Changes the sequential order of columns
Split Parses fields; used for segregating columns where the source file has
fields of variable length and does not have field delimiters
Join Joins two or more columns
Create Using Join Creates a column or set of columns; used to duplicate a column
Create Using Text Creates a column that contains any text, including white spaces
Option Description
Replace Use to enter the text string to be replaced.
With Use to enter the text string to replace the one in the Replace text
box.
Case-Sensitive Select to construct a condition based on a case-sensitive string.
Option Description
Match Whole Word Select to indicate that Essbase should replace the text string only
when it occurs as an entire word. If the text string is embedded in
another word, it is not replaced.
Replace All Select to indicate that Essbase should replace all text strings that
ETL Planning
Performance
Management
Architect
Interface Performance
ETL
Tables Management Architect
System
Plan ning
Data
Synchronizatio n
General
Ledger Flat File
System
Summary
Setting Up Security 14
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Oracle University and Capitani IT Solutions E Informatica Ltda use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
L E S S O N 1 5
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 5 Setting Up Security
Lesson 15 Provisioning Users and Groups
Levels of Security
Data forms
and task lists
Levels of Security
Planning provides security at four levels:
• Users must provide a valid ID and password to log on to the system.
• Users can launch only those tasks to which they have been given access. For
example, you can give users the ability to create data forms but not dimension
members.
• Users can open only those data forms and task lists (objects) to which they have
been granted access.
• Users can view and modify data only for dimension members to which they have
been granted access.
User Authentication
User Authentication
User login information for Hyperion applications is stored outside the applications in an
authentication directory. The information is maintained by a central authentication directory.
An authentication directory is a centralized store of users and passwords, user groups, and
perhaps corporate information, such as employee IDs or job tiles. The following types of
authentication directories are supported:
• Windows NT LAN Manager (NTLM) on NT 4.0 or higher, Windows 2000, and Windows
2003
• Lightweight Directory Access Protocol (LDAP) version 3 or later
• Microsoft Active Directory (MSAD) server, Windows 2000 SP3 or later
You can grant access to your Planning applications to any user or group in an
authentication directory. When you grant a group access to an application, the users in the
group are also granted access to the application.
You grant access in Shared Services Console.
15-4 Planning: Create and Manage Applications
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 5 Setting Up Security
Lesson 15 Provisioning Users and Groups
Task Security
Task Security
Task security determines the tasks in an application that a user can access. You assign
task security by assigning a role to a user. Each role is associated with a set of tasks. For
example, interactive users cannot change dimension members, so the dimension
change option is not available to interactive members.
Object Security
Object Security
Within your Planning application, you can assign security to specific objects, such as data
forms and task lists. For example, you can allow all users to access the standard
expenses data form but allow only payroll managers to use the salary expense data form.
Data Security
RJackson
Data Security
Setting up data security enables you to protect data and prevent unauthorized users from
changing data. For example, you can restrict access to certain data elements in an
application.
User Directories
User Directories
In Shared Services Console, you view user directories that consist of users and groups.
User directories can be provided (set up) natively or externally. External directories
(LDAP, NTLM, and MSAD) hold users and groups in each directory. External directories
are typically corporate directories.
You provision users and groups by assigning user roles in an application. A user can
receive a combination of individual and group role assignments.
Application Groups
Application groups bundle instances of Hyperion products that
Application Groups
Before you can provision users or groups for a Planning application, the application must
be registered in Shared Services and belong to an application group.
An application group is an instance of Hyperion products that are grouped to compose an
implementation. For example, a Planning application group may consist of a Planning
application, an Essbase application, and a Financial Reporting Server instance. You can
add one or more applications to an application group.
When you create a Planning application, it is automatically registered with Shared
Services and assigned to the Default Application group. You can move applications to
application groups, as needed.
NOTE
An application can be associated with only one application group.
To create an application group, right-click Application Groups, and select New. You then
give the application group a name and description and assign applications as required.
TIP
In a practical sense, you can think of an application group as a type of folder.
4. Select and expand Users, to provision and assign roles to users, or Groups, to
provision and assign roles to groups.
5. Click Search to display a list of all users or groups.
6. Select the user or group that you want to provision.
User Roles
User Roles
You assign user roles to users and groups based on the tasks that users need to perform
in applications. Planning provides user roles that can be assigned to users and groups.
The following global Shared Services roles are also used in Planning:
• Application Creator— Creates applications. This is a Performance Management
Architect role.
• Project Manager— Creates and manages application groups in Shared Services.
• Dimension Editor — Creates profiles and imports dimensions. This is a Performance
Management Architect role.
• Create Integrations — Creates Shared Services data integrations (the process of
moving data between applications) using a wizard.
• Run Integrations — Views and runs Shared Services data integrations.
Summary
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Module 5 Setting Up Security
Lesson 16 Setting Up Access Rights to Planning Applications
Assign access
Add access
View
access
Access Options
Access Options
When you assign access rights to a dimension member, data form, or task list, you
determine which access option to assign for each user or group. By default, for
interactive users and planners, access is denied to all dimension members, data forms,
and task lists.
The following table describes the access options for dimension members and data forms.
Option Description
Read Enables users to view the dimension member or data form
Write Enables users to view and modify access to the dimension
member or data form
None Prevents users from accessing the dimension member or
data form
Option Description
Assign Enables users to view and use the task list
Inheritance Options
Inheritance Options
You can assign access rights to individual dimension members, or you can use an
inheritance option to assign rights to multiple members.
It is more efficient to assign access rights through an inheritance option. You should
assign access to individual members only on an exception basis. For example, for the
North America Sales group, you could assign Write access to North America and its
descendants and Read access to North America Headquarters.
The following table summarizes the available inheritance options for a selected member:
Option Description
Member The access right is assigned only to the member.
Children The access right is assigned to all child members of the
member.
Option Description
iChildren The access right is assigned to the member and to all of its
child members.
Descendants The access right is assigned to all descendant members of
the member.
Item Description
User name or group The name of a user or user group that is provisioned for
the Planning application
Member name A member (Account, Entity, user-defined custom
dimension, Scenario, or Version) in the application
Access rights Read, Write, or None (None is ignored. If there are
duplicate lines for a combination of user name and
member name, the line with Write access takes
precedence.)
Inheritance options @CHILDREN, @ICHILDREN, @DESCENDANTS,
@IDESCENDANTS, and MEMBER.
For example, the Secfile.txt file might contain the following lines:
User1,Account1,read,@CHILDREN
User2,Entity2,write,@DESCENDANTS
User3,Version_1,write,MEMBER
Group1,Account101,write,@ICHILDREN
NOTE
If a member, user, or user group name contains a character that you are using as
the delimiter, enclose the name in double quotation marks. For example, if you are
using a space as the delimiter, enclose the name North America in double
quotation marks (“North America”).
If you need to import security information into a group that has the same name as a user,
in the Secfile.txt file, append the sl_group parameter to the line that pertains to the
group.
For example:
The first line imports security for a user named admin. The second line imports security
for a group named admin. If you omit sl_group, security information is imported only for
the user named admin.
Syntax: ImportSecurity.cmd
“appname,username,password,[delimiter],
[run_silent], [SL_CLEARALL]”
Example: ImportSecurity.cmd “HYPlan,trnadmin,hyperion”
3. At the command prompt, type the following command and required parameters,
separating the parameters with commas:
ImportSecurity.cmd appl,admin,password, SL_TAB,1
Parameter Description
4. In the bin folder, view the importsecurity.log file to verify the results.
• Select Shared Members if you want to create security filters for shared members in
Essbase. Access rights for shared members and their base members may be
different. For example, user MSmith may not have access to the base entity London
for the regional process management hierarchy but may have Read access to the
shared entity London in the alternate corporate reporting hierarchy.
Summary