Preview only show first 10 pages with watermark. For full document please download

Epm Fm-student Manual Guide 11.1.2

   EMBED


Share

Transcript

Hyperion Financial Management

Title of Presentation
Presenter’s Name
Presenter’s Title

Hyperion Financial
Management
Developed in Partnership with and based on work by
Eric Erikson, 123OLAP
HYPERION FINANCIAL MANAGEMENT 11.1.2

IMPLEMENTATION BOOT CAMP

Copyright Notice

Copyright 2009 Oracle Corporation

All rights reserved.

Based upon the copyrighted works of:

123OLAP
P.O. Box 459
Plymouth CA 95669

No portion of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including

photocopying, recording, or information storage and retrieval systems, for any purpose other than the purchaser’s personal use, without the

express written permission of Oracle Corporation.

Trademarks

Windows/Windows 2000/Windows XP, and Microsoft Office
are trademarks of Microsoft Corporation.
Excel, Windows/Windows 2000/Windows XP, and Microsoft Office are products of Microsoft Corporation.

Essbase is a registered trademark of Oracle.

Other product names mentioned in this document may be trademarks or registered trademarks of their respective companies and are
hereby acknowledged.

Disclaimer
The information in this document is subject to change without notice.
Neither Oracle Corporation nor 123 OLAP shall be liable for errors contained herein or consequential damages in connection with the
furnishing, performance, or use of this material.
TABLE OF CONTENTS

Introduction
About the Author..................................................................................................................................................................1

Chapter 1 - Overview of Oracle Hyperion
Financial Management
Financial Reporting.................................................................................................................... 1-2
HFM Structure and Design.......................................................................................................... 1-2
What is a Dimension?.......................................................................................................... 1-2
Members.............................................................................................................................. 1-4
Hierarchies - The Family Tree.............................................................................................. 1-5
Point of View........................................................................................................................ 1-5
Drilling Up and Down a Dimension.......................................................................................1-6
Oracle EPM.............................................................................................................................. 1-6
HFM Server Architecture............................................................................................................ 1-6
Summary.............................................................................................................................. 1-7

Chapter 2a – Creating Applications – Profile and
Metadata - Classic
Application Profile .................................................................................................................. 2a-1
Creating the Application............................................................................................................ 2a-4
Managing Metadata................................................................................................................... 2a-5
Loading and Extracting Metadata................................................................................................ 2a-9
Accounts............................................................................................................................... 2a-10
Application Settings................................................................................................................ 2a-12
Consolidation Methods........................................................................................................... 2a-14
Currencies............................................................................................................................. 2a-15
Custom 1-4.......................................................................................................................... 2a-15
Entity................................................................................................................................... 2a-17
Scenario................................................................................................................................ 2a-18
Organization by Period........................................................................................................... 2a-19
Putting Everything Together................................................................................................... 2a-20
Summary.......................................................................................................................... 2a-21

Chapter 2b – EPM Architect
EPMA vs Classic ...................................................................................................................... 2b-2
EPMA Components.......................................................................................................... 2b-2
Dimension Maintenance........................................................................................................... 2b-3
Accessing EPMA............................................................................................................. 2b-3
Application Maintenance......................................................................................................... 2b-10
Application Deployment.......................................................................................................... 2b-13
Data Synchronization.............................................................................................................. 2b-13
Application Upgrade............................................................................................................... 2b-17
Task Automation................................................................................................................... 2b-18
Summary.......................................................................................................................... 2b-19

Chapter 3 – Data Loading
The Native Format..................................................................................................................... 3-1
Data Loading Alternatives........................................................................................................... 3-6
Data Extracting Alternatives...................................................................................................... 3-11
Copying and Clearing Data....................................................................................................... 3-13
Summary............................................................................................................................ 3-15
Chapter 4 – HFM Rules
The Basics................................................................................................................................ 4-1
Grouping Rules - Subroutines...................................................................................................... 4-2
Function and Dimension Syntax................................................................................................... 4-3
Variables................................................................................................................................... 4-3
Restricting When Rules Run........................................................................................................ 4-4
Common Calculations................................................................................................................. 4-7
Functions – Repeating Code...................................................................................................... 4-11
Easy Performance Improvement – With HS................................................................................4-11
Calculating Manager................................................................................................................. 4-12
Summary............................................................................................................................ 4-12
Chapter 5 – Creating and Building Lists
Member Lists............................................................................................................................. 5-1
Creating Lists............................................................................................................................ 5-1
Loading and Extracting Lists....................................................................................................... 5-3
Summary.............................................................................................................................. 5-4
Chapter 6 – Shared Services
Security Basics........................................................................................................................... 6-1
Provisioning Users and Groups.................................................................................................... 6-2
Creating and Assigning Classes..................................................................................................... 6-5
The Other Way (for Classic Applications)......................................................................................6-8
Organizing the Design................................................................................................................. 6-9
Summary............................................................................................................................ 6-10
Lifecycle Management............................................................................................................... 6-10
Shared Services – Other Features................................................................................................ 6-12
Chapter 7 – HFM Administrative Stuff
HFM Copy Application – Classic Only......................................................................................... 7-1
HFM Utilities............................................................................................................................. 7-7
HFM Administration................................................................................................................ 7-10
System Messages...................................................................................................................... 7-10
Task and Data Audit................................................................................................................. 7-11
Task Automation..................................................................................................................... 7-13
Other Administration Menu Items.............................................................................................7-16
Process Control and Validations................................................................................................ 7-16
Creating Data Entry Forms....................................................................................................... 7-19
HFM User Group................................................................................................................... 7-24
Typical Administrator Life........................................................................................................ 7-25

Chapter 8 – HFM End User Basics
Logging In and Logging Out ....................................................................................................... 8-1
Tasklists.................................................................................................................................... 8-3
Creating Tasklists............................................................................................................... 8-4
Adding and Saving Tasklists.............................................................................................. 8-5
Data Grids................................................................................................................................ 8-6
Creating a Grid................................................................................................................... 8-6
Modifying the Layout.......................................................................................................... 8-7
Member Selections............................................................................................................. 8-8
Mulitple Member Selections for Rows and Columns......................................................................8-10
Working With Data Grids.......................................................................................................... 8-12
Grid Background Colors................................................................................................... 8-13
Common Data Grids......................................................................................................... 8-14
Data Entry - Multiple Ways....................................................................................................... 8-14
Data Entry Forms.................................................................................................................... 8-15
Journals................................................................................................................................. 8-16
Journals Overview............................................................................................................ 8-16
Creating Journals............................................................................................................. 8-17
Journal Templates............................................................................................................ 8-20

Chapter 9 – HFM End User Next Steps
Intercompany Reporting – Some Background.................................................................................9-1
Running an Intercompany Report................................................................................................. 9-2
Creating/Modifying an Intercompany Report.................................................................................9-6
Process Control......................................................................................................................... 9-7
Chapter 10 – HFM End User Reporting
Running Reports...................................................................................................................... 10-1
Hyperion Smart View for Microsoft Office..................................................................................10-4
Smart View Functions for Microsoft Excel..................................................................................10-6
HFM Forms within Microsoft Excel...........................................................................................10-8
Ad Hoc Analysis...................................................................................................................... 10-8
Opening Reports in Microsoft Office.......................................................................................10-10
Using Smart Tags................................................................................................................... 10-12

Chapter 11 – Financial Reporting Studio
Laying Out a Report................................................................................................................. 11-3
Selecting Members.................................................................................................................... 11-6
Adding, Removing,and Moving Member Selections...........................................................11-7
Prompts and Current Point of View...................................................................................11-7
Placing Selections into Separate Rows..............................................................................11-8
Relationship Function Selections.......................................................................................11-8
Relationship Function Alternatives...................................................................................11-10
Advanced Selections........................................................................................................ 11-11
Lists Tab.......................................................................................................................... 11-12
Editing Selections Manually............................................................................................. 11-12
Limiting the Point of View Selections...............................................................................11-13
Additional Rows/Columns................................................................................................ 11-14
Previewing the Report............................................................................................................ 11-15
Saving a Report...................................................................................................................... 11-15
Page Dimension..................................................................................................................... 11-16
Text Rows/Columns within Grids.....................................................................................11-22
Inserting Functions........................................................................................................... 11-23
Formulas............................................................................................................................... 11-29
Charting................................................................................................................................ 11-31
Chart Layout..................................................................................................................... 11-32
Types of Charts................................................................................................................ 11-32
Chart Properties............................................................................................................... 11-33

Chapter 12 – Workspace Reporting
Workspace.............................................................................................................................. 12-2
Logging into Workspace..................................................................................................... 12-2
Books..................................................................................................................................... 12-7
I
Introduction

Creating Books................................................................................................................... 12-8
Deleting Reports from a Book.......................................................................................... 12-10
Selecting Members for Books.......................................................................................... 12-10
Previewing Books............................................................................................................. 12-12
Saving Books................................................................................................................... 12-14
Book Setup...................................................................................................................... 12-15
Batches................................................................................................................................. 12-16
Scheduling Batches......................................................................................................... 12-18
Batch Scheduler.............................................................................................................. 12-22
Canceling Batches........................................................................................................... 12-24
Batch Outputs.................................................................................................................. 12-24
Snapshots.............................................................................................................................. 12-26
Assigning Access to Snapshots.......................................................................................12-27
Batch Comman Line Processing............................................................................................... 12-28

About the Author

The contents of this course are based on the work of Eric Erikson

Eric Erikson is a Hyperion Certified Professional™ in Hyperion Financial Management and
Hyperion Enterprise. With experience working with Hyperion Enterprise since 1993 and
Hyperion Financial Management since 2000, he has been exposed to hundreds of consolidation
and reporting applications for a wide variety of industries. Eric’s broad consulting background
includes working for Hyperion Solutions for several years and a large Hyperion partner for three.
While at Hyperion Eric began working with Hyperion Financial Management before its
commercial release. His technical skills encompass all aspects of implementing these products.
Eric is an active CPA licensed by the state of North Carolina and has MS and BSBA degrees in
1
Chapter

Accounting from Appalachian State University.

Overview of Oracle Hyperion Financial
Management

T he focus of this Chapter is to review Oracle Hyperion Financial Management (“HFM”)
and understand the dimensional concepts. The first step is to frame where HFM fits into
an organization. Next is explanation of some key concepts of HFM such as the
application structure and design, dimensions and attributes, the hierarchical relationships and
terminology used throughout the product. We’ll finish up by talking about the Hyperion product
family and HFM’s server architecture. By the end of this chapter students have the background
necessary for the remainder of the course.
Financial Reporting
Financial reporting, at its core, is about creating balance sheet, profit and loss, cash flow, and
accompanying reports for a business. While there are many differences from one company to
another, there are many similarities. Many of these similarities are determined by GAAP –
generally accepted accounting principles. For example, year to date net income should be added
to a company’s retained earnings balance.

To provide the ability to report, companies use one or more chart of accounts to categorize the data
in their general ledger. Some accounts may have additional detail, like a list of states/provinces for
sales tax or a product family for revenue accounts.

Companies also have an organizational structure. This could be by legal entity, by cost center, by
manager, or a combination. For each entity a set of reports is required.

For a few companies the reporting for the overall company is a simple matter of adding the
accounts together across the organizational units. Usually, however, there are additional tasks,
such as currency translation or eliminating any intercompany balances or ownerships.

Along with consolidating the data, the data must be controlled. Approval of journal entries,
electronic certification, and controlled access (who can see what and when) are all features that
accountants and auditors expect from a consolidation system.

HFM is Oracle’s module for financial consolidation. The product was built with web deployment
and support for hundreds of users. Its predecessors extend back into the early 1980s when a
company called IMRS developed and marketed a DOS product called Micro Control. In 1991 the
next generation product, with a Windows interface and file storage intended for a file server, was
released. Initially this product was called Hyperion; later the company changed its name from
IMRS to Hyperion and changed the product name to Enterprise. HFM is the latest in this line,
being released in 2000. While each product improves on its predecessor in terms of functionality
and architecture, some features conceptually work the same way, as some basic accounting
principles have not changed in that time!

HFM Structure and Design
Data in HFM is stored across a number of dimensions.

What is a Dimension?
Dimensions are parameters or pointers to an amount. Each amount placed into HFM will have
12 dimensions defining the reference point for that amount.

The Basic Six…

Consider this sentence for an example of the basic six: Actual Net Income for Total Company in
June 2009 on a Year to Date basis was 100. In this sentence there are 6 dimensions:

From the example… What this is / other In HFM the dimension
choices might have been is called …
Actual Type of data Scenario
Budget, Forecast
Net Income Account Account
Total Assets, Sales, Taxes
Total Company Organizational Unit Entity
Division, Cost Center
June Time Period Period
Quarter1, Week1
2008 Calendar or Fiscal Year Year
2002, 2007, 2020
Year to Date View View
Periodic, Quarter to Date

The Next Five – Account Details…

There are five other dimensions that relate specifically to detail in the chart of accounts. The first
of the five is Intercompany Partner. If division A is booking intercompany sales with division
B, for instance, the account would be intercompany sales and the ICP dimension would indicate
that the sale was to B. For non-intercompany accounts, the partner is simply [ICP None].

The other four are optional (each company specifies which to use and how) and can provide a
great deal of flexibility. Called Custom Dimensions, they allow for a greater level of detail and
can be used differently across accounts. For example, Sales may be reported by state, customer,
product, and sales rep; whereas Salaries may be reported by state and job grade. If the application
is designed appropriately, the states can be shared in both cases.

By having the ICP and custom dimensions reporting is easier and much more flexible than if the
detail was just stored in multiple accounts. Maintenance is also easier – in the state example above,
a new state would only need to be added once to the custom dimension vs. twice (once for the
sales account and once for the salaries account) and would apply to all accounts to which the
custom dimension is assigned.

The Twelfth – Consolidation Detail…

The last dimension is a bit different from the others in that it is not something that is based within
the company’s operations (like accounts, entities, products, etc.). The Value dimension is used to
show the detail of the consolidation of data from a member in the entity dimension to its parent.
There are various details available, like before and after currency translation and before and after
intercompany eliminations. Also, journal adjustments are segregated from data loaded from the
general ledger or other data sources. Data starts at the bottom, works its way up the Value
dimension to the parent entity where, after added together with the data from the other children
of the parent, the new data starts at the bottom again. Note: more about the “children” and
“parent” references below.

The member labels and the hierarchy for the Value dimension are predetermined.
The Value dimension looks as shown to the
left. The members in < > are specific
to the entity, regardless of the parent.
The [ ] members represent a
combination of the parent and entity.
Data from a single entity can
consolidate differently based upon
the designated parent.

A parent entity is the sum of its children’s
[Contribution Total] members. This
sum feeds into <Entity Currency> at
the parent and the process starts over
from the bottom.

The commonly used ones are:

<Entity Currency> Data loaded from the general ledger or manual input
<Entity Curr Adjs> Local currency journal adjustments
<Entity Curr Total> Sum of the first two
<Parent Currency> <Entity Curr Total> after currency translation
<Parent Curr Adjs> Translated currency journal adjustments
<Parent Curr Total> Sum of the previous two
[Proportion] Data after translation and ownership calculations
[Elimination] Intercompany and other eliminations – note this member
ONLY shows the elimination entries, not the full balances.
[Contribution] Usually the final amounts going from the entity to its parent.

Members
Members in HFM are the unique elements making up a dimension. Some sort of text or numeric
descriptor defines every member. This is referred to as a label. For example, in a customer
dimension, unique customer names or numbers may define the hierarchy of that dimension. Each
of these is a member. In addition, the regions that the customers may belong to (the groupings)
are also members. In other words, members are all the elements that define the hierarchy of a
dimension.

It is important to understand that member names must be unique in HFM within a dimension.
For example, Cash in Bank and Petty Cash cannot both be labeled as account 100.
Depending on the dimension there are various attributes or details that the system stores and
provides different functionality accordingly. The most common attribute is description, like the
description for account 100 might be “Cash.”
Hierarchies - The Family Tree
Hmmm….. What were those “children” and “parent” references about?

Dimensions have a natural hierarchy associated with them. As an example, think of a company
that has sales offices in their entity dimension. The lowest level of members would be the sales
office: Charlotte, Omaha, San Jose. The level above that may be a region: East, Midwest, and
West. The top level may be the country. Each lower level of the dimension is more specific. In
HFM terms the sales offices are children of the regions and the regions are parents of the sales
offices.

Another example: this time using the Account dimension. Total Assets may be made of Current
Assets and Long Term Assets. Under Current Assets are Cash, Accounts Receivable, and
Prepaids.

Any member that does not have a child – the lowest level – is called a base level member. The
hierarchy provides multiple benefits. First, the hierarchy defines the rollup. To the right, the
children of Current Assets are added together. If there
was a liability account among the asset accounts, like
Allowance for Doubtful Accounts, HFM would pick that
up (account type is one of the attributes for accounts) and
do the correct math. Also, the hierarchy allows for easy
report writing, like “Children of Current Assets.” The
advantage here is that if another child is added later, like
Inventory, then the report picks it up automatically. The
third advantage is for drilldowns, meaning a user can look
at Current Assets and then click and see the detail underneath.

There may be multiple hierarchies within a dimension. Entities are typically rolled up based on a
legal hierarchy, a management hierarchy, and others. Accounts may be rolled together differently
for US GAAP vs. IFRS reporting. The key thing is that base level data is stored once. Members
can roll into multiple parents for as many types of reporting as needed. Dimension members are
either base level members or they are parent level members.

Point of View
When looking for a specific amount in HFM, all 12 dimensions are required (the custom
dimensions, if not needed, use [None] as the default member similar to the ICP dimension using
[ICP None]). The point of view is the specification of each member for the 12 dimensions.
Another way to say it is that the point of view is what the user wants to see, like Year to Date
Actual Net Income for Total Company in June 2009.
Drilling Up and Down a Dimension
Since the dimensions are organized with hierarchies, users can navigate in HFM by drilling down
(zooming in) the hierarchy or by drilling up (zooming out). This makes building reports intuitive
as you navigate the natural structure of each dimension.

Oracle EPM
HFM is the lead Financial Reporting & Compliance product in the Oracle Enterprise
Performance Management, Fusion Edition suite. The below diagram shows the major
components of the suite: HFM is the main “Financial Reporting and Compliance” component.

HFM Server Architecture
HFM was designed to support any number of users that a company would have involved in
month-end consolidation and reporting. There are multiple logical layers that can grow as needs
warrant.

• End users – end users connect via a web browser or Microsoft Office
• Web layer – the web layer provides the web content to end users
• Application layer – the application layer contains all of the intelligence and performs all of
the processing for HFM
• Database layer – the database layer stores the data, metadata, web components, etc. in a
relational database
For a small implementation, the web and application layers may reside on one physical server. As
the implementation size increases, these layers are first separated to different physical servers and
then additional servers are added to each layer.
Summary
HFM has 12 dimensions that are used to store the amounts. Each dimension is made of
members, some of which are base level members. Members are organized hierarchically with
children rolling into one or more parents. The point of view is the specification by the user of the
data that they want to see. HFM is part of a broader suite and is architected to accommodate
different numbers of users.
2a
Chapter

Creating Applications – Profile and
Metadata - Classic

T he focus of this Chapter is to review how to create and build applications using the
“classic” method. The first part is creating the profile, which defines the Year, Period, and
View dimensions along with languages. The other dimensions, currencies, and application
settings follow. Throughout are performance considerations to effect an efficient design.

Application Profile
The application profile is the first piece to be created. The profile defines the years, periods, and
views available in the application. These items cannot be changed once the application has been
created – to change something, the admin will need to recreate the application and reload
everything.

Profiles are created in the Windows client. From the left frame, select Define Application Profile.
The interface pops up with icons across the top to guide the admin in the required steps.
Languages – HFM can store descriptions for entities, accounts, etc. for up to 10 languages. Users
select which they prefer. Generally add the languages that will likely be used, even if the language
will not be used soon.

The third screen is Define Calendar. This window sets up the time periods that will be available. If
using a standard monthly/quarterly calendar, the left side has selections to quickly build the
calendar. If something different is needed, the right hand side is used to establish the base periods
and a prefix if desired. The default is to number the custom periods sequentially: this can be
changed on a later screen. At the bottom is the starting year and number of years to be available.

When thinking of the start year, think of the history to be loaded. In addition, a previous year to
that may be needed to provide ending balance sheet balances.
For the number of years, consider the number of years the application will be used before
business requirements call for a complete rebuild. If long range planning is being considered, then
more years may be needed. Setting the number at 15 to 20 is common.

Most applications have months as the lowest period. If a greater frequency is
being considered, like weekly, then consideration should be given to the
importance of the data and whether it should be in a different application or even
a different Hyperion tool like Essbase. HFM builds tables within the database to
store data and columns are created for all periods whether used or not – if the
profile has weeks and a scenario is created that only specifies monthly data, the
table will still have fields for the weeks. These extra fields adversely impact
performance; however, the impact may be negligible for smaller applications or
immaterial if the frequent data is required.

To give a sense of how performance decreases as periods are added, a data record with monthly
periods consumes about 120 bytes of memory. Going to weekly data, the same record consumes
about 480 bytes. A daily data record consumes about 3,300 bytes. The more memory consumed
by each record means that fewer records can be loaded into memory at any one time, which is
important for consolidations and reporting.

The fourth screen is for the View dimension. Each period level, like Year, Quarter, Month, needs
a view member. Descriptions can be provided in each language.

The fifth screen is to edit the periods. Periods can be moved around and the labels changed as
desired. The months are generally changed to have abbreviated labels with full descriptions.
The last screen is to save the profile. The location is not important to HFM as the profile will be
uploaded; however, the file should be kept in a safe location for future use and reference as
needed.

Creating the application profile only takes a few minutes; however, the consequences last through
the lifetime of the application.

Creating the Application
With a profile, the application can now be created. Creating the application can be done either
through the Windows client (click on Create Application on the left) or via the web. Either way,
the information is the same. Below is the web version.

To reach this screen, log into the Workspace. From the Navigate menu select Administer, Classic
Application Administration, Consolidation Administration. Then, on the left side of the resulting
window click on Create Application.

Fill in the information and click Create. Application labels cannot start with a number and are
limited to 10 characters. See the help guide for more information. The Financial Management
Web Server URL will typically use port 19000 and end with /hfm. If the user management
project is blank then that will need to be created first within Shared Services.

The Year, Period, and View dimensions will be created. The value dimension is built in. The
remaining dimensions as well as some settings remain to be done. Also, the user who created the
application has been provisioned in security to be the administrator, but no one else has access.

Managing Metadata
This section focuses on building the entities, accounts, custom dimensions, scenarios, currencies
and application settings. Some of these only take a few minutes (ie, currencies) – some take
longer. There are some basic concepts that work for all dimensions and will be covered first.
Specific information will follow for each item: commonly used attributes and design and
performance considerations.

Working with metadata can be done in a few different ways. This chapter will cover two – the
Metadata Manager way and the Notepad way. There are a couple of other methods not covered
here – EPM Architect and Data Relationship Management.

Metadata Manager is part of the HFM Windows client. It provides an interface for building and
maintaining the dimensions. It is best used for small amounts of initial entry or changes. Working
with Notepad or another text editor, large scale changes can be made – this method is preferred
for the initial build (like converting an existing 2,000 member chart of accounts into HFM).
Working with Metadata Manager

The HFM Windows client is Windows software that has to be installed on the computer. This is
the same Windows client where the profile is created. On the left are various tasks. The task
involved here is Manage Metadata.

The screen above shows an entity structure. For Corporate, the highlighted entity, attributes are
shown on the right. At the bottom are tabs for Tree View (currently displayed) and List View
(shows everything in a table – good for sorting and making more medium scale changes).

Going back to the tree hierarchy tab, new items can be added either as a child of the highlighted
member or as a sibling by clicking on the appropriate arrow directly above the hierarchy. The
items in the hierarchy can be reordered by clicking the blue/black arrows directly above and to
the right of the hierarchy. Items can also be moved simply by dragging them.

TIP – in Tree view, to copy an item, press and hold Control and Shift and then
click the item, drag, let go of the mouse, then let go of the keys.

Switch from one dimension to another with the Metadata Item dropdown at the top.

Use the Save File button to save changes.

When making major changes a new version of the file should be created. This
allows the application to be reloaded with the original version.

When saving, the default filename is the originally opened file, EVEN IF IT HAS
ALREADY BEEN SAVED AS SOMETHING ELSE. Be careful not to overwrite
the original version.

Working with the Text File

There are two file types from which to select when saving files. The first is XML – the regular
type. The second is APP – this file type saves the metadata in a format that can be used in
Notepad and other text editors.

Below is the entity hierarchy above in the text format. The fields are delimited by semicolons;
therefore, it is best NOT to use semicolons in labels and descriptions. Each dimension will be
listed in the file like below in two sections – members and hierarchies.

Typical initial implementations have a phase where the existing chart of accounts and entity
structure are downloaded into text files and reformatted into this format. Much better than keying
everything in!

The two formats can be used interchangeably. The Metadata Manager can open and save either
format. HFM can load and extract either format.
Within each dimension can be multiple hierarchies. A company may have an internal entity
structure and an external one. In both cases the base or lowest level members should be the same:
just different parents. For application efficiency there are two tenets to follow:
• Parents should have more than one child. It is inefficient for the system to add up data
from a single child to a parent. The common exception to this is with entities when the
currency changes – in the example above, Canada_USD is in US Dollars and Canada is in
Canadian Dollars. HFM doesn’t need this for translation and the same currency reporting
can still be done, but it is usually easier for the users to think about it with two entities.
• When parts of two hierarchies have identical children, use the same parent both places
instead of two separate parents. The system will have to calculate the parent only once vs.
twice. Keep in mind that changes to the parent on one hierarchy will show up on the
other – it is the same parent. When discrete differences are needed, create the second
parent.

When adding to an existing metadata file, do not make a base level member into a parent unless
the metadata has not been loaded into the application. In order to perform this change, HFM will
have to clear all data – typically not the best thing to do.

Loading and Extracting Metadata
The metadata file, in either format, can be loaded into HFM via the web or the Windows client.
Below is the screen from the Windows client – the web interface has the same options.

Click on the search icon to find the metadata file. A log file will be filled in – this will contain any
errors – and is usually the same folder and filename with a LOG extension. The load method
specifies whether to merge or replace. If doing deletes or moves of members a replace has to be
done in order to effect the change. Below that are choices for which dimensions to load. At the
bottom of the screen is the Load button to start the load. The scan button checks the metadata
file for most errors.
In practice administrators typically extract all metadata options into a single file, make the changes,
and then do Replace loads.

Checking the “Clear All Metadata Before Loading” and then clicking Load will generate this
message:

Basically doing this means that everything has to be reloaded – it is not typically used.

Extracting metadata provides choices for the file location and filename and the dimensions to be
included.

The rest of the chapter addresses specific metadata items as listed in the Metadata Manager,
reviewing the most commonly used attributes and design and performance considerations.

Accounts

Commonly Used Attributes

When building the chart of accounts there are several attributes that are commonly used. This list
is not inclusive of all attributes and does not cover all capabilities of HFM. There are also
application design considerations that may differ from the information below.
Label The member name. For this dimension it typically works best if the
base level financial accounts are numeric (like on the general ledger) and
the parent, statistical, exchange rate, etc. accounts are alphanumeric.
Proper case (like CurrentAssets) works better than all caps
(CURRENTASSETS) due to the web interface – people are used to
proper case. Spaces in the label are not typical, although allowed.
Description Description that will show on reports, spreadsheets, data views within
HFM, etc. Proper case works best.
Account Type Most accounts will be flagged Asset, Liability, Revenue, Expense. Other
types are Balance and Flow (work like Asset and Expense but do not
translate), Dynamic (see the Rules chapter), Currencyrate (exchange
rates), and GroupLabel (does not store data but used for organizational
purposes).
IsCalculated Prevents input into an account that is calculated. Note – an account can
be calculated but not flagged as such. Any data loaded or manually
entered will be replaced by the calculated number. Exception to use:
when an account is calculated for one scenario, year, etc. but not
another. To prevent any misunderstanding, use a NoInput rule to block
data entry into the calculated scenario, year, etc.
IsConsolidated Used on most accounts. Exceptions include ratio accounts.
IsICP Enables the use of the ICP dimension to store detail, typically for
intercompany elimination – DOES NOT ENABLE ELIMINATION,
but is the first step. There are three choices: N for no, Y for yes, and R
for yes AND an entity cannot use itself as the ICP.
PlugAcct Enables intercompany elimination on the account by specifying where
to place the surviving amount. Accounts that should match against one
another should all use the same plug. Intercompany relationships
should all use unique plugs. More on intercompany elimination in the
end user section.
C1-4TopMember Specifies whether the account uses the custom dimension and what
part of it. For example, the Sales and Cost of Sales accounts may enter a
Custom1 member called TotalProducts, but the balance sheet and
operating expense accounts would not.
UserDefined1-3 3 fields that can be used for creating lists, restricting calculations, etc.
SecurityClass A link to security if to be used for the dimension. Typically exchange
rate accounts are secured to limit input to a few individuals.
EnableDataAudit Keeps track of changes to data. Used in conjunction with a setting in
the Scenario dimension. Typically enabled for all base level accounts.
CalcAttribute An explanation of the calculation behind an account (not the
calculation itself). Can also be used for comment on account usage.
SubmissionGrou Used in process control if more than one group will be used. For
p example, the first group of accounts to be signed off could be the
financials and the second group could be the supplemental data.

Design and Performance Considerations

When building the account dimension, the recommended maximum number of account levels is
13 or fewer. Also remember the two tenets above about metadata: no parent with just one child
and no parents with identical children.

All parent accounts are calculated when the scenario, year, entity, and value dimension
combination (called a subcube) is opened in memory, whether they are needed or not for the
particular report, view, calculation, etc. It is best to control the parents to what is needed.
However, this statement should not discourage admins from using the capabilities – if three
different account hierarchies are needed to meet reporting needs then by all means create them.

For contra accounts, like accumulated depreciation, there are two choices:
• Flag the account the same type as the regular account and load the data as negative
• Flag the account the opposite type as the regular account and load the data as positive

Either choice will provide the same result – the difference is how numbers are presented in the
reports. The desired presentation dictates the correct choice.

Application Settings

Fields for Application Settings are on one line. Scroll right and left to get to the various items.

Commonly Used Settings

Application settings are not a hierarchy – not even presented as such – but rather they control
how the application works and enable some of the functionality.

DefaultCurrency The default currency is used for calculating exchange rates when a
direct rate is not available. For example, a translation from CAD to
EUR will first look for a direct rate and if not available then the
CAD to DefaultCurrency and the EUR to DefaultCurrency rates
will be used together to calculate a rate.
DefaultRateforBalanc Specifies which account (with a Currencyrate account type) will be
e used to store the exchange rates for balance type (asset and liability)
accounts.
DefaultRateforFlow Specifies which account (with a Currencyrate account type) will be
used to store the exchange rates for flow type (expense and
revenue) accounts.
UsePVAforBalance Specifies whether to use periodic value or value translation
methods. Typically left off.
UsePVAforFlow Specifies whether to use periodic value or value translation
methods. Typically turned on.
ValidationAccount Specifies the account that should be zero before end users can
promote the entity in process control. Typically this is a parent
account with the various edits (ie, balance sheet in balance,
comments provided for budget variances, etc.) below it. If using
multiple process control phases then this will be the first phase.
ConsolidationRules Enables admin created consolidation rules (ownership and
elimination) or to use the default process. Generally this setting,
even if doing the standard ownership and elimination, will slightly
slow down consolidation time, so only enable if something special
is to be used (ie, discontinued operations or changes to
intercompany elimination process).

A third choice is R, meaning use the standard ownership and
elimination but calculate the Proportion value member. This setting
can provide a performance benefit to many applications if
consolidation rules are not needed.
OrgByPeriod Allows the entity hierarchy to vary from one scenario/year/period
to another. For example, DivisionA may roll to Region1 for Actual,
2008, January but roll to Region2 for Actual, 2008, February. In
Metadata Manager DivisionA will appear to roll to both places but
will only be active as listed. If this function is not needed on a
regular basis (there are ways to handle exceptions) it is best to leave
off.
UseSecurityFor… Specifies whether security is to be used for a dimension.
EnableMetadata If an end user does not have access to a member, should they see
SecurityFiltering that it exists or not. Typically enabled to shorten the hierarchies for
users to page or scroll through.
UseSubmissionPhases Enables the use of more than one submission phase for process
control. Along with this are settings for the customs dimensions
and multiple validation account settings.
FDMAppName Specifies the FDM application associated with the application. Can
be used in data grids to link back to the source data loaded via
FDM.
Design and Performance Considerations

The big choices here are using consolidation rules and org by period. Both add flexibility and
functionality, but there are performance and maintenance considerations. Consolidation rules, as a
rule of thumb, add about 5% to the consolidation time even when doing the standard
consolidation (equivalent to HFM not using consolidation rules). Organization by period
introduces another level of maintenance and system usage: tracking when entities are active or
inactive for each parent. A following section of this chapter provides more information on
organization by period. Despite these considerations, consolidation rules and organization by
period are powerful features that should be used when required.

Consolidation Methods
Commonly Used Settings

Consolidation methods are used to provide settings for various types of consolidation that
address various ownership requirements. The methods listed here are assigned to entities and then
can be referenced in a consolidation rule to perform the desired aggregation.
Currencies

Commonly Used Settings

List the currencies needed in the application. There are only a few options.

Scale Can be useful if scaling the exchange rate is needed. Must be set to
at least zero (units) if scaling is not to be used (cannot be blank).
TranslationOperator Multiply or divide – which way are the rates stated? Like CAD to
USD or USD to CAD.

Custom1-4
Commonly Used Settings

Custom dimensions provide additional detail to accounts. Any particular dimension can be reused
across accounts. For example, part of custom1 may be used for product detail on the sales
accounts and another part used by balance sheet accounts for movement detail. The switch to
enable any part of a custom dimension for an account is in the account attributes –
CustomXTopMember. Customs may also be used by more than one account, like Custom2
might have a list of states that are both used for sales and fixed assets.

IsCalculated Useful for when one member is calculated and another is not. The
IsCalc flag on the account should be off as there is input to at least
one custom member. An example of this might be for cash flow
accounts where there is a calculation of the line item in one custom
member and another member allows for adjustment to the
calculated result.
SwitchSignforFlow Have a custom member work like a liability when attached to an
asset account, for example. Good for movement detail schedules
when positive numbers are desired.
SwitchTypeforFlow Have a custom member work like an expense account (having
periodic vs. YTD amounts) when attached to balance sheet type
account. Also good for movement schedules.
AggrWeight This attribute is not on the main attribute tab – go to the Node
Attribute tab to see this. Normally this is 1, meaning to add the
numbers to the parent custom member. There are instances where
this is not desired. For example, Custom1 is used for products and
the top member is Products. Under Products are two hierarchies
of Products, ProdFactory and ProdFamily. The numbers at these
two members are the same. One of these would have an
aggregation weight set to 0 so that the Products member can also
be used as a top member. While a little redundant, its easier for the
users.

Design and Performance Considerations

Parent custom members are only calculated when they are asked for, so the depth of the
dimension, number of parents, etc. does not really matter. Also, the order doesn’t matter. The
largest custom dimension could be 1 or 4 or whatever. Typically the most frequently used
dimension is placed in custom 1, then 2, etc. This works well with the point of view bar – not
having to scroll all the way to the right to get to custom 4 unless needed. If a lot of accounts are
sharing a lot of customs then some thought into the arrangement is needed so that everything can
be shared adequately. No need to have states listed in both custom 1 and custom 2, for example.

It is important to remember that the customs are four per account. A sales account can have four
customs assigned to it and a cash account can have four different customs assigned to it. This
flexibility in detail meets most needs for financial consolidation.
If the number of customs is not enough, the solution required is more likely to be Hyperion
Essbase. Like if a company is analyzing sales, billings, bookings, and backlog by time, scenario,
entity, product, sales rep, geography, customer, and factory/supplier, then Hyperion Essbase is
the better tool as this level of detail is moving beyond financial consolidation into operational
analysis.

Entity

Commonly Used Settings

Entities represent the organizational units of the business. Typically there are multiple rollups, all
sharing the same base level members.

DefCurrency Specifies the currency of the incoming data.
AllowAdjs Whether the entity may be used in a journal. Typically all base level
entities are enabled. Parent entities may be enabled as well, but this
functionality can be confusing to users – must use the value
dimension to get to the adjusted data – and should be enabled only
when required. The alternative is to create a base entity below the
parent, like TotCoAdjustment, and place the topside adjustments
there.
IsICP Enables the entity to be used as a partner for intercompany
balances. The entity must be flagged to be listed in the ICP
dimension. Parent entities can and are usually flagged (ie, a division
knows it has intercompany with Italy but not which one of the 30
cost centers under Italy); however, some undesired results can
occur when using multiple rollups and the parent is not on every
rollup (the data will never be matched and thus not eliminate).
SecurityClass Commonly used to restrict access to entities to only those users
who need them. Generally grouped by division as opposed to
having a class for each specific entity.
DefaultParent Specifies which parent to drill UP to when using Web Analysis and
an entity rolls to multiple parents. As Web Analysis is not used by
all HFM clients, it can be more of a nuisance than useful, as a
change of the entity’s parent may require this to be updated (and its
commonly forgotten). When in doubt, and Web Analysis is not
used, then it can always be left blank.

Design and Performance Considerations

The two basic tenets strongly apply here: no parent with just one child and no parents with
identical children. As mentioned earlier, the one exception may be when the currency changes.
While the currency change can also be reported with the Value dimension vs. a separate entity,
users can have trouble with this approach and a parent here and there can be added for
convenience.

The maximum number of children under a parent entity varies based on the number of data
records in the children. Note this relates to direct children, not descendants. The total number of
records of the children at the [Contribution Total] value member should be kept under 1,500,000
– this number is based upon the usage of memory on the HFM server. As a practical threshold,
any parent entity with more than 200 children should be examined.

Scenario

Commonly Used Settings

Scenarios represent types of data: actual, budget, forecast.

DefaultFreq Specifies the lowest level of detail from the Period
dimension. This is typically monthly.
DefaultView Specifies the default view – periodic, YTD. Users can
change using the point of view. Typically set to YTD.
ZeroViewforAdj/NonAdj Specifies how to handle periods when no data has been
provided. Using YTD will instruct HFM to treat no data as
an YTD date zero, meaning the periodic view will show a
negative of the previous period’s YTD value. Typically this
is set the same as the DefaultView.
SupportsProcessManagemen Used in conjunction with the Process Control (signoff and
t promotion) process. “A” enables the email capability.
MaximumReviewLevel
UsesLineItems HFM has the ability to store detail below an account level.
Called line item detail, this feature allows for users to input
detail. For example, in an account called Travel, users may
input Airfare, Hotel, Rental Car, etc. Special reporting
functions are available to see the LID, but comparison
reporting is not as robust as normal. Useful for budget input
but not typically used for Actuals.
EnableDataAudit Keeps track of changes to data by user, date, dimensions.
Always used for Actual, optionally used for the other
scenarios. “Y” enables all accounts, “O” enables only those
flagged in the Account dimension.

Design and Performance Considerations

The key thing with scenarios is the frequency – how many periods. This is in conjunction with the
profile as described above. Scenarios are best used to segregate data when all else stays the same.
Actual, Budget, and multiple Forecast scenarios are common.

Organization by Period
For the Entity dimension there is a capability called Organization by Period. Depending on the
needs of the company the entity dimension can be controlled by scenario, year, and period. For
example members A, B, and C need to roll up to Parent X for Actual, January, 2008 but in
February its only A and B that roll to the parent and C rolls to Parent Y.

To accomplish this, the setting is enabled in Application Settings within metadata. Next, the entity
dimension is structured accordingly. In the example above, C would be under BOTH Parent X
and Parent Y. Within the application a switch – a “system” account called Active – is used to
indicate whether the entity is active for the scenario/year/period/parent or not. The
DefaultValueForActive within Application Settings provides a default value for use when a value
is not provided.

The Ownership Management screen within HFM can be used to modify the switch. Also, the
switches can be extracted, modified, and loaded in the same process as regular data. Below is an
example of the screen – the Active switch is the first column and can be changed by clicking an
item and choosing Yes or No from the dropdown. Note the other columns relate to
consolidation methods and ownership control – these come into play during consolidation.
Putting Everything Together
When loaded, the pieces all need to be there; i.e., an entity with a currency of CAD needs to have
the CAD currency on the list of currencies. During the initial building of the application, elements
can be revisited later. Security is commonly put in place toward the end of the implementation.
One key thing to remember is that base members cannot later become parents. If a member will
eventually have some children, create a parent member and add the one child now and add the
other children later (a temporary exception to the rule). But if the data is at a stage where it is not
loaded or can easily be reloaded then it doesn’t matter.

The initial build works best when working with the text file format and reformatting a chart of
accounts, an entity hierarchy, or a list of products into the correct format. Some things, such as
currencies and the application settings, are easy enough to key in. Also, the initial build can be split
among multiple people and then the text files put together into one.

When creating labels, use of consistent abbreviations is recommended; for example, “Int” might
always be Interest, not Intercompany or Investment or Inventory. The length of the labels should
also be considered: not too short that no one knows what they are but not too long that a lot of
typing and scrolling is required.

Summary
Metadata is collection of members in most of the dimensions that point to a data amount.
Multiple hierarchies are available as well as many different consolidation features. Much of an
application design session will focus on what should be in the metadata and which features should
be utilized.
2b
Chapter

EPM Architect
Managing Hierarchies with EPM Architect

E

PM Architect was introduced in System 9.3 and is the future direction for managing metadata
across all the Hyperion products. It is accessed through the Workspace client and it allows
developers to manage the hierarchies either manually or through automation using interface tables
or flat files.

An informal survey of Oracle and partner HFM consultants in October 2008 showed that most
consultants are still using the Classic method for metadata management. Part of this bias is related
to the relative “newness” of EPMA. With the 11.1 Fusion release, new customers should consider
using EPMA. Existing customers upgrading to 11.1 should stay with the Classic method.

This chapter begins with the pros and cons of EPMA. Next is how to create dimensions
manually and manage them in EPMA. Next is how to import dimensions using flat files and/or
interface tables, including setting up profiles. Last is deploying the dimensions to applications.
EPMA vs. Classic
EPM Architect was introduced in System 9.3 and offers developers a different tool for
administering and managing databases for HFM. Developers must choose between legacy HFM,
or “Classic,” and managing databases through EPMA. Most of this course has been geared
towards the legacy HFM administration as general usage by the consulting community has shown
that EPMA is generally preferred. This chapter introduces EPMA for knowledge and possible
future use but first we outline some of the advantages and disadvantages to each approach:

Classic Advantages
• Stability. Been around for several years (since the initial product release).
• Less of a learning curve for existing HFM customers – for existing clients upgrading, remaining
on legacy means there is simply less to learn/change/test as EPMA introduces a new
paradigm in database management.

Classic Disadvantages
• Development will not focus as much attention on Legacy as on EPMA. Hyperion sees EPMA as the
future so we can expect less focus on the legacy HFM administration in the future in the
way of new features. This has already been seen with 11.1 and Calculation Manager.

EPMA Advantages
• Architecture. EPMA provides a web based solution that does not require an installation on
the local PCs.
• Hierarchy maintenance across Hyperion products. Once a dimension has been built in EPMA it
can be used within HFM, Planning, or Essbase. This may make metadata/outline
synchronization across products much simpler in the future.

EPMA Disadvantages
• Instability. As of 11.1, this product is essentially a Version 2 product. So, expect some
buggy behavior. This behavior has been confirmed even in version 11.1.1. In the field
there has been more instability seen with Planning than there has been with HFM.

EPMA Components
The following components make up EPMA. These components are accessed via the Workspace
from the Navigate, Administer menu. Each of these will be covered in more detail.

Dimension Library – Contains dimensions and associated members that are either shared
(available for all applications) or local (unique to a specific application).

Application Library – Contains and defines applications for the various products in the
Hyperion suite.
Data Synchronization – Defines and controls syncing of data from one application to another,
including dimension to dimension linking and member mapping.

Application Upgrade – Converts a “classic” application into an EPMA application. To be used
only once per application.

Dimension Maintenance
This next section shows the mechanics of working in EPMA. This is meant as an introduction to
working within the EPMA Library especially for dimensions where little automation will be
needed. In general, these are smaller, fixed dimensions that do not change frequently. Good
examples of these dimensions are Scenario, Versions, Time Periods, and Years. In a later section,
we will show how maintenance is done on larger dimensions using interface tables and flat file
uploads.

Accessing EPMA
EPMA is accessed through the Workspace client. Login to Workspace and select the
Navigate>Administer>Dimension Library menu option as shown here:
The following tab is displayed within Workspace:

Note there are two types of dimensions: shared and local. Shared dimensions are available for all
applications and local relate to a specific application only. The above screenshot shows local
dimensions within the TOTCONSOL application. This feature has several applications. For
example, a HFM application and a Planning application may share a chart of accounts: when a
new account is added to the GL it should also be added to both applications. However, the
Planning application may need a set of accounts that are planned for the next year but are not
desired in HFM as of yet. Using a shared account dimension for the current accounts and a local
account dimension for the next year accounts Planning would have the complete chart whereas
HFM would just have the shared component.

New dimensions can be added by going to the File menu and selecting New, Dimension.

When adding a dimension a prompt will appear for the dimension type. Dimension types in
EPMA allow you to set specific properties for members dependent on the type of dimension
being added. Here is a brief description of these:

Account –All HFM applications must contain an Accounts type dimension. Usually represents
the chart of accounts.

Entity – Typically the organization structure. Entities are required in HFM.

Period – Time periods down to the required level: typically monthly in HFM models. This
dimension is required for HFM. You must set properties that specify what the base levels.

Year – Year is simply a listing of years in a flat dimension structure and is required for deploying a
View to HFM.

Scenario – This is another required dimension for HFM. Specify the periods for each member.

View – Examples periodic, quarter-to-date, and year-to-date.

Intercompany Partner – The list of entities that are allowed to be partners in intercompany
balances.

Value – The Value dimension is used to show the detail of the consolidation of data from a
member in the entity dimension to its parent. There are various details available, like before and
after currency translation and before and after intercompany eliminations.

HFM applications require the following dimensions: Period, Year, Entity, Account,
Scenario, View and Value. Typical HFM applications will also have a couple of additional
custom or Generic dimensions associated with them.
Once dimensions are added, right clicking them will provide a menu of various choices, including
moving the dimension between shared and local.

As members are added to the dimension, the property pane on the right will change to show the
allowable attributes. These are similar to the metadata attributes within a Classic application.

The category dropdown at the top switches between application types, like from Consolidation to
Planning or Essbase.

Adding and renaming members is accomplished via the right click menu shown above. Note the
choices will change slightly depending on the highlighted member. There are two options for
deleting: delete and remove. Delete erases the member from EPMA. Remove takes the member
out of the hierarchy and places it in an “orphaned” state.

Dimensions may be edited one member at a time as shown above or edited as a group. The Grid
Editor allows for selection of dimension members into rows and properties into columns. This
view allows for quicker editing when changing fields for multiple, existing members. To reach the
Grid Editor, right click any item with Dimension Library and select Grid Editor. Select the
members and properties (move them to the right hand side of the screen) and click Finish. The
result will look like the below screen.

Dimensions may also be uploaded instead of manually entered. First a profile must be established
to guide EPMA how to process the import. Next, there are two methods of importing
dimensions: flat file and interface tables.

To create the profile, select File, Import, Create Profile.

Next, complete the screen to name the profile and to specify a sample file. The sample file will be
used to build the profile.
The resulting three screens will define how the fields in the file are delimited, how the dimensions
in the file relate to the shared or local dimensions in EPMA, and how the dimension properties in
the file map to EPMA. Once set up this profile can be used for future imports.

The flat file option allows for a text file with the dimension(s), their members and the attributes of
each member to be uploaded. The format is documented in the help – below is a sample file.
Note that the typical file extension is .ADS.

Note that the languages available for the descriptions are handled by another dimension, Alias.

There is no capability within the software to export a file; however, there is a separate utility that
will do this. It is installed with the software and shows on the Start menu as Start EPMA File
Generator. Once launched, the screen below appears.
Click the appropriate tab at the top, fill in the fields, and then click Execute.

The status of the export will show below. There is a help file associated with this utility, also
available from the Start menu in the same folder.

The interface tables are used to set up a link to external sources for the metadata. Typically these
external sources are within a relational database and can be a general ledger, data mart, etc. The
setup of the connection is done within the EPM System Configurator, also used to install and
configure all of the other parts of the Hyperion suite.

Once set up, the dimension data is brought in via the File, Import menu. A clear interface table
option also exists under the Import menu to clear the tables as needed.
Application Maintenance
This next section focuses on the applications. Once the dimensions are defined, an application
can be created, dimensions assigned, and deployed.

The application area is accessed by Navigate, Administer, Application Library. Once there, a list
of existing applications will be shown.

To create a new application, select the File, New, Application menu option.

Follow the prompts to create the application. On the first screen name the application and specify
the type (Consolidation is HFM). If creating a blank application, check the box and then click
Finish at the bottom. This is used if dimensions, etc. will be added to the application manually.
Checking the Auto Create box will fill in the second screen automatically. If not checked then the
second screen must be completed manually.
On the second screen, specify whether dimensions should come from the shared library or are
local. Shared dimensions can be created if needed by clicking on the appropriate [Select] and
choosing new dimension.

Click Next to get to the third screen and specify the application settings. If there is some trouble
getting to this screen, a workaround is to create a blank application (in step 1) and add the settings
and the dimensions later. A partial list of the application settings are below and are the same as the
application settings in Classic.
Application Deployment
Once the application has been created and the dimensions provided, the application must be
deployed. The process of deployment creates the application within the specified product. Once
deployed, applications will need more development: web forms, security provisioning, etc.
Deployment is also needed when dimensions have been edited (new members, etc.).

To deploy the application, right click the application in Application Library and select Deploy.
Complete the fields and click Deploy.

Data Synchronization
With multiple applications, whether HFM, Planning, etc., there is usually a need to move data
from one application to another. If both applications are not EPMA, this is done via one of the
methods discussed in Chp 3. If both applications are EPMA, then data synchronization may be
used. This tool allows for application data to be copied with mapping in between.

To access the module, log into Workspace and from Navigate select Administer, Data
Synchronization. Once there, the screen will be blank unless something has been established.
From the File menu, select New, then there are multiple choices.
The Synchronization option is the first place to start if going between applications. If using an
external file or a data interface table then the last two choices on the menu are the first places to
start. Each choice will open a wizard to go through the steps.

The first screen on Synchronization will ask for the type. If the lower two choices are selected, the
next screen asks for the item created in the menus above.
With the application choice, the wizard asks for source and destination applications and then
presents the following screen.

The software matches the dimensions where possible. Lines can be extended (by click and drag)
to match additional dimensions, like mapping Custom1 to Channels. Right clicking a line opens a
menu allowing for the removal of the link or to define mapping.

Mappings can be added if the dimension members are not the same. Mappings can be one for
one and can also be many to one through the use of wildcards. The common wildcard choices are
* to match one or more characters, ? to match a single character, and ~ to indicate a range. Other
choices are listed in the help.

Once the mapping is created then the mapping is validated to ensure all destination members are
valid. If the mapping is incorrect go back and address and revalidate.

The mapping must be valid before the mapping table can be saved.

Returning to the application to application screen above, the link will now be a dashed line to
indicate there is a mapping.

Once created, use the disk icon on the toolbar to save the synchronization. Also the
synchronization may be validated and executed from the toolbar with the other icons.

The initial blank screen when launching Data Synchronization now shows two items: a mapping
and a synchronization.

Each item can be highlighted and right-clicked to open a menu of appropriate choices.
Application Upgrade
For customers with an existing Classic application, there is an upgrade utility that converts the
Classic application to an EPMA application. Note that this conversion is a one time procedure
and cannot be redone.

From the Workspace click on Navigate, select Administer, then Application Upgrade.

A dialog box will appear that will step through the information needed to perform the upgrade.
Step 2 will show the available applications and whether they can be upgraded. Step 3 is the
selection and Step 4 is the confirmation before the process proceeds.
Once the application has been upgraded the application is an EPMA application – the Classic
metadata management is no longer available.

Task Automation
It is possible to create taskflows to synchronize dimensions across Hyperion products, to load
from flat files or interface tables into EPMA and more. Task Automation is covered in Chapter 7.
The key point here is that EPMA tasks may also be automated. Below is an example showing the
Import Dimension from Interface Table action.
EPMA is the
next step in
the evolution
of metadata
maintenanc
e for the
Hyperion
suite. As the
product
matures the
reliability
continues to
increase
along with
the features.

3
Chapter

Summary

Data Loading

T he focus of this Chapter is to review the various methods for loading data into HFM.
Some time will be spent with the native load format. Next additional data load and extract
methods will be discussed. Lastly, clearing and copying data will be covered.

However data is loaded, loading zeroes should be avoided. HFM treats a zero as data
and makes space for it and spends time consolidating it. Within the Application Settings
of metadata are settings that tell HFM what to do with “no data.” “No data” does not
use system resources. Loading a zero is rarely useful and always consumes resources.

The Native Format
Data can be loaded into HFM without any other mechanism. However, the file must be in a
specific format. The requirement of the specific format can limit its usefulness but the
administrator must know how to work with the file as there are several tasks, such as merging the
data of two entities, where the native format is the best option.

This is a basic data file.

Data files can be opened in Notepad or other text editors. There is a section at the top for data
and optionally one below for descriptions. The !DATA and !DESCRIPTIONS headers are
required when loading those types of information. The dimensions are listed in a standard order:
scenario, year, period, view, entity, value, account, icp, custom1, custom2, custom3, and custom4.
There are semicolons delimiting (separating) each field.

The default order can be changed by adding a !COLUMN_ORDER header to specify the desired
order. Also, if a dimension is constant, a header line (like !Scenario = Actual) can be used to
specify the member for the dimension and it can then be left out of the records. There is also a
header available for line item detail if that is being loaded.

The native format is useful for administrators when extracting and loading existing data. One
reason is for merging data. For example, Salaries and Benefits have separate accounts but the
decision is made to merge the data into Salaries and delete Benefits. So, extract all data for the two
accounts, use Notepad to do an Edit, Replace to change Benefits to Salaries, and reload the data
(as a merge and accumulate within file – we’ll review these in a minute). Next clear the Benefits
account and then delete it from the metadata.

Data Loads

To get to the data load screen, use the Browser view pane on the left to navigate to Tasks, Load
Tasks, Load Data. When loading data to HFM, there are a few options to consider.
From this screen multiple files may be loaded at one time, each with their own load options if
needed. The delimiter can be different from the standard semicolon. The load mode tells HFM
the kind of data load – each has its uses.

Data Load Type What happens Uses
Merge Loads data and only Good for data loading
replaces cells that are where existing data not
specifically listed in the data being loaded should
file remain, like loading
supplemental data after
general ledger data already
has been loaded
Replace by Security Deletes all data within the Users can load their data as
year, period, scenario and they typically do not have
This is the most common entity being loaded, except modify access to all
data load type for end for accounts that user accounts (like exchange
users cannot modify rates). Clearing the existing
data ensures that any
previous data that is now
nonexistent doesn’t remain
Replace Deletes all data within the Assumes that user can
year, period, scenario and modify all accounts, which
entity being loaded is generally not the case.
Data load fails if any
account cannot be
modified.
Accumulate Adds the data in the file to Specific uses only, like
any existing data in the loading the Benefits data to
system the Salary account, adding
the new data to any existing
data.

There is also an option for Accumulate within File. This is handy where there are multiple records
going to the same cell. In the Salaries/Benefits example, the file should be loaded with a Merge as
the data in the other accounts should remain untouched. And as there will be two numbers going
to the same spot, selecting this option will tell HFM to add them together.

If using organization by period (see chapter 2a on Metadata) ownership information may also be
loaded.

To ensure a specific load order, load each file one at a time vs. specifying multiple files.

Data Extracts

HFM creates the same format listed above when extracting data.
The choices at the bottom are to include calculated data or not (if sending data to an external
source, then calculated data is probably desired; if loading back into HFM, probably not) and to
extract Process Management data (this extracts the signoff level).

The primary choices to be made here are the dimensions in the point of view: scenario, year,
period, entity, and account. The ICP and Customs all come along as part of the accounts – native
data extracts cannot be filtered for a specific member or members of these dimensions. As shown
above, choices can either be specific (Actual, 2007), a list ({[Third Generation]}, {[Base]}, or
multiple selections (Account(2)). Click on any point of view dimension to open the selection box.
The selections are made a variety of ways.

Extracts can only be done for a single scenario and year combination. If multiple
scenarios/years are desired then multiple extracts are required.
To select just one member,
find it and click on it. Scenarios
and years can only have one
selection. Period, entity, and
account can have multiple – in
these cases the single selection
will need to clicked to be
moved over to the selected
values pane.

Here, a list of periods is being selected from
the dropdown. Unlike specific members
which are simply clicked to move over to
selected values, once the list is selected the
gray box to the left of the dropdown is
clicked to move the list over to selected
values.

To use a list on a subset of the
dimension, there are three
steps. Find the top member of
the dimension and click on the
icon to the left, turning it blue.
Next select the list. Last, click
the gray box. The selection will
show on the right.

After the point of view selections are made click Extract to start the extract. The resulting screen
will provide a link to click. Click on the link to save the data.
Data Loading Alternatives
The native format is useful when the incoming data is in the appropriate format; however, this is
generally not the case. There are multiple solutions available to meet specific needs. Below is a
summary of several methods. Also, data synchronization within EPMA is an option: this item is
covered in Chp 2b.

Hyperion Financial Data Quality Management

Hyperion Financial Data Quality Management (FDM) is perfect for loading multiple general
ledgers into HFM. In the typical scenario, a company may have 20 subsidiaries with their own
general ledger and chart of accounts. The process is for each general ledger to create a trial
balance and save it as a text file. Within FDM a location for each subsidiary will be created. The
text files are then mapped to the different HFM fields (ie, the first column is cost center, the
second is account, and the fifth is the amount).
The import format can be delimited or fixed format. Also, Visual Basic scripts as well as various
predefined scripts can be applied – in the Expression field above – to handle any nonstandard
items.

Mapping can then be performed to translate the local chart of accounts, cost centers, etc. into the
HFM dimensions. Mapping can be done in any combination of multiple ways: Explicit (one for
one), Between (ranges), In (many to one), and Like (wildcarding).

Ongoing, end users maintain these maps themselves.
During the loading process the user follows a process that imports the trial balance file, applying
any mapping at the same time, validates the mapped items to ensure they are valid in HFM, and
exports the data to HFM. Optionally, a validation report can be produced that shows whether the
data, once loaded to HFM, will be acceptable. For example, if the balance sheet will be out of
balance then the load is prohibited. Also, a Sarbanes-Oxley certification questionnaire can be
completed as part of the load process. Reports are available for all to run and see what mapped to
where, where locations are in the process, etc.
A significant control problem with FDM is that users have the capability of manually changing
the text files before loading. This weakness can be worked around by using a script that does an
ODBC connection and extract of the data as the import step, thus eliminating the user
involvement with the file.

Hyperion Data Integration Management

Hyperion Data Integration Management (DIM) built on top of Informatica’s platform for data
integration. It is useful for building connections between HFM and data sources with no user
involvement needed for the running. Typically set up by IT, no text file or user input is involved.
It is also handy when multiple data movements are needed with reliance that the same data ends
up everywhere.

FDM is useful for situations where the end users are involved in the process. After they’re closed
they control the loading into HFM. DIM is useful when data movement happens on a scheduled
basis or whenever requested. No files are in the middle that can be altered, eliminating the FDM
problem. But DIM is a more complicated setup.
Oracle Data Integrator

Similar to Hyperion DIM above, Oracle Data Integrator is an IT based solution to data
integration. The tool allows for data integration among many different sources.

Manual Input
Data can be manually entered into HFM through a couple different ways. Covered more in the
end user section, the premise is that a screen is opened, users key data, and click Submit. While
neither Sarbanes-Oxley friendly for financials nor very quick (imagine keying 1,000 data records
without error and quickly), this process can be used acceptably for supplemental data or a very
small set of financials acceptably. The manual input can also be done within Microsoft Excel and
from there formulas used to push the data to HFM: the same concerns apply.

Hyperion Smart View for Microsoft Office

Smart View is covered in the End User section but listed here as a data load tool (also can do
extracts). With this alternative, a template is created in Excel that users either input into or
cut/paste data and Smart View formulas are used to send the data to HFM.

Data Extracting Alternatives
The native data extract works fine in most instances but there are some deficiencies. Extracts
cannot be limited to a specific ICP or custom dimension. Extracts are only for the <Entity
Currency> value member, meaning that data net of journal adjustments or intercompany
elimination data cannot be extracted. Here are some of the alternatives.

Extended Analytics

Within HFM is a module called Extended Analytics. This is used to export HFM data either into
a relational database for use by other systems or into a flat file. This is accessed via the
Administration menu.
Hyperion Smart View for Microsoft Office

Smart View is covered in the End User section but listed here as a data extract tool (also can do
loads). With this alternative, there are two choices. In the first, a report or template is created in
Excel that users refresh and Smart View formulas are used to pull the data to HFM. In the
second, the dimensions needed are specified in the rows and columns and the ad hoc capability
populates the cells with the requested data.

HFM Rule

A rule can be written within HFM to extract data into a text file. A loop basically goes through
each desired member (generally a list is used) and extracts the desired data. The format can be
controlled as well. A second loop can pick up the intercompany elimination entries that are made
in the [Elimination] Value dimension member. A “trigger” is used to control when the extract is
run – also allows for the process to be secured.

There are additional solutions for loading and extracting data that are developed, marketed, and
supported by various Oracle/Hyperion partners.
Copying and Clearing Data
Within HFM is the capability to copy and clear data. These can be reached via the Browser View
by selecting Tasks, Data Tasks, then Database Management. Below is the data copy screen.
Source and destination points of view are selected.

Note that the copy is only from a scenario/year/period (multiple periods may be selected)
combination to another scenario/year/period (same number of periods must be selected). The
entities and accounts cannot be changed (so, this capability would not have helped in the
Salaries/Benefits example above).

The other options are similar to data loading. A factor can be applied to the copied data. For
example, if seeding the budget scenario with expenses from actuals then a factor of .95 could be
used to decrease expenses 5% across the board. A separate copy could be done for revenues with
a factor of 1.1 to increase revenue by 10%. Exchange rates and cell text can optionally be copied
as well.

Copy and Clear only work for the <Entity Currency> value member.

To clear data, click on the Clear Data tab at the top of the screen. For a selected scenario and year
multiple periods, entities, and accounts may be cleared. Once the point of view is set, click Clear
Data.

This functionality does not delete the journals that are posted to the entities/accounts.

What if the data to be cleared no longer is listed in the metadata?

The remaining tab at the top is called Delete Invalid Records. When members are removed from
metadata and the data was not cleared first, the data is still there and this process gets rid of it.
Administrators can run a scan to see what is there first before running the process for real. Below
is the output of a delete – a scan looks the same except the top says “Scanning Invalid
Records…”

Summary
Data can be loaded and extracted from HFM in a variety of ways. The key is to determine the
4
Chapter

most appropriate process(es) for the company and apply them. Once data is in, HFM also
provides tools for copying and deleting.

HFM Rules

T he focus of this Chapter is to review how calculations are created and maintained in HFM.
HFM uses Visual Basic script for rules. The first part of the chapter reviews the basic
format and structure of the rules. Next the chapter shows various Visual Basic techniques
that can be applied. Throughout the chapter are examples of the most common rule functions
and best practices on rule writing.

The Basics…
Rules are written in a plain text file. The HFM Rules Editor includes integration with the
application for validation purposes. Also, the functions are built in and available. Notepad and
other text editors work just fine as well, and using the Administrator PDF guide is recommended
to look through the functions for syntax and examples.

Refer to the below screenshot for the following. More will follow on each area.

• Rules are organized into parts called subroutines. HFM looks for specific subroutines for
specific purposes. Others can be used to help organize the calculations.

• Sub Calculate and Sub Dynamic are two of the “expected” subroutines.

• Comments may be added by placing an apostrophe in front of the comment.

• TotCo is an example of a variable, which is handy for storing something once and
referring to it multiple times.

• HS.Entity.Member, HS.Exp, and HS.Dynamic are HFM functions.
• An If/Then statement is the most common way of restricting when a calculation is run.

Grouping Rules – Subroutines
With the subroutines there are several “special” ones that HFM looks for. These labels must only
be used for the purpose intended.

• Calculate – runs whenever calculating an entity. Most rules go here.
• Translate – used to translate accounts with special rates. Runs when the currency
changes from Value dimension members <Entity Curr Total> to <Parent Currency>.
• Consolidation – used to calculate ownership and eliminations when default behavior is
not adequate
• Allocation – can be used to perform allocations; can also be used for other types of rules
– execution is separate from the consolidation process
• Input – enables data input into parent level entities at <Entity Currency> value member
– not recommended
• NoInput – disables data input into members. Strict limits on the functions that can be
used.
• Dynamic – used for calculations where the result will vary based on the View dimension,
like Gross Margin Percentage
• Transactions – specifies the accounts to be used in the intercompany transaction
module (not covered in this class)

These should be listed before any “custom” subroutines. Custom subroutines can be added for
either referring to a set of lines multiple times or just for organizational purposes. In the example
above Sub ABCDEF is a custom subroutine.
.
Function and Dimension Syntax
When referring to a dimension label, one or two characters followed by a hash or pound sign
( # ) is used to denote the dimension in which the member exists. For example A#NetIncome
refers to the member NetIncome in the Account dimension. The dimension labels are:

A Account I Intercompany Partner
C1 Custom1 P Period
C2 Custom2 S Scenario
C3 Custom3 V Value
C4 Custom4 W View
E Entity Y Year

Generally the HFM functions expect to have a string of text provided to them or they produce a
string of text. In the example above, HS.Entity.Member produces a string of text that is the entity
dimension member currently being calculated. Also in the example, the Hs.Exp function is
supplied with a string of text that supplies the calculation to be performed. To denote something
as a string of text vs. a function or other Visual Basic item, strings are placed in double quotes.
Like:

HS.Exp “A#NetWorkingCapital = A#CurrentAssets – A#CurrentLiabilities”

When using multiple dimensions to specify a data point, use a period ( . ) to connect. The order in
which dimensions are listed does not matter. For example, the following statement sets one
account equal to the combination of the account, year, and period dimensions.

HS.Exp “A#BegRetEarn = A#TotRetEarn.Y#PRIOR.P#LAST”

Variables
The example above is very straightforward, but not flexible. In some cases, and there are some
below, a component of a calculation needs to dynamically change. Variables can be used to hold a
string of text and then apply it later. Below, Total8 is a variable.

HS.Exp “A#Totalof8s = ” & Total8

Variables can be used a variety of places. One special type of variable, called a constant, is used to
store a not-changing string that can be used through all rules. The idea is that the string can be
written once and used throughout. If maintenance is needed then the change only needs to be
made once, not every time the constant is used. The cash flow example near the end of the
chapter demonstrates this technique.
The ampersand ( & ) is used to concatenate variables and text strings. As HS.Exp is expecting one
string to follow, the text string within the quotations and the variable are put together with the
ampersand.

Restricting When Rules Run
Without restrictions, all rules would run for all scenarios, years, periods, value members and
entities. That would most likely produce bad results as well as slow down the application. For
example, verifying that the balance sheet is in balance only needs to be done at input levels (the
exception is currency translation – more on that later). Another restriction would be to calculate
something differently from year to year: in 2008 the working capital calculation was changed to
include long term debt, for example. Below are the most common methods used to restrict.

If / Then – the most common and straightforward. If the entity is ABC then calculate XYZ. If
the equation is simple then a single line can be used; else, multiple lines can be used by adding an
End If. The previous sentence also introduces the next step of If/Then – Else. These examples
calculate WC and EBIT multiple ways.

Select Case – sometimes If/Thens can get stretched out a bit too far – too many criteria and
ElseIfs. In those situations a Select Case works better. This example calculates the number of days
in each month based upon the period number (assumes calendar fiscal year).
For / Next – For/Next is used to loop through a list of items and perform something on each.
This is very handy for more complex calculations. This example checks all base level accounts
under NetIncome using a built in member list called [Base] and adds up (ignoring account type
although that could be accomodated) the amounts from any accounts that starts with an 8. The
neat thing about this calculation is that no maintenance is needed whenever an new 8 account is
added – it automatically gets picked up.

Custom Dimensions - Self Restricting
For accounts that have a custom dimension assignment, calculations can be written using only the
custom dimension members. While seemingly opening the calculation up to all accounts, HFM
only runs the calculation for accounts for which the custom members are valid.

HS.Exp “C1#OpeningBalance = C1#EndingBalance.Y#PRIOR.P#LAST”

This calculation would only run for accounts that have OpeningBalance and EndingBalance as
valid Custom1 members. Note: if the custom members are assigned to thousands of accounts,
this syntax, as is, may not have adequate performance. Placing the line within an For/Next loop
using OpenDataUnit (more later) to define the loop may improve performance.

When to Restrict

Knowing when to restrict is as important as knowing how to do it. Basically, calculations should
only run when needed. The most common restriction is to calculate things at only base level
entities. Other restrictions can involve all of the other dimensions.

When using HS.Exp, the function used to calculate and store data (most commonly used
function), some dimensions cannot be on the left side: Scenario, Year, Period, Entity, and Value.
For example, the rule

HS.Exp “S#Budget.A#BegRetEarn = S#Actual.A#TotRetEarn.Y#PRIOR.P#LAST”

has Budget on the left, which is not permitted. The proper way of doing this rule is to use an
If/Then to restrict when the rule runs.

If HS.Scenario.Member = “Budget” Then
HS.Exp “A#BegRetEarn = S#Actual.A#TotRetEarn.Y#PRIOR.P#LAST”
End If

In the below example, the calculations in the Calculate subroutine only run for base level entities
and only at Value dimension members <Entity Currency>, <Entity Curr Adjs>, or <Parent
Currency>. Also, no calculations are run at [Proportion], as many applications do not require
them at this level in the Value dimension, thus lowering the consolidation time a little. In the
newer versions of HFM the consolidation rule setting of R in Application Settings takes care of
this.
Common Calculations
While practically impossible to discuss every possible type of calculations, there are several basic
and advanced calculations that appear in many applications. Where practical, the basic calculation
is shown here with generic labels to get the idea across. Depending on the situation some
tweaking may be required to the below to produce the desired results. Note: the first five are also
in the above example.

1 – Opening Balances – used for movement schedules, cash flow, beginning retained earnings.
PRIOR and LAST are keywords – not members – that must be capitalized.

HS.Exp “A#BegRetEarn = A#TotRetEarn.Y#PRIOR.P#LAST”

2 – Year-to-date net income into retained earnings on the balance sheet.

HS.Exp “A#CurrYearEarnings = A#NetIncome.W#YTD”

3 – Balance the balance sheet - good internal control and helpful before currency translation –
run this calc at <Entity Currency> and any of the four adjustment Value members if used.

HS.Clear “A#Balance”
HS.Exp “A#Balance = A#Assets – A#LiabilitiesEquity”

4 – Dollar Overrides – used as part of currency translation to hold historical rate amounts for
accounts where the amount should not change, like common stock. No matter what the
translated amount is, replace it with the dollar amount stored in the override account. Override
accounts should be flagged with a type of BalanceRecurring so they don’t translate and so any
amount entered carries forward to the end of the year.

If HS.Value.IsTransCur Then HS.Exp “A#ComStock = A#ComStockOverride”

5 – Currency Translation Adjustment – same calc as balance but different target account

If HS.Value.IsTransCur = True Then
HS.Clear “A#CTA”
HS.Exp “A#CTA = A#Assets – A#LiabilitiesEquity”
End If

6 – Impact Status – good for causing next year to require calculation when current year data
changes. This is important when data is being rolled forward (#1 above). If 2009 is recalculated
then 2010 is impacted and requires recalculation. The FIRST and NEXT are not members of the
period and year dimensions; they are special keywords that HFM picks up and treats accordingly
– they must be uppercase.

If HS.Period.IsLast and HS.Entity.IsBase Then HS.Impact.Status “P#FIRST.Y#NEXT”

The HS.Period.IsLast restricts the calculation to run in only the last period of the year. If
consolidation performance is an issue then comment this out and compare the consolidation
times with and without and weigh the difference to the need for the control.

7 – WriteToFile – a special subroutine enabling comments to be written to a text file during rule
execution. Best used by the administrator to debug new code, it can also be used to extract data
into a file or create emails by writing the text file of an email into the drop box of a mail server.
For the code, look in the rules file for the Comma application that is provided with the HFM
client software installation in the sample applications. FYI – there are examples in the same file of
many other types of calculations.

8 – Cash Flow – there are several moving parts to cash flow. Start with net income (ie,
CF_NetInc = NetIncome) and then calc line items to back out non cash P&L items like
depreciation. For changes in the balance sheet, compare to last year’s ending balance and do the
math one way or the other based on account type. One approach is to simply list the accounts
within the rule for each cash flow line item. Another approach is to use a user defined field on the
balance sheet accounts to indicate which line item they impact and then use a for/next loop to
cycle through them and calculate the change. Some items will need to come from movement
detail, like capital expenditures – a change in fixed assets does not adequately capture capital
expenditures vs. disposals, retirements, etc. The net increase in cash is then added to the opening
balance. At the end is a comparison to cash on the balance sheet. Lastly is a calculation to
calculate the currency translation effect within cash flow, as the ending balance will translate at the
end of month rate and the cash flow line items translate at the average rate.

See below for a basic cash flow example. Note that the Function code at the bottom is explained
in more detail later in the chapter.
9 – NoInput – for many different reasons input may be restricted from certain cells, whether
related to data conversion, new accounts active for 2010 and beyond but not earlier, etc. In this
example, a NoInput rule is used to block input to the ICP dimension member [ICP None] for
intercompany accounts – data in this member does not eliminate and can cause user confusion.
The rule uses a dynamic account list called ICPAccountsWithPlugs – see the chapter on creating
lists. This rule would be executed within the NoInput subroutine.

10 – Open Data Unit. - Open Data Unit is a specific HFM function that gathers the specific
records that exist for a given criteria. HFM does do a good job of knowing when to calculate (like
if an account equals another and no data exists in the source account then don’t try). Sometimes
though it is useful to limit the scope of a calculation to where there is actual data.

For example, the example above that adds together the accounts that start with 8 might benefit
from using OpenDataUnit because the rule would be limited to cycling through only records with
data to look for the 8____ accounts versus cycling through all of the accounts.

Below is an example of Open Data Unit being used to copy data into the current
entity/scenario/year/period from another scenario.

Functions – Repeating Code
Functions are used to perform repetitive steps. A function differs from a subroutine in that it
takes variables passed to it, performs calculations, builds a string, etc., and then returns a result
back to the code that called it. A subroutine performs the actions without returning a result and is
used more for organizational purposes.

The above code for cash flow in #8 shows how a function works. In the example, the DFB
(short for Difference From Base) function is used to repetitively build a string that is passed back
to the invoking code that performs a HS.Exp calculation.

The result of using the function and the variables takes the line…

HS.Exp “A#CF_AcctPay” & gCFNones & “ = ” & DFB(“AcctPay”)

and when the rule is run it turns into…

HS.Exp “A#CF_AcctPay.I#[ICP None].C1#CF_Calculation.C2#[None].
C3#[None].C4#[None] = A#AcctPay.I#[ICP Top].C1#AllCustom1.
C2#AllCustom2.C3#[None].C4#[None] - A#AcctPay.I#[ICP Top].
C1#AllCustom1.C2#AllCustom2.C3#[None].C4#[None].P#LAST.Y#PRIOR

The code following the equal sign (=) is generated by the function. The variables and the function
not only make things much easier to read but reduce maintenance (change the variable or
function once instead of each instance) and the amount of code to be written (the code in the
function will execute every time the function is invoked).

Easy Performance Improvement – With HS
There is another way of writing all rules above that use HS.____. The With statement tells VB
Script to open the specified object and keep it open. Without With, the HS object is opened and
closed each time it is used. The syntax looks like this – note the HS is removed from each
HS.Exp line but the dot remains.

The With must be ended with an End With. Also, the With/End With must be added to each
subroutine. The results have varied but one person has reported a performance
improvement of over 10% to consolidation times.

Calculation Manager
With the 11.1.1 release there is a new graphical calculation manager. Calculations are written and
managed via the EPM Architect interface and can be deployed to applications similar to
dimensions. The VB script items above can be integrated into the graphical calculations.
In October 2008 several long-time Hyperion consulting partners reported that they had not
performed any implementations of this feature at client sites; accordingly we recommend not
using this feature for production use and do not include it in the course. There is documentation
within the product to explain the features and usage.

Summary
Rules are written in Visual Basic script to create calculations in HFM. Rules are grouped into
subroutines, with HFM looking for specific ones. A modular approach – functions, variables – is
recommended for repetitive components and to reduce maintenance and increase “readability.”
Referring to the HFM Admin guide chapter for the rule functions and their uses as well as
looking through the sample rule files for examples is very useful.
5
Chapter

Creating Member Lists

T he focus of this Chapter is to how to create and build member lists. Lists can be used for a
variety of purposes.

Member Lists
A member list can be created and used for a variety of activities: data extracts, data grids and
forms, rules, and filtering when selecting members. Lists can be static, like accounts 100, 110, and
120, or dynamic, like all accounts that start with 1. Both have their purposes.

Member lists are only created by the administrator but can be used by all users. Member lists are
loaded to and extracted from HFM in the same manner as metadata and rules. Member list files
typically use the .LST extension and can be edited with Notepad or other text editor. Note –
changing the extension to .RLE will enable the file to be opened in the HFM Rules Editor with
the proper color coding.

With HFM there are some system maintained lists. These do not require maintenance and are not
included in the extract/load. The names, like [Base], start and end with brackets and have
common definitions when repeated across dimensions. [Base], for example, will list all of the
lowest level members in each dimension (or below an optionally specified parent member). Do
not create lists that start and end with brackets to avoid confusion with the system lists.

Creating Lists
Member lists are written using Visual Basic techniques. There are two sections, called subroutines.
The first subroutine, EnumMemberLists, defines the number of lists for each dimension and the
labels for each. The second subroutine, EnumMembersInLists, defines the members (for fixed or
static lists) or criteria (for dynamic lists) for each list.

Below is a simple member list that defines one list for the Account dimension and one for the
Entity dimension. Text preceded with an apostrophe ( ‘ ) are comments and have no effect on the
code. Comments are recommended for documenting the code for both rules and lists. The
screenshots are divided to separately show each of the two subroutines – these subroutines must
be in the same file when loading.
The first subroutine has two parts. First, Dim statements are used to define arrays that will
designate how many lists each dimension will have. Note: the system generated lists do not need
to be included. The second part creates the names for each list. The number in parentheses will
increment to add multiple labels to the array. The HS.SetMemberLists function “sets” the
number of labels and label names in HFM.
The second subroutine is used to define the members of each list. The members can either be
static (like the account example below) or dynamic (like the entities).

The dynamic entity list will automatically pick up any new entities that are not USD. The fixed
account list will remain the same until changed. Note there are two functions used to add
members to lists: HS.AddEntityToList and HS.AddMemberToList. They do the same thing but
AddEntity is for the Entity dimension and AddMember is for all other dimensions. AddEntity
also allows for a specific parent to be used for the member being added.

There is also a technique that can be used to build a dynamic member list that uses the user’s
point of view as input. Refer to the Administrator’s Guide PDF for more information.

Loading and Extracting Lists
Member lists are loaded and extracted as text files in the same manner as rules. Loading and
extracting lists is a “replace all” option just like rules – the whole file must be loaded or extracted
each time.
Summary
Lists are convenient for pulling together specific members for use in rules and other areas of
HFM. Some lists are built into the system – others can be created by the administrator. Lists can
either specify specific members or use criteria to dynamically select the members.
6
Chapter

Shared Services

T he focus of this Chapter is to review the main components of Shared Services. There are
two main parts to Shared Services: security and lifecycle management. Security is
managed within Hyperion Shared Services. The chapter discusses provisioning users to
log into the application and once they do restricting what they can or cannot do. After
provisioning the chapter discusses limiting the members users can see and/or modify. Lifecycle
management is a tool used to migrate items from one application to another.

Security Basics
Users and Groups - Users are provisioned (meaning granted access) to the application within
Hyperion Shared Services. Users are typically provisioned using their network IDs – the
connection between Hyperion and the active directory or LDAP server is established during the
software installation. Alternatively, IDs may be created “natively” within Shared Services. For
HFM this is not recommended for production use due to Sarbanes-Oxley compliance; plus, its
one more ID and password for the users to remember.

Groups can be established within Shared Services and then provisioned for access. One set of
groups may control role assignments and another set of groups may control entity access – more
on these below. Groups are typically created and maintained within Shared Services with the user
IDs from the network being placed into the groups. Alternatively network groups can be
provisioned within Shared Services; however, the Hyperion administrator will typically have no
control or visibility as to who are in the groups. Also monitoring the software licenses could be
impaired.

Users can either be provisioned individually or, preferably, placed into one or more groups that
are then provisioned. The group method is preferred as the groups can be managed easier than
hundreds of users. If a user changes departments then they can simply be moved among the
groups. But if a customer has a very small user base then groups may be overkill and individual
provisioning would be preferred.

Roles – when provisioning users or groups the administrator grants specific roles to the users.
For example, a user or group may be provisioned to create journals but not post them. Users are
typically divided into groups based upon role that reflects both the product licensing and the
controls/procedures that apply to the users.

Classes – Classes are assigned to metadata items (see the metadata chapter) and web components
(grids, forms, etc.). Users/groups can then be granted various access levels to each class. If a user
has no access to a class, then the user will not see any entities, accounts, grids, etc. that have been
assigned the class, likewise with view and modify. For example, a group of data grids may be
assigned a class that all users can view but not modify. This ensures that the grids are not changed
except by those with modify access.

Provisioning Users and Groups
User provisioning is performed in Shared Services. The URL will be provided from the
installation. After logging in with the default ID and password, the administrators should
immediately provision their own IDs to be Shared Services administrators.

The screen below shows native users (this is a demo application and not a production
environment – if it were production, there would be a folder at the same level as Native Directory
called MSAD or something that would connect to the network users). Right clicking opens the
menu shown. Note the choices will change depending upon the logged in user and the
highlighted item.

Groups are provisioned in the same manner as the user above. The administrator will create the
groups and then assign users and provision them. The users within the group can be changed at
any time.

To create groups, click on Groups on the left under Native Directory. To see the existing groups,
click on Show All. To create a new group, click on the New icon on the toolbar (the third one).
Provide a name of the group along with the description. Click Next at the bottom (not shown).

Groups can be added to a group or individual users. Use the provided dropdown to specify the
source for the groups/IDs. Click Next to go between the tabs.
The groups can be used not only by HFM but the other Hyperion products.
When multiple products are being used some overall design should be done to
develop a cohesive and integrated security approach.

Right clicking a user or group will open a menu with choices – the choices will vary depending on
what is highlighted and the source (native or otherwise). The Provision choice is used to assign
role access (what functions can the user do).

In the resulting window, drill down through the choices and select the role(s) that are appropriate
for the user, moving them over to the pane on the right. When done, click Save in the lower right
corner.
The administrator is generally flagged to be Provisioning Manager (unless there is a segregation of
duties required between managing security and managing the application) and Application
Administrator. End users typically are set up with something as shown above: the required
controls and processes will help determine the appropriate settings.

Creating and Assigning Classes
The other part of the security equation is to create and assign classes to application elements. To
create the classes, navigate to the application on the left starting with Application Groups, then
the product (typically FM). Right-click on the application label and select Assign Access Control.

On the first tab, Select Users and Groups, at least one user must be selected (moved to the right
pane) in order to continue to the subsequent tabs. Click on Show All to see the provisioned
users/groups. Highlight the user/group and click the arrow pointing right in the middle to move
the item over.
When at least one user/group is in the right hand pane, click Next. This will bring up a list of
classes. [Default] is the class that is assigned in the absence of any other. Add new classes by
typing them in the box provided and clicking Add. Move classes over to the right pane in order to
assign access to them on the next tab.

When designing classes, create a class that will be modifiable by only the admin
or a select few people. All other users should be assigned Read access to this class
– call it Standard or AdminOnly or ModByAdminOnly or whatever. Next, assign
the class to things that should not be changed by everyone: data forms, exchange
rate accounts, etc.
The resulting table – shown on the left – can be pivoted to that on the right by clicking the Pivot
Table button. Highlight one or more items and select an Access Right from the dropdown. Click
on the Check button to the right – nothing changes without doing this. When done, click Save in
the upper left.

Access Right Choices:

• None – No access – user does not see that the item exists
• Metadata – Sees that the dimension member exists but cannot view/edit data
• Promote – View data for the dimension member and promote/reject in process control
• Read – View data for the dimension member but not promote/reject in process control
• All – Modify the item and promote/reject in process control

The Add Alert button enables the email notification for process control and intercompany
transactions. For process control, the software environment must be set up to send emails and
these features enabled on the scenario (set SupportsProcessManagement to A) and on the user
Receive E-mail Alerts security role. Also, the user must be assigned a proper review level, All or
Promote access to the class assigned to the entity(ies) and the alert must be enabled here. In short,
emails don’t happen unless all components are enabled.

The last tab, Security Reports, allows for reporting of the groups and users granted access. The
reports are useful for documenting and reviewing security access as typically required for
Sarbanes-Oxley. Select the desired choices and click the appropriate format for the report.
The Other Way (for Classic Applications)
If working with a Classic application there is another way to do most of this. Manually doing
everything one at a time through the web interface could take a while. Security can be extracted
out of the application, modified in a text file, and then reloaded. The extract and load menus and
processes are located and work the same way as metadata load/extract, data load/extract, etc.

In the sample to the left, there are three
users provisioned for the application and
eight classes (including [Default]).

Following are the role assignments. Only
the assignments that are enabled need to
be listed. For example, demoadmin is
provisioned as the Provisioning Manager
and the Application Administrator.

Next are security class assignments. On
the left, Barry has been given access to the
classes but George has not. The
administrator can copy the lines, change
Barry to George, and upload the new file.
Groups and user assignments to groups cannot be created/changed in this manner. This
maintenance must be done online.

Organizing the Design
When designing security, a matrix in Microsoft Excel works well for listing the roles and classes
and showing which users have what access. The AutoFilter feature in Excel can help narrow the
list. The matrix is easy for those involved to review and approve the access before development
starts. Also, the matrix can typically be reformatted into the security load file format above.

Summary
Security is used to control what users can and cannot do and what they can see and not see. A
good security design starts with a matrix of the users to design what is needed. If there are a large
number of users then the use of groups is highly recommended. The initial implementation and
major changes can be done in a file (if working with a Classic application) and loaded while small
changes, as well as group management, should be done online.
Lifecycle Management
Lifecycle management is a component of Shared Services that provides a mechanism of moving
artifacts – web data entry forms, for example – from one application to another. In prior versions
items required extracting and loading. The ability to use Lifecycle Management is controlled via a
unique role for which the user must be provisioned.

Clicking the application within the application group opens the artifact list. These are the items
that Lifecycle Management can migrate.

Click on the plus signs to expand the items. Check the desired items to migrate and then click
Define Migration. The Migration Wizard will pop up and provide a guide for the options. Specify
the destination application and the migration options (like merge or replace). There is a final
summary screen from which to review the selections before performing.

When migrating artifacts from one Shared Services environment to another (from
production to development where these are completely separate), an output file is
created that is then loaded in the second environment. Within the same
environment (different applications only within the same environment) no file is
used.

Reporting is available for migrations under the Administration menu: the menu option is
Migration Status Report. Selecting this choice will bring up the following screen.
Use the dropdowns to select the desired criteria and then select Refresh. For each found item, go
to the right and click on View Details to see more information.

Shared Services – Other Features
Along with security and lifecycle management there are a few other features of Shared Services.
There is an audit capability of the changes made. From the Administration menu select Configure
Auditing. This will open a dialog box where auditing can be enabled/disabled and for which
modules.

Auditing also enables the audit reports, also accessible from the Administration menu. If the
Audit Reports menu item is not there then click on a higher level under Shared Services on the
left hand pane and try again. There are a couple of report choices.

In the report above use the search button to the right of the Performed By to select users and
then click View Report. There is a button at the bottom of the screen to export the report.
7
Chapter

HFM Administration Stuff

T he focus of this Chapter is to review various parts of the software, the application setup,
and other stuff. Some of these are invisible to the end users and some are set up items that
control how the application works.

HFM Copy Application – Classic Only
The HFM Copy Application utility is used to copy one application to another. The utility copies
the relational tables for the application. The application can be copied to another one on the same
server or another. Common examples include copying the production application to development
for testing and making a copy of the development application within development to test and
compare different settings.

This utility uses the UDL files that connect HFM to the relational database(s).
No ID and password are needed to start the process, so access to the utility and
the UDLs must be controlled.

No users should be logged into the application(s) when running the utility. The utility is run from
the HFM application server, typically through Remote Desktop. The utility is in the Server folder
within the program folder.
Running the application will open a series of dialog boxes that guide the user through the process.
Clicking Next will go to the next box.

Select the UDL file for the source application. The UDL file is used to create the connection to
the relational database storing the HFM tables. The UDL file is created during the installation of
HFM. Navigate to the UDL file used and click Next.
In the next box, highlight the source application and click Next.

The next two boxes are similar to the above except the emphasis is on the destination. With the
list of applications, if copying to a new application simply type in the desired application label in
the box.

The destination UDL file will be the same as the source if copying the application within the same
environment. If copying across environments, like test to development, navigate to the
appropriate UDL file.

Clicking Next will provide some options for the copy. The screenshot below indicates settings
appropriate for creating a development application. Depending on company policy regarding the
retention of audit data in the application the audit data may be desired. Here’s why: if the audit
data is not copied to development then the audit data will be lost if the application is copied back
to production. A good practice would be to extract and archive the audit log before copying.

The Advanced Options do not typically need to be changed. If there are issues in the copy, the
settings therein can be adjusted to [hopefully] provide a better result. Click Next to continue.
After clicking Next a confirmation screen appears, providing an overview of the source and
destination. Clicking Next from this screen will begin the copy.
As records in each table are being copied the status screen will show the progress. The time
required is based on the amount of the data in the application.

A confirmation box will appear when the copy is complete. Click OK and then click Close (the
Cancel button in the above screen will change to Close) to exit the utility.

The last box provides a link to the log file that will show the details of the copy. Click View Log
File to view the log. Click Finish to exit the utility.
HFM Utilities
To help administrators with some commonly requested tasks, someone at Hyperion not involved
with the development group created a utility with some handy features. The popularity of the
utility grew until it is now included with the software installation. It is installed in the software
folder under the Consultant Utilities subfolder and is called HFMUtilities.exe.

Note to use this utility the Windows client must be installed on the PC as well as the utility.
Running directly on the server is not required.

When using the utility for the first time, it will not be on the Start menu. Navigate to the file in
Explorer or by browsing from the Start.Run menu. The first time it is run it will do an installation,
including creating a Start menu item. Launching a subsequent time will, after asking for the ID,
password, and application, provide the following screen.

The Application Info box on the lower left can be clicked to show several tabs.

• Security – provides basic reporting. Click on the item to see who has access to it or click
on the user to see to what they have access. Click Send to Excel to get the info in Excel.
• Shared Members – Click on the dimension to see members that are shared (under more
than one parent).
• Member Lists – See the output of member lists in each dimension. If applicable,
provide a top member for the filter.

• Base Member Compare – Pick a dimension and then select two parent members. The
utility will show base members that are under the parent on the left and not under the
parent on the right.
• Duplicates Below Parent – Pick a dimension and then select a parent member. The
utility will show any members under the parent more than once.
• Statistics – Pick a dimension and see statistics regarding the depth and number of
members.

Out of these items the Base Member Compare and Statistics are the most useful; although, the
others can be the right tool for the right problem.

There is no close button: click on the X in the upper right corner of the window to close and
return to the main screen.

From the main screen, selecting a dimension from the dropdown will enable the three buttons
(note – entity does not enable the Member List Builder). The most commonly used of the three
buttons is Metadata Viewer.

Click on Metadata Viewer to see the dimension in a tree view.
The one feature used here is to send the metadata to Excel. There is no need to expand the levels
first: the utility will do that. From the above screen, clicking on Send to Excel will generate the file
below. Note – there is a prompt to print the file. This prompt is for printing to Excel, not printing
to paper. The Excel file is a very easy way of distributing the metadata structure to users for
review, reference, etc.

HFM Administration
Within the web interface there is an Administration menu that has several items of note. The next
several items discuss various pieces.
System Messages
HFM creates various messages as tasks are being performed. These messages may (many times
they don’t) provide some insight into problems when experienced.

Select the menu item and provide a date range and click View.

In this example OoogaBooga is an invalid account. If we click on the “Invalid … Booga” we get
the following:

The message is rather cryptic but on the last line on the far right there is a line from the rules file
that needs to be corrected.

Another way to access the same messages is another utility in the Consultant Utilities folder:
HFMErrorLogViewer.exe. This does not require an ID or password and is typically run directly
from the application server.
Other messages will show here. Sometimes the user ID is included, sometimes not. When
requesting assistance from technical support sometimes the information in this file will be
requested. The file is called HsvEventLog.log and is located in the Server Working Folder of the
installation folder on the application server.

Task and Data Audit
From the Administration menu there are two audit tasks: Task and Data. The Task Audit shows
when users log in, where they go, and when they log off. The list may be filtered by date, server,
user, and task.

The Task Audit is useful for verifying that users are logging in and doing what they need to do. It
can also help indicate what was happening within the application at a particular time if a problem
occurs.
The Data Audit is useful for reviewing changes to data. The feature must be enabled in metadata
for BOTH scenarios and accounts. Data Audit is useful for confirming which user changed
which data point and how (data load, data entry, journal entry) and when. Selecting Data Audit
from the Administration menu opens the screen.
Clicking a record will open the detail and show all of the changes to the cell.

For both Task Audit and Data Audit, the recommended practice is to extract the records and
store offline and delete the online records periodically.

Task Automation
Under the Administration menu is a selection called Manage Taskflows. Taskflows allow for steps
to be scheduled to run either just once or on a regular schedule. The most popular choice is
consolidations.

Selecting Manage Taskflows opens a window showing a list of any existing task flows.

Clicking New will open the window to create one. Enter the label, confirm the application, and
enter a description. Click Submit.

The resulting window shows three tabs at the top that need to be completed. Note that each
additional stage will only have two – the third one applies to the first state only. Each step in the
process is called a stage. On the general tab, name the stage (or leave it as Stage1, 2, etc.) and
provide an ID and password.

Click on the Processing tab to go to the next tab. This tab has a dropdown for the application
(not all are HFM) – select the desired application. Next, the Action dropdown will display the
available tasks for the application.

After selecting an action, the list of parameters will show the items that need to be completed.
Depending on the item, the choices may be a URL (click Edit to make changes), Variable passed
from another stage (like a filename), or Picklist (a second dropdown will appear with choices). In
the case of consolidations, the URL is used for the point of view and a picklist provides the
consolidation type.

On the first stage only clicking on Starting Event will open the last tab. Starting event is used to
schedule the task. Task flows can be scheduled to occur monthly, daily, etc. with optional ending
information. Task flows can always be started on demand from the main screen.

Each stage must also have a link. A link is used to pass control from one stage to another. The
link can be simple, like Stage 2 starts after Stage 1 finishes. Or, links can conditionally start the
next stage. Like if a data load is successful then run a consolidation.

Highlight the starting stage and click Add Link. Provide a label and description for the link as
needed and select the receiving stage (what should run next).

On the Condition tab, use the dropdowns to build any conditions that must be met. A stage can
have multiple links to it and a stage can have multiple links to other stages. For example, a data
load stage may have a link to a consolidation stage if the load is successful and a End task flow if
the data load was not successful.

The last stage should have a link to End. Also, stages should have links to End if a stage finishes
unsuccessfully.
Other Administration Menu Items
Users on System simply lists the users and provides some information about where they are.
From this screen users can also be logged off by the administrator.

Running Tasks simply lists the tasks running at a given moment; however, most tasks do not
show up here. The one key task that does is consolidation. If several users call at one time and say
their consolidations are taking a long time, Running Tasks would be where to go.

Manage Servers and Applications can be used to disable user logins into the application. The
idea is that logins are disabled, users are then logged off by Users in System, the admin does
maintenance changes, and then enables the logins. Whenever maintenance is loaded the users are
automatically logged off anyway, but this method is a bit more structured.

Process Control and Validations
Within HFM there is a process that can be used to collect an electronic signoff that is used to
indicate the data is “good.” Called process control, this signoff has a few different moving parts.
Coverage of this topic is in two places: here and in chapter 3 of the End User section.

There are several design questions that must be answered before beginning the setup.

• Which scenarios will require the feature? Maybe Actual will use process control and
Forecast and Budget will not.
• What edits must be passed, if any, before signoff can occur? The most common one is
that the balance sheet is in balance.
• Are there groupings of accounts that will be promoted on different schedules? Maybe the
balance sheet and profit and loss accounts are promoted first and then statistics and
movement detail data are promoted later. This feature is called phased submissions.

• Who will be involved in the signoff? Signoff is driven by the entity structure and parent
entities cannot be signed off unless the children are also. Typically a local accountant signs
off first, then a corporate accountant, then a controller/VP.
• Will users be able to see a unit’s data before signoff? By assigning or not assigning access
to review levels in security, an administrator can control when a user would see data. For
example, a corporate controller may not see data until the numbers have been loaded and
promoted by the local accountant and the corporate accountant. Or, the controller may
have access immediately upon loading.

The setup of process control is in metadata and security. Within metadata, scenarios must be
enabled for process control (the attribute is called SupportsProcessManagement) and a maximum
number of review levels (the attribute is called MaximumReviewLevel) must be specified. For
SupportsProcessManagement the choices are Y (yes), N (no), and A (yes, with generation of
emails). The Classic version is shown below.

The MaximumReviewLevel attribute is a number from 1 to 10.

NOTE: Review 1 has some drawbacks from a security standpoint (not fully controllable) so most
implementations skip over it and focus on Review 2 through Review 10. If 3 review levels are
needed then the attribute for review levels should be 4.

Within the application settings, there are settings for the phased submissions (one group of
accounts now, another group later) and the validation account for each. Phased submissions can
also be enabled for the customs and ICP dimensions.

On the account, ICP, and custom dimensions there is an attribute called SubmissionGroup. This
setting is a 1, 2, 3, etc. that corresponds with the submission group that is to be used based upon
the groups enabled in application settings.

Within Security, there are a couple of items that need to be provisioned. When assigning access to
the review levels, the choices will determine when data can be changed or accessed.

If a user is assigned review levels 1, 2, and 3, they will be able to modify the data (assuming proper
access to the other dimensions) as long as the data is at 1, 2, or 3. Once promoted to 4 or higher
they lose the ability to make changes, even if they promoted it. The concept is that a user loads
the data, verifies, and then promotes, meaning that the numbers are good and month end is done
for us. The control enforces this concept by disabling the users’ ability to make changes after
signing off.
Alternatively, if a user is only assigned review level 4, then they would not be able to see the
numbers until promoted to that level. Then, depending on the access to the dimensions, they
could modify (preferably via a journal) or view the data. Once promoted above 4, then they
would lose any ability to modify.

Both of these security plans have their
advantages and disadvantages: the
decisions are typically based on the closing
process and the culture of the company. It
is also possible to use both approaches: a
corporate controller may have instant
access to all data but the CEO, CFO, etc.
may not have access until signed off by the
controller.

The Review Supervisor and Submitter roles are special roles that can be used based upon the
process control design. The Review Supervisor can perform all tasks. The Submitter can perform
the “submit” function, which is a special signoff level (more on this later).

The possible review levels are:

• Not Started – the period is not open and users cannot load data, see any data that has
been loaded by the administrator, etc. The administrator or review supervisor is
responsible for starting the period.

• First Pass – the period is open and users can load data.
• Review 1-10 – practically 2-10, users have loaded data and promoted.
• Submitted – the data has reached a submitted level.
• Approved – data has been approved.

• Published – the data has been “published.” Only administrators can make changes.
Also, data must be at this level before the entity can be locked. Locking an entity prevents
recalculation/reconsolidation of data after rule (excluding dynamic accounts) or entity
hierarchy changes.

IMPORTANT NOTE – parent accounts and parent customs are not locked, as these
items are always calculated “on the fly” and are not stored data.
In a typical setup, the administrator will start the period, users will promote, and then the
corporate accountant will submit. Lastly, the highest level signoff or the administrator will
promote to Publish. This is by no means the only route.

For information on the validation account and the actual promotion steps go to chapter 3 of the
end user section.

Creating Data Entry Forms
Sometimes data cannot be loaded from a file and must be manually entered. For reclasses,
accruals etc. a debit/credit style journal is preferred (in some environments required). However,
for headcount, statistics, etc. a data entry form is the best approach. If journals were used, users
would need the ability to create unbalanced journals: not typically recommended. The data entry
forms can be created by the administrators and sufficiently control the input of data to prevent
balance sheet and profit & loss accounts from being impacted. To prevent input into these
accounts, end users should not have the ability to create/modify data entry forms.

As an example, the data entry form below is for entering headcount. The point of view is mostly
grayed out, meaning the dimensions are locked and cannot be changed. With this form the user
can only change the scenario, and there the available selections can be limited.

To create a form, navigate to the Manage Documents screen – either from the Administration
menu select Manage Documents, the Data Forms link on the left, or the first icon to the right of
Explore on the toolbar.
Click on the Data Forms tab. Note that among the buttons below the tabs are buttons to load
and extract – useful for moving forms across applications. In addition to creating forms, from
here forms can also be deleted, edited, and added to the user’s favorites menu. Like the items on
the other tabs data entry forms can be organized into folders.

Click on the New button to open the form builder. Provide a label, security class (typically a class
is assigned that users can view but not change), description, and instructions. The instructions will
appear when users click an icon on the form. HTML tags, such as the <b> and </b> can be
used to format the text – the <b> tag puts things in bold type. Click Next to go to the next tab.

From the POV tab the point of view is controlled. There are two columns. The column on the
left, Member, is used to hardcode the dimension to a single member. The item will show on the
point of view bar and will be grayed out. The second column, Selectable, is used to allow users to
select a member. While a single list must be selected, the list can be adjusted to limit the selection.
For example, the {[Base]} selection below for Entity limits the selection to all base level entities. If
the selection was {Europe.[Base]} then the selection would be limited to only base level entities
under Europe.

Dimensions that are not filled in here should be in either the rows or the columns of the form.
Click Next to go to the next tab.

The Columns tab controls what dimension(s) are specified in the columns. Each column can have
a different selection, either a list (col 1) or a specific member (col 2). Below, each column can be
scaled, formatted differently, etc. Refer to the software documentation for the options – there are
many functions that can be used to control the look and functionality of the form. Click Next to
go to the next tab.

The Rows tab is very similar to the Columns tab. After completing click Next to go to the next
tab.

The Details tab provides various settings that control how the form looks, such as suppression
and repeating row/column headers. The best approach is to leave these set to the defaults and
change as needed after reviewing the completed form. Click Next to go to the next tab.

The Headers tab is used to control how the row and column headers are presented. Click Next to
go to the next tab.
At this point the form can be saved. The last tab, Script, shows how the form is stored. Note that
this script can be edited directly if desired. If the form needs to be longer than 99 rows then
working with the script is required, as the form builder does not go larger than that.

Capabilities within forms:

• Basic calculations to be done on the form itself
• Column showing cell text.
• Linking one form to another. An input form for sales volumes may have a linked form
for the intercompany sales account (would be specified on the intercompany sales
account row on the Rows tab of the form) so that when the row header is clicked a
second form launches that lists the ICP dimension members. The point of view is carried
over to the second form.
• Bolding, italics, custom headings, etc.
HFM User Groups
The Hyperion Solutions Financial Management group on Yahoo! has over 750 members, mainly
administrators and consultants. Members can post questions and receive answers from the group.
Logging into Yahoo! groups is not needed as the correspondence can all be done via email;
however, a free Yahoo! ID will be needed. Also, the past correspondence is archived at Yahoo!
and can be searched: there is 6 years of history available. The group is moderated and potential
members must apply (basically stating that they are a HFM administrator for XYZ company and
wish to join the group). For more information go to http://tech.groups.yahoo.com/group/hsfm.

Other groups exist for various components of the Oracle EPM suite: FDM, Planning, Financial
Reporting, etc.

Another source of assistance is local user groups. These groups meet regularly and can be a
source of local assistance and networking. Go to oracle.com for more information.

Typical Administrator Life
Once the implementation is complete and the application is in production, most companies and
administrators expect a monthly routine for life with HFM. Below are some of the tasks that may
be performed either before or after month end: typically the administrator is not heavily involved
with the actual month end process other than ensuring the system is running smoothly and
assisting users with their tasks.

• Open the period in process control and in journals
• Enter exchange rates.
• Help users load data, run reports, input manual data, etc.
• Review task audit and data audit logs for proper usage.
• After month end:
o periodically extract the logs to a secure folder and clear from the application.
o Add/change/delete accounts, entities, custom members, make changes to
reports, add/change security access, etc. in preparation for the next month end. A
change request form filled out by the requestor, signed by the manager, and then
signed by the administrator when completed is highly recommended and is
usually required for Sarbanes-Oxley.
o Update rules as needed – best done in a test application and verified before
loading into production. And the same change request form above should be
used.
o Review updates from Oracle and determine the need to install upgrades and
patches. Some patch releases fix critical issues and should be installed promptly to
avoid problems. Larger releases are more involved in terms of upgrading and the
need to perform such should be evaluated based on the new features. Testing the
upgrade with test hardware is highly recommended before changing the
production environment.
8
Chapter

HFM End User Basics

T he focus of this Chapter is to review the basic tasks that end users typically perform:
working with tasklists, data grids, and data forms, and entering journal adjustments. Some
of these functions may not be required by a company, so check with the administrator for
the exact close process.

Logging In and Logging Out
The administrator will establish security for all users, specifying what users can see, change, and
do. A user may only see part of the company and be able to change only a subset of that part.
Also, some features in the software may be disabled for a particular user. Check with the
administrator for any questions or difficulties.

Users log into HFM through the Hyperion Workspace. The administrator will provide the web
address. Typically the same ID and password that users use to log into the computers and
network are used for the login. If the password is locked or the ID is deleted then the user will
not be allowed into Hyperion.
The resulting page will show the Repository, a listing of reporting documents and folders. The
menu and toolbar across the top provide navigation to many different areas and tasks.

The first time a user logs in, they should set their Preferences. The administrator will provide
direction on the selections. These preferences can be reached from the File menu “within the
window;” that is, on the Hyperion menu/toolbar and not the File menu that is part of Internet
Explorer.

To access HFM, click on the Navigate menu, then select Applications, then Consolidation, then
the appropriate application. Depending on the user’s security and the Oracle EPM modules
installed, the items listed may be different and/or not accessible.
At the bottom of the screen, tabs will appear as a user goes into HFM, runs a report, etc.
Navigation across modules can be done simply by clicking on the appropriate tab.

When ready to exit, click on the File menu within the window and select Exit. This action will not
only close the window but will also properly log the user out of Hyperion. There is also a button
on the toolbar for logging out.

Tasklists
When selecting the application, users will be directed into HFM. Depending on the security
provided to them, they will most likely see a dropdown on the left with a list of tasks. These
tasklists are designed to guide the users through the appropriate steps. Clicking the dropdown will
bring up all available tasklists. Clicking the arrow on the right above the dropdown will change the
user into browser view, where all items may be found (without the navigation provided by the
tasklist).

The gold arrows above the dropdown on the left will toggle between Project View
(using Tasklists) and Browser View (navigating to all items)
The WD2 tasklist is shown in Project View. All available tasks/documents can be found
Any other tasklists would appear in the in Browser View.
dropdown.

Creating Tasklists

To create a tasklist, click on the Manage Documents icon on the toolbar or select Manage
Documents from the Administrator menu and go to the Tasklists tab. Click New Tasklist to
create a new one or check the box on the left of an existing tasklist and click Edit to view and
change the included items.

Below is the detail for the Budget User tasklist above. The items may be reordered by highlighting
an item and using the blue arrows on the right. Also, a user may select a tasklist to be their default,
meaning when they log in they are automatically presented with the tasklist.

Adding and Saving Tasklists
The Add dropdown allows for additional items to be added. The list shows the type of item –
selecting a type will provide the appropriate window for the user to find and select the desired
item. Note that an existing tasklist may be included in another tasklist – no need to “recreate the
wheel.”

Saving the tasklist when complete will provide a window in which the user provides a label and
description. A security class may be chosen that will restrict who can view and modify the tasklist
and the tasklist may be marked as private. Marking as private will hide the tasklist from all users
except the creator and the administrator.
Data Grids
In many ways data grids are the heart of HFM. From data grids users can review and analyze data,
change data (security allowing), consolidate (run the process that adds the children of a parent
entity together), and other tasks. And the key to getting the most from data grids is understanding
the dimensions.

When creating data grids users place dimensions in either rows or columns. Any
dimension not placed such is left in the point of view, meaning that a single member will
be used for each dimension and may be changed at any time to see something else.

Grids are usually created by the administrator for the common views of the data and are secured
to prevent accidental changes. Users may also create their own, and can also flag them as private
to prevent other users from seeing them. The administrator will provide the desired guidelines.

Grids can display data, consolidation status, or process control status. Right clicking a cell brings
up a menu of various options.

Creating a Grid
To create a grid, use the Administrator menu on the toolbar and select Manage Documents.
There is also a Manage Documents button on the toolbar.

Select the Data Grid tab and then click New Data Grid.

The result will be a data grid, although it may not be formatted as desired. In the grid below the
Entity dimension is in the rows and the Period dimension is in the columns. All other dimensions
are in the point of view. In this case the Scenario is Actual and the Year is 2008.
Modifying the Layout
Below the point of view and above the grid is a toolbar. The first button opens Grid Settings.
Within Grid Settings users may choose where the dimensions are placed on the Layout tab and
various display settings on the Display Options tab.

Multiple dimensions may be placed in the rows and columns, providing more and more detailed
views into the data. The plain blue arrows to the right of the row/column boxes will control the
order. The arrows pointing into the box will move the dimensions among the row, column, and
page areas. Select the dimension and then click the appropriate arrow.

One important note about the Layout tab:

At least one dimension must always be specified for the rows and columns, so if
changing the current dimension then a user must add the new one before removing the
old one.

Once OK is clicked the grid will appear with the dimensions as specified. There is also a second
tab that controls the display options.

Member Selections
The point of view in the initial grid, including the members showing in the rows and columns,
may not be as desired. To change any dimension member, click on the item. For members in the
rows and columns, click on the dimension label in the upper left corner box on the grid. The
resulting dialog box will also provide links to all dimensions, enabling easy navigation to all
dimensions – no need to click OK, let the grid refresh, and then open another dimension.

In the dialog box below, the Scenario dimension members are listed. Scenario is in the point of
view in the grid above, so only one member may be selected at a time. In the “Selector” section of
the dialog box, a user can click on the specific member. In the case of parent members (parent
members have “children”) click on the plus (+) to the left of the member to see the children. The
+ will change to a minus (-) enabling the user to collapse that member to just show the parent
again.

In the case of a large dimension, navigating via point and clicking through the parents can be
tedious. In these cases, type the member label in the “Selected ____ Value” field (above it
contains Actual) and click on the binocular icons on the right. There are choices to either go up or
go down from the current position (whatever is highlighted below) to find members. Also, a user
can type a specific member label in and let the system alert them when OK is clicked whether it is
valid or not.

When the desired choice has been made, a user can either click OK at the bottom of the screen to
return to the grid with the selected member in use; or, click on another dimension label listed
above “Selected Scenario Value.” The items above, like 2008, show the member label and not the
dimension – in this case 2008 is the year dimension. Over time users learn the order of the
dimensions and what to expect in each. Generally its best to use these links to navigate to all
dimensions, select the appropriate choice, and then click OK to return to the grid.
Multiple Member Selections for Rows and Columns
It is rare that a single dimension member is desired for rows and columns, as that works best in
the point of view. The same dialog box above, with the 12 dimensions listed at the top, can be
used to navigate to and select multiple members for the rows and columns.

In the example below the dialog box shows a Selected Values window on the right. As items are
selected the window will show, with one major exception, the items will display in the grid. Items
will be listed in the grid in the order listed in the window: highlight members and click the blue up
and down arrows to change the order.

In the box above, the periods January, February and March have been selected and are listed in
the Selected Values window. To remove items, highlight them and click the trashcan icon above
the window. Clicking the icon without selecting anything will move all items out of the window –
a prompt will ask for confirmation first.

In the example above, the three members were individually selected. A better way of selecting
these would be to specify “children of Q1.” While not likely for the period dimension, if another
month is added to Q1 then it will automatically get picked up. Doing so is a two step process – if
items are in the selected values window like above then the real first step is to remove them. First,
click on the folder icon to the left of Q1 – it will turn blue. Then, from the dropdown, currently
showing [Hierarchy], select [Children]. The window will adjust to show the three months as
below.

Note with this method the choice is not moved over to the Selected Values window – this is the
aforementioned exception. By clicking OK, HFM will display the members shown; in this case
Jan, Feb and Mar.
The items listed in the dropdown are called member lists. The lists starting and ending with
square brackets ([ and ]) are system generated. Any other lists were created by the administrator.

Working with the various lists will provide many different views to the data. Examining grids
created by the administrator and personally working with the selections will demonstrate and
inform users to the choices available.
Working with Data Grids
Data can be viewed and acted upon within the grid once it is established with the rows and
columns and point of view.

Right clicking a cell will provide a menu that has various choices. Note that the choices
will change depending on what is right clicked – a parent entity vs. a base level entity, a
whole row vs. a single cell, etc.

The most commonly used menu choices are:

Calculate/Force Calculate/Calculate Runs the calculations on the specified
Contribution/Force Calculate Contribution entity/year/period/scenario. The
“contribution” choices flow all the way up
the Value dimension.

Consolidate/Consolidate All/Consolidate Adds up the data from the descendants of
All with Data the selected parent entity.

Entity Details The entity detail highlights the Value
dimension, showing how the data goes from
the bottom/input level up to the top.

Cell Information Displays a variety of information about the
cell.

Cell Text Allows input of text/comments regarding the
cell. The text can later be pulled into reports
and Excel worksheets.

Audit Intersection Showing only for base level data, this option
will, if set up, link to FDM to show the
mapping detail for the intersection.

Printing a data grid does not always work well. The commonly used approach to overcome this
limitation is to do the following:

• Hold the ALT key down and then press PrtSc.

• Then, open Microsoft Word or Microsoft PowerPoint and from the menu select Edit, then
Paste. This will place an image of the screen into the document.

• Cropping the image and then enlarging as needed will produce a satisfactory print, although
multiple screenshots will be required if any scrolling in the data grid is needed.
Grid Background Colors
The grid will display various background colors for each cell. The color is an indication of what is
available for the cell.

Cell is calculated or at least one member is a parent
Dark green member or value dimension member is not <Entity Currency>.

Cell is available for data entry.
Light beige

Cell is a parent level period – available for input. Input
Light green will be spread to the base level members either evenly or based on the
seasonality of any existing data.

Cell is an invalid data intersection: listing intercompany partners for a
Dark orange non intercompany account, for example.

Sometimes grids are created for one-off or ad hoc analysis and then are simply navigated away
from and not saved. If the grid format will be useful again then the grid should be saved. Use the
disk icon on the toolbar to save the grid.

When saving a grid, provide a label and a description. A grid may also be assigned a
security class, meaning users that have view or modify access to the selected class will be able to
use and modify, respectively, the grid. Check with the administrator for information on classes.
Lastly, the grid may be marked as private, meaning only the creator and the administrator can see
the grid.

The concepts of using security classes and the private setting help to manage the number of grids
that a user may see. Folders may also be used to arrange the grids. The administrator will provide
guidance on the desired procedure(s).

Common Data Grids
Column
Label Row Dimension Dimension Purpose

Accounts Account Periods (Months) General purpose grid to
view data and perform
operations

Consolidation Entities Periods (Months) Display setting to Calc
Status – used to
consolidate the data

Currency Rates Custom1 Accounts Viewing/entering currency
(Exchange Rates) exchange rates

Intercompany Intercompany Intercompany Viewing intercompany
Partners Accounts (use list if balances
available from
administrator)

Process Control Entities Periods (Months) Display setting to process
control – used to
view/promote/reject
entities

Value Accounts Value Show consolidation detail
OR OR of data from entity to its
Value Accounts parent

Data Entry – Multiple Ways
Data entry may be accomplished a variety of ways. Data grids may be used, and have some useful
spreading across period features that are handy for forecast or budget input if Oracle
EPM/Hyperion Planning is not in use. However, internal control and audit policies may prohibit
the use of data grids for input due to the possibility of changing data loaded from the general
ledger. In most cases, general ledger data is loaded and not manually entered. HFM provides for
two other types of data input.

There is a variety of methods used to load data into HFM besides manual entry. Except for data
entry forms (next) these are not covered in this class. The administrators will provide guidance in
this area.

Data Entry Forms
Data entry forms look similar to data grids in that there are rows and columns. Forms do have
several advantages:

• Forms are more administrator controlled, meaning the selection of dimensions can be
restricted. A user may have the opportunity to input data to a headcount account but not
cash or revenue.
• Forms may be exported from HFM to Microsoft Excel, data entered there, and then the
data imported. The Excel workbook that is exported is highly protected (no changes are
allowed) but the input may be worked on offline.
• Instructions may be placed on forms to provide assistance to the users.
• Forms are easier to print with a satisfactory output.
• Simple calculations may be placed on the forms to provide assistance/information.

What forms lack are the easy-to-change and analysis capabilities of data grids; therefore,
each has their place.

A sample data form is below.

The buttons on the lower toolbar allow users to submit the data after entering, calculate the entity,
enter cell text, get instructions provided by the administrator, export to and import from
Microsoft Excel, and turn on suppression options. The cells in the form may also be right clicked
to show the cell information and to enter cell text.

The important step to remember with data entry forms is to submit the data. The first icon on the
toolbar above is Submit Data. Cells with unsubmitted input are dark yellow and almost any
navigation away from the screen will create a warning message.

The online help provides information on how to create data forms. Generally this is an
administrator performed task (controlled via security) so it is not covered here.
Journals
Data entry forms work well for supplemental schedule information. What they do not work well
for are adjustments to the financial statements.

There is no control requiring balanced entry using data entry forms nor are there explicit
approval processes. The journal module within HFM provides the capabilities to adjust
financials with the appropriate controls.

Journals Overview
Journals may be reached in the browser view under the heading of Tasks. If using Tasklists, there
will most likely be an item called “Process Journals.”

When navigating through the browser view, there are a couple of additional
options. Manage Periods is performed by the administrator to control when
periods are available to accept journals. Also, templates may be created for any
journal that is repeated each month – create a template once and then apply it
each time creating the entry. Lastly, the administrator may create journal groups
that can be used in journal reports, like Local GAAP to US GAAP journals or
Tax journals or Year End Audit Adjustments.

When clicking on Process Journals, a list will appear and may have some
journals listed or not. The point of view bar at the top will filter the journals
that are shown. Any journal created will apply to the scenario, year, period,
and value dimensions that are listed in the point of view.

The first three dimensions are obvious as to their purpose. The value dimension can provide up
to four different places for adjustments – check with the administrator as to which are valid for
the company.

<Entity Curr Adjs> Adjust local currency data.
<Parent Curr Adjs> Adjust translated data in the currency of the selected parent.
[Parent Adjs] Adjust translated data as it relates to a specific parent before
ownership and elimination entries.
[Contribution Adjs] Adjust translated data as it relates to a specific parent after
ownership and elimination entries.

The last two can be a bit complicated, as users can adjust what an entity contributes to a particular
parent and not another. For example, an expense reclass may be needed to an entity but only for
the entity rolling up on a management reporting entity hierarchy and not the external/SEC entity
hierarchy. The last two choices provide the capability. The first two choices adjust the entity’s
contribution to all parents.

Adjustments are typically allowed for all base level entities and may be allowed for parent entities.
The Parent and Contribution adjustments may not be enabled depending on the application
design and setup. The administrator will provide guidance.

Creating Journals
Based on the screenshot above, assuming the point of view is correct, a user clicks New… to
create a journal. The available choices are completed – if a template is required then a list of
choices will appear for selection. Auto reversing journals will reverse themselves the next period –
note the journal is not automatically posted and will require posting to take effect.

The grid below is the journal entry screen. First the desired entity should be selected in the point
of view. If a single entity journal was deselected above, then the grid will have two additional
columns for entity and the appropriate parent of the entity. Provide a label and select a group,
balance type, and security class as needed. Note that all balance types may not be available to all
users. The large box between the header information and the journal lines is for a description.
When entering the journal, either type the desired member label or double click the cell to open a
selection dialog box. The buttons may be used as well. Scrolling to the right will show columns
for the remaining custom dimensions as well as a description for each line item.

When the journal is ready, click the Save button to save.

Depending on the control process in the company, the user may be able to go ahead and
post the journal; or, another person may be required to approve and post the journal.

If not allowed to approve and/or post, the user should submit the journal. Once saved, a new
button will appear above the journal label and group called Process. From this dropdown button
select Submit.

Return to the Process Journals list by clicking on the item on the left in Browser View or in the
tasklist. If an approver or poster, the user may select multiple journals and process them all at
once. The filter button will allow users to select the displayed columns and to limit the journals
shown to a specific entity, group, status, etc.

Clicking the Reports button will present a new window with three tabs to guide the user to create
a journal report. First, fill out the Properties tab:

Next, select the columns to display with sort and other options to choose from:

Lastly, fill out the filter properties:
To see all journals, leave the four text fields blank. Do not use the wildcards.

Journal Templates
Journal templates are created the same way as journals. The point of view does not apply unless a
single entity journal template is being created. Templates may be saved and used at any time – the
journal created from the template may be adjusted before saving and posting. Below is a sample
of a new journal template.

For journals that do not change from period to period, recurring journals may be used. Located in
the journal template area on a separate tab, recurring journals are created just the same as
templates. The difference is that the recurring journal screen has a button called Generate.
Checking the desired journals and clicking Generate will open a point of view selector and then
9
Chapter

will create the journals. They will still require posting. Security access is required from the
administrator to generate recurring journals.

Summary

Users access HFM via the company’s intranet. Users log in and security will control what they can
and cannot see and do. Tasklists can be used to guide users through the tasks and screens. Data
grids are the most convenient way for users to review data and perform various tasks. Changing
data can be accomplished via data grids, data forms, and journals.

HFM End User Next Steps

T he focus of this Chapter is to review the tasks beyond data input: intercompany reporting
and process control. Some of these functions may not be required by a company, so check
with the administrator for the exact close process.

Intercompany Reporting – Some Background
Intercompany transactions occur when a division within a company has a business transaction
with another division of the company. Sales, accounts receivable, interest, and investments are all
types of intercompany transactions. HFM provides two types of intercompany eliminations:
balances and transactions. The transaction elimination capability is rarely used in the United States
and is not covered in this class. The basic premise is invoice level transactions are loaded with
appropriate currency rates, matched or not matched with a reason code given, and then the results
are posted to the financial accounts. Please refer to the product documentation.

One of the main consolidation tasks that HFM performs is
intercompany balance eliminations. An intercompany balance is
eliminated when the entity that booked the balance and the partner
entity aggregate together. In this entity hierarchy, any intercompany
balance between Office A1 and Office A2 will be eliminated when
the data is consolidated to Division A – the first common parent. An
intercompany balance between Office A1 and Office B1 will not
eliminate until Total Company. Divisions A and B will show these
intercompany balances when reporting.

Along with the account, HFM uses the intercompany partner dimension when storing the data.
The partner is used in the consolidation process to know when to create the elimination as the
data aggregates up the entity hierarchy. Elimination entries are created after translation to the
parent entity’s currency.

Usually the intercompany relationship is a set of one or more accounts compared to another set
of one or more accounts, like intercompany receivables vs. intercompany payables. Another type
of elimination is one-sided, where there is no second set of accounts. The common example is
intercompany sales, where the sales are eliminated and an offset is created under cost of sales.
Either way, the administrator will have specified an account to store any out of balance from the
relationship. The data in this account “survives” after eliminations if the relationship is out of
balance. For example, Office A1 records a receivable from Office A2 of 100 and Office A2
records a payable to Office A1 of 95 – both are US dollars. At Division A, the receivable will be
eliminated, the payable will be eliminated, and the surviving account will be 5. Once the problem
is reconciled and the data is reconsolidated then the elimination entries will be rebooked and the
surviving account will be zero. HFM refers to this surviving account as the “plug account.”

HFM provides a special reporting facility for analyzing intercompany balances. Additionally,
intercompany eliminations may be viewed by using data grids.

Running an Intercompany Report
After logging into HFM, go to Manage Documents. From here users select the Reporting tab and
then Intercompany from the dropdown. Note the same dropdown can select journal reports
from above which can be created, saved and ran directly from here.
Users can create their own reports or use an existing one. Typically the administrator will create
and secure reports for each intercompany relationship. Users can override the settings to meet
their needs when running the reports without permanently changing the settings. If a particular
group of settings is always used then a user should consider saving their own report.

Clicking on the report label, like IC_Trans_Rpt above, will run the report. A popup window will
appear allowing the user to select the output format for the report. If a custom template has been
implemented then this may be selected from the second dropdown.

Next, a window will be presented where the user can override the settings.
The POV is usually always overridden to provide the appropriate month and year. The below
screenshot is the same as above, with various settings overridden. The key to the overrides is to
check the box to the left of each option.

Most of the options are self-explanatory. The ones to particularly mind are:

• Value dimension (last part of point of view – shown as USD above). Changing this will
control the currency that is used on the report. A report that shows a Canadian unit
compared to a Swedish unit would not be useful if each entity is shown in <Entity
Currency> - their local currency. Selecting either CAD or SEK or even USD or EUR as
the currency would be appropriate.

• Entity and Partner. These selections dictate the set of entities and partners that will be
included in the report. In the example above, the entity list ICP Entities is used to include
all entities flagged to be intercompany partners. Note this is a special type of member list
that is typically created by the administrator – if the list does not exist then use the system
generated [Hierarchy]. The other common selection is to use a specific entity as the entity
and then the ICP Entities list for the partners. This is useful when a particular entity is
reconciling their balances with everyone else.

Clicking OK will run the report. When generating the intercompany report, HFM will allow an
entity to see another entity’s data when the requesting entity is the partner. For example, Office
A1 typically cannot view Office A2’s data; however, when running the report, the balance that A2
has booked with A1 will be visible. This behavior, while typical, can be changed, so check with
the administrator if the result works differently.

The resulting report shows the details and options in the header. This particular relationship is a
one-sided elimination of intercompany sales. The line items are shown below. The report can be
printed – if wide then change the printing preferences to landscape.
If set up in the company’s installation of the product, an email may be sent to the appropriate
person directly from the report. Click on the envelope icon located on the left of each summary
row.
Creating/Modifying an Intercompany Report
All of the items above regarding running an intercompany report also apply to creating a report.
From the Manage Documents screen click New Report.

The resulting window is similar to the override options window above with the addition of the
format and template options at the top and the accounts at the bottom.

The accounts fields are used to specify the set of accounts that are to be compared. When
possible, use the plug account. By specifying the plug account a report will automatically include
all accounts in a relationship and will print additional details on the report. Without the plug, it is
possible to omit an account that is eliminated against the others and the report will not display the
entire elimination and be incorrect.

Note that the plug account also specifies the dimensions Custom2, Custom3, and Custom4 by
the references to C2, C3, and C4 members. If the dimension is not used or the detail is not
needed on the report, it is best to specify them here for better performance. When clicking Add, a
dialog box will walk the user through the account and custom dimension choices. Custom1 is not
placed in this field as its detail is desired for the report. Suppressing the custom dimensions (in the
middle of the dialog box) does not produce the same effect. The inclusion of the custom
members here restricts the records that HFM searches through and can greatly improve the
performance of the report.

Process Control
Once a user loads data (or its loaded for them) and intercompany balances have been reconciled
and adjustments have been made, the data is ready for consolidation into the company’s numbers.
Practically speaking, consolidations are performed many times throughout closing with top level
analyses being performed while the data is coming in and changing. HFM does provide a final
signoff or promotion step. This signoff lets the people responsible for the parent entity know the
data is ready and is considered final. The promotion also starts limiting the users who can make
changes until the data has been completely signed off and is in a “published” state.

Process control can be performed either in a data grid (by right clicking a cell for the appropriate
scenario, year, period, and entity and selecting Manage Process) or in the process control screen:
on the left select Tasks, Data Tasks, and then Process Control at the bottom.

The resulting screen uses a point of view for the scenario, year, and period. One or more entities
can be shown in the list by selecting the top member. For each entity the screen shows the
current review level, a pass/fail indicator, validation, calc status, and ECA status by submission
phase.

Submission phase is a feature where different accounts and/or custom dimensions can be
submitted in different groups. For example, the balance sheet and profit and loss accounts may be
signed on in phase 1 and supplemental accounts in phase 2.

If the pass/fail indicator is a small x surrounded by a red circle and not a check mark surrounded
by a green circle, some action is required before promoting. The reasons for the failure are either a
validation edit has not passed or the calculation status is not OK or OK SC. The ECA status
provides a warning if there are any unposted journals for the entity. In the case above, the
validation edits are not met. By clicking on the x in the circle we get a screen showing the
validations.

The edits listed will differ from company to company based on the closing process. In the
example, flash (preliminary close) data has not been provided for three accounts.

The missing data has been provided but the validation flag has not changed; also, the calculation
status has changed from OK to CH, meaning changed. Highlighting the row and right clicking
will provide an option to calculate. Also, the toolbar below the point of view provides all
processing options.

With the status now all good, we can promote. Below uses the toolbar to find Promote.
The review level is the current level of signoff. Users are provided with a specific signoff level.
For example, division accountants may be Review 3, corporate accountants may be Review 5, and
the corporate controller may be Review 7. Data is “promoted” from one review level to another.
The initial level above, First Pass, indicates that the period is open (otherwise, the status would be
Not Started and end users could not access the period) and no signoffs have been performed.
After a user promotes the data, they lose the ability to change the data.

The box to the left is the promotion box. The
user can enter a comment and attach a file (note:
the attachment must first be uploaded to HFM
from the Manage Documents screen on the
Custom Documents tab). If a parent entity was
selected the dropdown at the bottom allows the
user to promote all descendants as well as the
entity.

A parent entity CANNOT be promoted
higher than any of its children.

If one entity out of 100 is not signed off, then the
total company cannot be signed off. This
becomes very apparent during month end, when
a corporate manager goes to sign off the close
and one or more divisions are delayed.

Once promoted, the person at the next level can get an email showing the entity has been
promoted. Then they can review the entity and either promote it to the person above them or
reject it. Above, a pension accrual was noted in the comment field. If the accrual was incorrect,
then the person could reject the unit back to the previous level. All of the promotion history is
stored for each entity.
On the screens above there has been a “phase” indicator of 1. HFM allows for data to be
submitted in phases or subsets. For example, the basic financials may be phase 1, headcount and
sales volume may be phase 2, and fixed asset movement detail phase 3. Each phase may be
promoted independently and with different validation edits. This capability is used when the data
for each phase is on a different timeline (like basic financials due on the 2nd day of month end and
headcount/sales volume due on the 4th day).

There are different strategies involved in setting up process control, like whether senior managers
are allowed to see the data before it is promoted up to them or if they have to wait. The
administrator will inform users about the appropriate steps.

Summary

Once data has been entered, the next steps usually are reconciling intercompany balances and
signing off on the numbers. HFM provides tools for both of these steps. Intercompany balances
may be researched in any currency and from various viewpoints (all entities vs. all entities or one
entity vs. all). For signoff, HFM validates the data and ensures calculations have been performed
before allowing promotion. Higher level users can reject the data as needed. All signoffs are
stored and can be reviewed if needed.
10
Chapter

HFM End User Reporting

T he focus of this Chapter is to review two of the reporting tools for end users. The first
tool is used for production quality, “print and distribute” type reports, like balance sheets.
The second is Microsoft Office integration including Microsoft Excel.

Running Reports
Running reports is straightforward. When users log into the Hyperion Workspace (see chapter 2)
they are also logging into the reporting tool.

The tabs at the bottom show the user where they are. The TOTCONSOL tab is the name of the
HFM application the user is in. By clicking on the Explore tab the user can go to the list of
reports. If this tab is not available, choose Explore from the Navigation dropdown at the top of
the screen.

From here double click the folders to find the desired report, just like Windows Explorer. Double
clicking a report will run it.
Depending on their settings and the report, users may experience one or
two prompts. The first prompt is to preview the point of view. Just like in
HFM, reporting using a point of view for the dimensions that have not
been specified in the report. Users can change the point of view and
rerun the report as needed. Whether the point of view is previewed is a
user preference setting – see chapter 2 for more information.

The second type of prompt is built into the report. There may be a specific dimension which is
needed to make the report flexible. The prompt and the valid choices are determined by the
report writer. Also, the point of view and the prompt may be used at the same time.

When the report is rendered it will be in one of two formats: HTML or PDF. HTML is useful for
analysis – in the report below, the triangles beside the row items can be clicked to show the
children below each. PDF is useful for printing, saving, and emailing to others. Right clicking the
report before running provides the user with a choice when opening the report. A user preference
also controls which format is used by default. Lastly, users can click the toolbar buttons to switch
between them.
Above, the report is shown in HTML format and the line “Cash from Current Operations” has
been expanded – the others have not. The point of view at the top can be changed to run the
report for a different entity, period, etc.

The report may be exported either from the link provided at the bottom or from the File menu.
PDF reports can be saved/distributed/etc. as normal PDF files.

Another type of document, other than a report, that a user may choose (depends on the
implementation) is a Web Analysis document. This document type is an interactive dashboard
that visually presents information intended more for online consumption vs. printing and
distribution.
Hyperion Smart View for Microsoft Office
Smart View is the addin for connecting to HFM Microsoft Office. Users can pull data from and,
if allowed, push data into HFM. Much of this interaction is performed with Microsoft Excel;
additional capabilities are available for Microsoft Word and Microsoft PowerPoint.

Note that the appearance of the menus, dialog boxes, etc. may differ based upon the version of
Microsoft Office in use; however, the concepts will still apply.

Installation of the addin can be done by end users by first downloading the installer from the
Hyperion Workspace. From the Tools menu select Install, then Smart View. Save the file to the
local computer and then run the file to start the installer.

Follow the prompts for the installed. The best recommendation is to accept the defaults.
After installation there will be a Hyperion menu. The first step is to create connections to
Hyperion. As Microsoft Excel is used most often, the examples here will use that.

From the Hyperion menu select Connection Manager.

This dialog box controls the connections to the different Hyperion modules – in addition to
HFM Smart View can connect to Hyperion Workspace (for reports) and Hyperion Planning.

Click Add and then select URL provider. Leave the first dropdown as Hyperion Provider and
place http://xxxxxxxx/HFMOfficeProvider/HFMOfficeProvider.aspx where xxxxxxxx is the
server name. In the resulting dialog box, navigate down to the application name. Note: select the
LOWER level application name, not the higher level, as shown below.

Next, provide a name and description for the connection and click Finish. This connection will be
used each time a connection is made to the specific application. A username and password will be
needed.

Creating a connection to the Workspace is similar. Click Add, then select URL provider. In the
next dialog box, change the first dropdown to Hyperion System 9 BI+ Provider and enter the
appropriate URL – as shown below.
Click Next and enter a name and description for the connection and then click Finish.

The first connection – to HFM – allows users to pull data directly from HFM. The second
connection allows users to pull reporting objects from the workspace. The remainder of this
section focuses on these capabilities.

Smart View Functions for Microsoft Excel
The most flexible part of Smart View allows users to enter formulas in cells that pull a specific
data point. Cell references may be used to allow one cell to change, like the current month, and all
appropriate formulas update. This capability is very useful for most end users; however, using
Microsoft Excel as a reporting tool is not very Sarbanes-Oxley compliant. For Sarbanes
compliance reporting, running reports via the Workspace is preferred due to the greater degree of
control of report development.

To get started with a function, open a connection to a HFM application and then from the
Hyperion menu select Functions the Function Builder.
The dialog box guides users through the function choices (HSGetValue is the most common)
and the parameters needed for each; basically the connection name and the dimensions. Clicking
OK will place the function into the cell.

As with other Microsoft Excel formulas cell references may be used for the dimensions. As a best
practice, users create cells that have the shared dimension labels. The idea is to change these labels
once and all functions update accordingly.

In this example, the formula bar shows the HsGetValue function with cell references to various
dimension members. Changing the members will cause the cell to show “Need Refresh.” To
refresh the data, select the Hyperion menu and then choose Refresh.

Any dimension members that are not specified use the point of view; for example, customs 2, 3,
and 4 are not specified in the formula above. The general recommendation is to explicitly specify
all 12 dimensions.

HFM Forms within Microsoft Excel
The data entry forms from Chapters 7 and 8 can also be used in Microsoft Excel. After opening a
connection select the Hyperion menu, then Active Connection. Click on the HFM application to
be used. Next, select the Hyperion menu, then Forms, then Select Form. Choose a form and then
the form will open. Note that form is protected and may not be changed. This capability provides
an alternative to using the web interface for data entry forms.

Ad Hoc Analysis
Also within Microsoft Excel is the ability to view data without functions. This ad hoc analysis
capability is similar to data grids. The capability controls the entire worksheet (not the workbook
but just the sheet) so a worksheet with nothing else is required.

After opening a connection select the Hyperion menu, then Active Connection. Click on the
HFM application to be used. Note: this is required here but not for functions as the first
parameter of the function is the connection. Also, functions can pull data from multiple
applications into the same worksheet whereas ad hoc analysis is one application per worksheet.

When ready, double click the worksheet. If nothing happens, go to the Hyperion menu and select
Options. The resulting window has various display options that will apply to all aspects of the
add-in. The one to check now is on the lower left and is called Mouse Operation. As shown
below, the check is needed to enable the double click.
After double clicking the default grid will open. Accounts are in
the rows, periods are in the columns, and everything else is in
the point of view. To quickly see the capabilities, double click
the period – it will say [Year] to start. Users can continue double
clicking until they reach the lowest level periods.

To change the point of view, click on the Options dropdown
on the floating toolbar. Note the toolbar may also be moved to
the top of the window and will dock with the other toolbars.
The Options dropdown will also allow users to move the
dimensions to the rows and columns. Note like data grids a row
and a column cannot be blank – there must always be one
dimension assigned.

When selecting members for the point of view, multiple choices may be made. This allows the
dropdowns on the point of view to easily switch between the desired choices.
Place checks in the boxes on the left of the members and click the top arrow to move them to the
selection window.

Opening Reports in Microsoft Office
The Smart View addin also works with reports. By opening a connection to the Hyperion
Workspace (set up provided above) users can basically run a report and have an image placed into
Microsoft Office.

From the Hyperion menu open the connection to the Workspace. Next, from the Hyperion
menu select BI Document, then Import.

The resulting window will show the reporting repository. Navigate through the folders and select
the desired report. The report will run and then provide a window with a few choices.
The point of view bar is at the top, allowing changes as needed. Below the report, users can select
whether to bring in all pages or to allow refreshes via the Workspace point of view. Clicking OK
will insert the report as an image (Microsoft Word or Microsoft PowerPoint) or as rows/columns
(Microsoft Excel).

If the document is a standard package that is used regularly, the reports may be updated by
clicking them and selecting Hyperion, BI Document, then Edit. The report is rerun and the point
of vie w may be adjusted.
Using Smart Tags
The last integration is useful when writing commentary and needing a number. Using the Smart
Tag technology in Microsoft Office 2003 and Microsoft Office 2007, users can easily link to
HFM and pull a number.

Type the word smartview and hover the mouse pointer over it. An icon will appear as below –
click on it to see the menu.

Data may be pulled in by selecting Functions. If a connection to HFM isn’t open then no choices
will appear. A report may be pulled in by selecting BI+ Content. The word smartview will be
replaced by the data.

Summary

Hyperion provides a variety of reporting tools to meet various needs. The two most common are
the financial reports run from the Workspace and Microsoft Excel with the Smart View addin.
With Smart View there are various options to meet any type of data need.
11
Chapter

Financial Reporting Studio
The Mechanics of Building Reports

T he focus of this chapter is to discuss the basic and advanced steps of building a report
using Hyperion Financial Reporting Studio. Reports usually start out simply and then
become more complex as additional features and complexity are added reiteratively.
Getting Started
Regardless of the version of Financial Reporting that is being used, you will need to launch the
Financial Reporting client. This is a Windows program that must be installed in order to build
reports.

The ID provided must be provisioned for the Report Designer role within Shared Services.

After login a screen similar to the following should appear. This is the Repository that shows all
reports and the objects which have been created. It is Financial Reporting’s equivalent to
Windows Explorer.

Folders can be created here as needed to organize reports and other content to be viewed within
the Workspace. The folder should make sense for the users and in the overall design of the
environment (shared with Planning, etc.).
Laying Out a Report
When creating a report, it is important to know the desired output. Many times it is useful to use
an existing report or create a mockup within Microsoft Excel.

Before building reports, consider laying out the general format in Excel. A mock-
up of the report would serve to gain approval on the format and detail before
spending the time to create the report and will serve as a guideline or reference.

Other considerations before building reports include:

• Make sure the appropriate database connection(s) have been established in Financial
Reporting by the administrator.
• The report distribution method should be considered. Layout decisions such as the use of
point of view (POV) may be different if reports are being distributed via hard-copy /
PDF or through the web interface.
• Establish formatting guidelines such as common font styles, number formats,
headers/footers and bordering to establish a common look and feel throughout the
various reports.
• Most, but not all, calculations are best performed within HFM. Report writing is easier
and, more importantly; the calculations are standardized and are available to all of the
Hyperion reporting tools (spreadsheets, Financial Reporting, HFM grids, etc.). One or
more calculation may need to be created within HFM to support the report.

Once you are ready to begin, create a new report by selecting the File, New, Report menu option
or click on the New Report button on the toolbar.

The resulting screen, shown above, has a few key areas. The large white part is where the report is
built. The line across the top shows the header area, and there is another below for the footer.
The dots are called guidelines and help with spacing: note that this feature can be toggled on and
off under the View menu. The toolbar contains various icons to access features.

The report properties pane on the left shows information about the highlighted item. The pane
will change based upon the item and what about it can be changed. This pane is the first place to
look for settings about anything in a report.

Before adding anything to a report, change the header space in the properties pane to 1.0. This
can be changed later; however, any object on the report must be dragged down to allow the
header to grow.

Next, determine the appropriate object for the report. There are four types: grids, images, text
boxes, and charts. The most common object is the grid, which pulls data from HFM. Click the
appropriate toolbar button (the first on the right hand toolbar) or select Insert Grid from the
menu.

Draw the grid object by dragging the left mouse button into an area of the report work area. The
placement of the grid can be moved later – initially it is not critical to lay it out exactly where it will
be. In fact, for single grid reports, the placement of the grid is generally not important because
grids will autosize by default.

Once the grid has been inserted, a prompt will ask for the connection information to the source
database. Specify the database connection, provide and ID and password, and click OK. If a
suitable connection has not been created, click on New Database Connection. Fill in the items or
select from the dropdowns and click OK. Note that once the connection has been created, any
future report can re-use the connection.
After the database connection has been established, the Dimension Layout dialog box is
displayed. At this point dimensions are placed into rows, columns, or pages. Dimensions not
placed in any of these three areas remain in the point of view. Scroll down to access Custom3 and
Custom4.

There are five main components to the grid layout:
• Rows – displayed on the Y-axis of a report as rows. Multiple dimensions with multiple
member selections can be selected for any rows.
• Columns – displayed in the X-axis of a report as columns. Multiple dimensions with
multiple member selections can be selected for any columns.
• Pages – pages are displayed on a report so that the report will repeat for all page selections.
The formatting on pages can display multiple reports on one page or on separate pages.
Multiple dimensions with multiple member selections can be selected for any columns.
Dimensions set as Page dimensions will appear in selectable drop down boxes for a
Spreadsheet in the web client.
• Point of View – POV dimensions represent single member selections for the entire report.
Only one member can be selected for each POV dimension. Books that reference
Reports can create reports POV member selections in books. All of the dimensions
initially appear in this section.
• Data Area – the data area displays the column/row data intersections in the report. All
formatting is applied to the report in the Data Area. This area is not configurable from
the Dimension Layout dialog box.

Drag the dimension labels to the desired areas and click OK when done. Note that multiple
dimensions may be placed in any of the areas. After clicking the OK button, the report now looks
like the following (Account are in the rows, and Period and Scenario are in the columns).

Selecting Members
The Select Members dialog box is the key to selecting the members you want in the database. The
selections can either be simple (a few members) or complex (children of CurrentAssets).

• For POV dimensions, only one member can be selected from a dimension. To select
a member, expand the hierarchy and click on it.
• For Column, Row, and Page dimensions, multiple members are selected or lists are
created.
Adding, Removing, and Moving Member Selections
Members are selected by double clicking on any of the columns or rows in the grid. The Select
Members dialog box appears. The most basic method of selecting members is to expand the
hierarchy on the left window of the Select Members dialog box. Click on the member and select
the Add toolbar button. Items on the right will show in the rows/columns/pages.

Below adds the Budget scenario to the Actual scenario shown in the grid above.

To remove any members, select them in the Selected area, and choose the Remove button.

The top button moves a highlighted item, the lower button moves all items.

The toolbar button below the remove button will remove all selections. It is possible to change
the order of the selected members with the up and down arrow toolbars:

Prompts and Current Point of View
Along with the members shown on the left, there are two additional choices – refer to the above
screenshot. Current point of view allows the dimension to be placed in the row or column but
still dynamic to be in the point of view. This treatment is required when the row / column needs
the dimension but still needs to be dynamic. The prompt creates a dialog box when the user runs
the report to select the member(s). The developer can limit the choices provided to the user or
allow them to pick from the hierarchy.

Placing Selections into Separate Rows
At the bottom right of the member selection box there is a check box to place the selections into
separate rows. While not required, doing so provides two benefits. First, it is easier to see the
contents of the rows/columns in the report. Second, the formatting is generally easier (does not
require conditional formatting). For example, the total of a group of numbers may need to be
formatted differently. Having the account for the total in a separate row makes it easier to format.

Relationship Function Selections
Relationship functions allow reports to be more flexible by relying on hierarchies within the
application. Well-designed reports rely heavily on relationship function definitions, as they offer
the following advantages:

• Minimizes future maintenance. As new members are added into the relationship they
automatically are shown on the report.
• Minimizes hard-coding of member names. This is important because member names can to
change over time and all reports will need to be updated with them.
• Simplifies reports. Larger report selections clicking individual member names would be
cumbersome and impractical and require an undesired level of maintenance, not only for
changes but for new dimension members.
• Apply complex logic. Selections using And/Or logic can achieve more complex reports.

When adding a member, select the member and then click the Add Relationship button. It is the
second button in the middle of the two panes. In the following screenshot, “Children of 110000”
is added by clicking on 110000 and then clicking the Add Relationship button and selecting
Children.

Most functions selected will be applied relative to the member that is selected.
Some functions may work independently of the member that is selected.
The selection now looks like the following:

Use the Remove button to move [None] out of the Selected area and click OK. The selection in
the grid now shows the member selection just chosen.

Clicking print preview (button on the toolbar) will show the report so far.

There is more work to be done, but the report is running.

Relationship Function Alternatives
There are several relationship functions available. Here are the basic functions:

• Children – all members immediately below a parent for the selected member.
• Descendants – all members below the selected member in the hierarchy.
• Base – the lowest level members below the selected member in the hierarchy.
• Parent – the parent of the selected member.
• Ancestors – all members above a member in the hierarchy for the selected
member.
• Sibling – all members that share the same parent for the selected member.

The (Inclusive) functions will include the member currently selected in the list
that is generated.

In addition to the selections that are specified in the relationship functions, there are more
functions available through the Functions tab:

Some of the functions in this tab are redundant – they are already included in the Members tab
such as Children and Descendants. Note that the functions will change depending on the
dimension – the above shows the functions for the Account dimension.

With Match, members matching a specified pattern are shown. Examples include:
• D* – will find all members that start with the letter D. The * serves as a wildcard
for any number of characters.
• ?ing – this is a character wildcard search so that all members ending in “ing”
with any other first letter initiating the word will be selected – e.g. Bing, sing.
The ? serves as a wildcard for a specific character.

Advanced Selections
All of the selections can be combined to make more complex selection lists. Using
And/Or/Union and Not logical operators, it is possible to extend the functionality of the Select
Members dialog box.

After selecting the desired members, click View and then select Advanced.
This selection changes the window to allow for operators to modify the selection. By adding
account 111000 as a second selection, the operators can be used to exclude this account from the
“Children of 110000” selection. Note also the check box for the first column to indicate “Not.”

This type of report building is useful when showing different members accounts at different levels
– some in detail, some in summary – yet still wanting the report to be as dynamic as possible.

Lists Tab
The Lists Tab in the Select Members dialog box refers to the system generated and the
administrator created member lists for the dimension.

Editing Selections Manually
A shortcut to changing the selection is to type the selection directly into the selection text box.
This requires knowing the exact member names.

Changing member names in the selection box can be much faster than going
through the Member Select dialog box but should be used with caution when
changing more complex selections based on relationship functions.

The reason for this is that the relationship function syntax varies per function and can be tricky.
Although it is possible to change relationship functions, member names are more commonly
edited directly.

Highlight the label to be changed and type directly into the text box above the point of view bar.
Once complete, the green checkmark to the left of the box must be clicked in order for the
change to be accepted.
Select the checkbox to check the syntax and save the selection. Failing to do so
will not save the new selection.

The error checker will let you know if a member is not valid such as in the following where we
have typed a member incorrectly:

Limiting the Point of View Selections
There are instances where one or more dimension may need to be hard-coded so that the user
does not pick something wrong or the dimension is just not applicable; however, the dimension is
not needed in the row/column/page either. Each grid has a point of view that is normally hidden.
These can be opened up and one or more dimension set to a specific member.

To open the grid point of view, highlight the whole grid, right click, and select Grid Point of
View.
A point of view bar will be added to the grid, with each dimension pointing to the user point of
view. If a dimension is hard-coded – see the View dimension set to YTD below – the dimension
is removed from the user point of view. Note that View is on the user point of view above and
not below.

The concept is to limit the users’ choices to just those that they would care about for the report.
When the grid point of view has been set open the right click menu in the same fashion and turn
off the grid point of view: the member settings will still be maintained.

Additional Rows/Columns
When needing to insert a new row or column, highlight the row or column to come after the new,
right click and select New. A second menu will appear with three options: data, formula, and text.
The member selections described above are all data. Formulas and text will be covered later.

When wanting to add a new row or column to the end of the existing items, click on the gray box
following the last item and perform the procedure above.

Previewing the Report
At any time the report can be previewed to see how it looks both printed and online. There are
two icons for print preview.
The left button is print preview and provides an output equivalent to what would print. The right
button is web preview and provides an output equivalent to viewing in Workspace. Both have
their advantages. Print preview shows how the report will look printed, whereas web preview
shows how the web only features, such as expansions (covered later), work with the report.
Generally print preview is faster and is used more often during development.

When viewing a report in web preview, or running a report directly within Workspace, the view
may be toggled via toolbar buttons to display the report via HTML or PDF. Generally HTML is
quicker here.

Saving a Report
To save a report, select the File>Save As menu option. Once you have chosen to save a report,
the following dialog box will appear.

Navigate to and select a folder into which to save the report. If needed, click the Create New
Folder button. Type in a name and description and click Save.

Reports are saved with a .DES extension.
Keep in mind that reports can be easily renamed later, but renaming them must be done via the
web interface. Reports cannot be renamed within Financial Reporting Studio. However, a report
can be opened and saved with a different name (Save As). Deleting reports can be done via
Financial Reporting Studio.

Page Dimension
Rows and columns are familiar to everyone with prior reporting experience, including Microsoft
Excel. The page area may not be as familiar. Within Financial Reporting, placing dimensions into
the Page area has multiple purposes.

• Page dimensions are used to repeat reports for different member selections.
• Printed reports can display paged reports on one or multiple sheets for each page
member selection.
• From the web client, users will be able to select members from the page dimension
selections. These drop down box controls are filled with all the selections from the page
dimensions.
• If reports will be run from books, page dimension selections are less commonly used.
Books can cycle across POV dimensions. The exception to this is when multiple page
member selections are printed on one sheet.

PERFORMANCE NOTE – When the report is run, all data is retrieved for all
members on the page dimension, whether displayed or not. If the page dimension
is significant the run times for the report can be excessive. Consider moving the
members to the POV for one at a time selection and/or build a book to run the
report with all of the members provided to the POV.

Grid Properties - Basic Formatting
As shown earlier in the first print preview, the reports are not much without formatting. Within a
report there are various levels of formatting, from the whole report to a single cell. The Property
Sheet – shown as Report Properties at the beginning of the chapter – appears to the right of the
report. The F4 key toggles the sheet on and off as needed. The contents of this dialog box will
change based upon the clicked item in the report and the title of the box will change accordingly.

The different items to click and format with the pane are:

• The report area itself (no object)
• The label (as shown)
• The cell in the grid (like A1)
• The whole row or column
• The whole grid (the gray box where the row
and column labels intersect)
The choices for formatting are different for each selection, and experimentation is the best way to
learn the choices (highlight each and see what the choices are).

Formatting changes for the whole grid are numerous enough to require multiple pages.
Highlighting the whole grid will add a selection of pages at the top of the pane, each with its own
set of choices.

Some of the most commonly used choices are:

• Show label or description – click on the row or column members and choose between
label, description or both. A custom header is also available which can be hard-coded text
and/or a text function – more on text functions later.
• Showing row headings between columns – click on entire grid and on the General page
look for the Row Heading Before Column dropdown.
• Suppressing rows/columns with missing data or zero data – click on the row/column
and check the radio buttons as appropriate. There are also suppression options available
for the whole grid. There is also a conditional suppress that is covered later.
• Changing how missing data is displayed – click the whole grid and on the Suppression
page change the boxes provided.
• Row and column heights/widths – click on the row/column and change the number.
These may also be changed simply by clicking and dragging the line in between
rows/columns as in Microsoft Excel.

Another type of formatting is for the text: how do things appear on the report. While using the
same selections above, click on either the Format toolbar button (has an A on it) or select the
Format, Cells menu option.
The choices here will be familiar to Microsoft Excel users. Use the tabs at the top to navigate to
the various areas. There is also a conditional format that is discussed later.

One of the commonly used formatting options here is to place an overline on the subtotals. To
put a line between a subtotal and the items adding up to the total, which may be a “children of”
or other dynamic relationship, use a overline (on the border tab) on the subtotal. If an underline
was placed on the row with the items, then the line would appear on the report under each item,
not just the last one.

Sorting
Sorting and ranking functions are built into Studio. Highlight the whole grid and on the properties
pane check the Sort box and then click Setup.
In the result box select the rows to sort and by what column. Multiple sorts can be added.

Expansions and Related Content
Expansions are a significant feature enabled through the grid properties pane. Expansions enable
users to drill down from parent members to their descendants while in the web interface. This
feature is useful for when different users want different items shown in more detail. They can all
start with a summary report, drill down their desired areas, and then print. Click the member label
and check the box to enable.

Note that the user may drill down on the member(s) while in web preview but not in PDF or
print preview mode. But, the user may drill down in web preview and then switch to PDF mode
to print the report in the desired expanded state.

Related content is similar to expansions and enabled in a similar fashion. The difference is that
related content opens another report or document that relates to the original doc in some fashion.
For example, the developer may add a related content link to a balance sheet for the
intercompany accounts that opens a second report showing the intercompany account balance by
intercompany partner.

With related content users, in the HTML view, will click on the actual number to open the
content. The point of view of the number clicked is passed to the second report.
Highlight the desired cell or row or column and select Related Content. Then click on Setup to
specify the report or URL (multiple may be chosen) that the user should see after clicking the link.
Conditional Suppression
Discussed above is how to use the properties pane to perform basic suppression options:
suppress if zero, suppress if no data, suppress if error. Sometimes, suppression is needed based on
a condition.

Highlighting a whole row or column changes the properties pane accordingly. Then, check the
Advanced Options box and then click on Setup….

The line of dialog boxes guides the developer through the available choices. Note that the
suppression can be done based on a single condition or multiple: use the and/or radio buttons on
the far right accordingly after adding another condition.

A common use of this feature is to hide one row if another row is suppressed or equal to a
specific number.
Conditional Formatting
Similar to conditional suppression, there is the option to conditionally format items. Highlight the
row/column/grid/cell to be formatted and select Conditional Format (either from the Format
menu, the toolbar button, or with a right click).
The resulting dialog box is similar to the conditional suppress in that the dialog boxes and fields
guide the developer through the choices. There are two additional features.

The first is the Format Cells button. Once the condition has been entered, click the Format Cells
button to set the format for those items meeting the condition. The format cells dialog box is the
same as seen before.

Next, there is Add Format x and Delete Format in the upper right. These allow for multiple
conditions to have different formats. For example, if a variance is greater than 10% then the row
could be formatted as green and if the variance is less than -10% then the row could be formatted
as red. The different formats are managed by the tabs that will extend above the conditions.

A common conditional format to use is to format the first row of a report to have a currency
symbol. This format is easy if the first row is a single member; however, if the first row contains
multiple members (ie, as a result of “children of …”) then a conditional format can perform the
necessary formatting.

Adding Text
There are a couple of different ways of adding text. On the body of the report, there may be a
need for a text box: a report title is the most common. One of the four object types – grid being
one – is a text box. Either choose the Insert Text menu option or click on the Text Box toolbar
button. As with grids, then drag within the report to create the box. Once created either hard-
coded text or text functions can be added as needed.
Here is the Text Box properties pane which will appear when the text box is selected:

Besides the bordering and shading properties, an important property is Autosize – this feature will
autosize the height (not the width) of a Text Box so that all the text fits.

The Show Text Function Errors should be displayed to more easily find any report function errors
and to indicate potential problems to the end user.

Text Rows/Columns within Grids
Text can also be added within a grid in rows and columns. This text could be a blank row for
spacing, a header, a divider, or a comment. Using the new row/column method shown above,
add a text row. This row can either be left blank, text entered, and/or one or more functions
entered.
Inserting Functions
Functions can be added to the text boxes and rows/columns to provide references to report
names, current dates, page numbers, and more. To insert a function in the text area, position the
cursor where the function should be inserted and click the Insert Function button.

This will bring up the function browser. Select the function and type in the parameters for the
function. Reference the online help for the syntax of each function.

Note that some functions are for other Hyperion products, such as Hyperion Planning or
Hyperion Essbase and do not apply to Hyperion Financial Management.

The report below shows the application of various functions.
Here is a summary of the most commonly used function capabilities:

• Page numbering including how many pages of the total
• Date/Time /User ID/Report name references
• References to data cell values
• Member name or alias references for row, column or page dimensions
• Referencing the data source name

Most implementations will use a standard footer and sometimes a standard
header that are applied to all reports thus providing users consistent and
common reference points.
Adding Images
In the same way that grids and text boxes are added to reports, an image may be added also. This
is most commonly the company’s logo. Either choose the Insert Image menu option or click on
the Image toolbar button. As with grids, then drag within the report to create the box. Once
created a dialog box appears allowing the developer to navigate to and add the image.

Once on the report the image may be resized. Check the Stretch box on the properties pane to
have the image resize with the box.
Saved and Linked Objects
With logos and standard text boxes, these should be all linked together across all reports, so that if
the logo or the standard footer changes, all reports are updated automatically. This is
accomplished with the used of saved and linked objects.

There are two parts to the procedure. The procedure is the same whether the object is a grid, text
box, image, or chart. First, the object is saved in the repository. Right click the object and from
the menu select Save Object….

Next, navigate to the desired folder in the repository and save the object. Ensure that the box at
the bottom is checked to link to source object. With this link, the report will be linked to the
object and will pick up any future changes to the object.

Next, reports using the object will bring in and link to the object. In this manner, whenever the
object is updated, each report will use the updated object. In another report, right click the report
area and select Insert Object, Saved Object…. Alternatively, use the Insert menu.

Next, navigate to the desired folder in the repository and select the object. Note that the type
dropdown will need to reflect the desired object type. Ensure that the box at the bottom is
checked to link to source object. With this link, the report will be linked to the object and will pick
up any future changes to the object.

Saved objects are updated by saving over the object.
Row and Column Templates
Just as objects can be saved to the repository, sets of rows and columns can be saved and reused.
Called templates, these can be brought into other reports and save time with report building. If
the templates remain linked (in the same manner as objects), the report will reflect any changes
made to the saved template.

LIMITED USE – There are several system limitations that prevent the use of row
and column templates. These are listed in the documentation. The limitations are
significant enough to render templates useless in many instances.

To create a template, highlight the rows or columns to save out. Right click and select Save as
Row and Column Template.

Navigate to the appropriate folder within the Repository and save the template.

Linking to the source object works the same way as with objects. After clicking Save, a dialog box
appears to ask how to handle some features that can either be saved with the template or
inherited from the grid using the template.

Use the Insert Row and Column template to bring a template into a grid. When a template is in a
grid and is linked, the rows/columns will be shaded yellow to indicate their status as a template. If
the link is removed then the rows/columns return to normal.

There must be at least one data row and one data column native to each grid. These can be
suppressed if just placeholders and the template has 100% of the rows/columns required. In the
above screenshot row 2 is native and row 1 is a template.

Formulas
Formulas can be added to reports to augment the data coming from HFM. A formula could be a
simple subtotal or could be a built in function.

To add a formula, add a new row/column to the data grid and select Formula. Note the new
row/column is added with an equal sign in front of the # signs in the grid. Formulas can either be
added for the whole row/column (by highlighting) or each cell.
In the screenshot above, a formula column has been added. Also note the dropdown under the
menu and toolbar: the current value is Sum(). This dropdown contains the formulas that HFM
knows. Formulas may be chosen from the dropdown or just directly entered into the formula bar.
The help icon to the right of the dropdown can be used to see directions and samples for each
formula.

In the example below the PercentOfTotal formula is used to show each member in row 1’s
percentage of row 2. The square brackets ( [ and ] ) are used to denote rows/columns/pages and
cells as needed.

When formulas are used, generally custom headers are also used to provide an appropriate
header; otherwise, the formula prints as the header.
Refer to the help for information about each formula.

Charting
Charts can be added to reports to provide a visual display of the data and is particularly
informative with trends. Note that a grid must exist in the report to support the chart.

Charts can be linked to one Grid object. Inserting Charts into a report with no
Grid object to attach the Chart to will result in a blank output for the Chart. To
see only the Chart when running, hide the Grid.

To create a chart follow these steps:

• Insert a Grid Object.
• Lay out the dimensions in the Grid.
• Select members from each of the Grid dimensions.
• Select Insert>Chart. Then, draw out the Chart in the Report workspace:

• Position the Chart in the Report Designer workspace.

• Change the properties for the Chart.
• Suppress the grid to prevent from printing if necessary.
Chart Layout
If we preview the previous report, the following report is displayed:

Notice that the columns (Time) form the Y-axis and the rows (Products) show up as the X-axis.
If multiple dimensions exist on the rows/columns then the chart will be executed for all
combinations of rows/columns.

Types of Charts
There are four different types of Charts to select from. We find that the most common charts
used are the Bar and Pie charts.

To select a different Chart type, select the Chart that was inserted in the Report Designer
workspace. Then, select the Chart Type drop down box:

Here are the choices with some samples:

Line Charts Pie Charts
Bar Charts

For any chart, it is possible to change the type after it has been created by accessing the properties
for the chart.

Chart Properties
Chart Properties are accessed through the Format Chart button:

The Appearance properties tab in the Chart Properties allow for control of the look and feel of
the Chart: it is possible to set background colors, grid styles, set a Chart Title and font, and display
the chart with some depth.

Click here to see the
affect of the changes to
the chart properties.

The Legend tab allows for customization of the Legend. The Axes tab controls the Metadata tags
associated with each axes and the scale of the axes. The Custom Range should only be used when
a report has a fixed range. If multiple measures of different scale will be in the Page or POV
dimensions, do not select the Custom Range as Reports will auto-calculate the range of the axes.
Although it is possible to hard-code the scale of the Chart, not selecting it will
automatically scale the chart based on the selection in the POV and/or Page
dimensions. This is useful when a report changes from displaying amounts to
percents.

The Element Style allows designers to change colors and styles for the data sets within a Chart.
There is also a special tab for Bar Charts that allow for additional control of this type of chart.

Charting is a reiterative process of changing a setting, previewing the report, and then repeating to
find the appropriate look and feel for the report.

Summary
Financial Reporting Studio is the developer’s tool to build production quality reports. There are
many tools at the developer’s disposal and most report types can be produced with ease.
12
Chapter

Workspace Reporting
Working with reports in Workspace

T he focus of this Chapter shifts to working with reports and various reporting features within
the Hyperion Workspace.
Workspace
Workspace is the front end for all end user activity with the Hyperion suite.

• Access is through a web browser and requires no distribution. No printing, no emailing –
users come through the web to access reports.
• The interface is easy to use. Drop down box controls for POV and page dimensions
provide bulletproof front-end interactivity.
• Offers the ability for dynamic reports. Users will interact with the reports so that real-time
numbers are retrieved from Hyperion. The exception is snapshot reports where copies
are distributed after having been run at a specific point in time. These run quicker in that
data does not have to be retrieved each time; however, they reflect the data at a point in
time and do not recognize any subsequent changes.
• Besides providing the web interface for end-users, Workspace is used by developers and
administrators for other tools not available in Financial Reporting Studio. Some of these
tools include creating and managing Books, Batches, and Snapshots.

Logging into Workspace
Users accessing Workspace would enter a URL into the browser as in the following example:

The address contains the server name, the port number used during the installation (19000 is the
default). At the dialog box, users enter their user ID and password. Once logged in, they navigate
the same Repository as shown in the prior chapters.

User POV Setup
The User Point of View (POV) allows for the default POV dimensions to be represented with
the selected POV member combinations. In addition, books that do not have members specified
for the POV will use the User POV by default.

In Workspace, the default setting is to not show the selected POV
members on the report. This can be customized by changing the
Financial Reporting properties in Workspace so that the POV selected
members show up at the top of the report.

To change the properties so that the POV selections show on the report, select File>Preferences
from the menu option in Workspace:
Select the Financial Reporting icon from the left navigation panel and click on the Above
Report/Book radio button.

The following dialog box is displayed. Note that all the dimensions are displayed and that default
member selections can be made for any of the members in any of the dimensions. Depending on
the report layout, the dimensions that are set up as POV dimensions will vary. For this reason, it
is possible to select defaults for all dimensions.

Note that you can also further restrict members by choosing the Setup Members: In addition,
choose properties for how to display the POV dimensions. For example, in the drop down
selections at the bottom, choose to show dimension labels and whether to display descriptions or
member names, as well as if to include the dimension label.
Select the button next to the ALL buttons to the right: The web Member Select dialog box will
allow you to select the member combinations. This Member Select offers the same capabilities as
the Financial Reporting Studio selects.

Click OK for the Setup User POV and click OK for the Financial Reporting

Most of the time, simply refreshing a report will not show changes to
the properties for Financial Reporting – you must close and reopen the
report to see the effect of your changes.

While a user is in Preferences, the other preferences should be established as well. Click the icons
on the left of the pane to access the various areas.

Users can select on any of the page dimensions to change the report view. The use of pages
depends on the deployment technique – if using the web to deploy reports, pages can provide a
nice interface for giving users access to predefined selections; but for printed reports, report
books tend to drive the number of reports and it is best to leave the dimensions in the POV
section of the layout.

POV’s can be changed by clicking on the header dimension buttons.

Regardless of the Page Printing Position selection (one or multiple sheets), pages
are always displayed as drop down boxes in the web client. If multiple pages
should appear in a report, consider using multiple grids in the report designer.

If there are multiple Page dimensions in the report, then all of the selections combinations across
the page dimensions are displayed in concatenated form. This form shows the drop down
selection as a concatenation of all the selected product and dealer combinations:

As more dimensions are added to the Page section of a Report, the drop down box
in the web client list will become a concatenation of all the dimensions. Selections
with more than a couple of dimensions can become cluttered.

Note that the report was run with the POV dimensions set to the current setting from the
Financial Reporting Studio. To change the POV dimension selections, select the View>Preview
User Point of View menu option:
The following POV selections are displayed:

Select the desired members from the POV dimensions by clicking the Select button for that
dimension. Keep in mind that changes made to the Point of Views can be changed later and the
entire report will be displayed for the selected POVs.

Web selection of POV members follow the same rules as with the Reports Client -
only one member can be selected at any one time.

Here’s the Member Select dialog box through the web:
The Member Select web dialog box offers similar capabilities as the Reports Client. Most of the
time, the selection is done by clicking through the hierarchy or searching on a known member
name. However, all of the functions can be utilized for more complex selections.

Select a member and click OK. The report output will change to the new selection.

Books
Books are collections of reports. The most common book is a month end reporting package. The
book can be comprised of many reports for one or more points of view or just a single report for
multiple points of view. The results of the book can be output in multiple directions. It is
common to choose multiple members from each POV dimension in a report – each report is
executed for all combinations of the selected members.

Leave members that will have multiple selections representing different pages of
reports as POV dimensions in a report. If a report will be distributed through
Books, using Page dimensions on the same report only makes sense when they
are printed on the same sheet.
Creating Books
From Workspace, select File>New Document::

Select the Collect Reports into a Book radio button:
Click Next and the report selection dialog box will show. Add a report from the Repository by
browsing to find it. Either multiple or a single report can be selected.

If a book has already been created, add reports by right clicking and selecting Add Reports:
Deleting Reports from a Book
Once reports have been added to a Book, they can be deleted selecting the report and selecting
Remove from selected button:

Selecting Members for Books
Once one or more reports have been added to a book, the next step is to set the point of view for
the reports.
Double-click on the dimensions to bring up the member name selector. Alternately, select the
Select Members toolbar button.

The Member Select capabilities for the web are identical to those shown previously in the Reports
Client. The three tabs in the report allow selection between Members, Lists, and Functions. Select
members from each of the POV dimensions for each report.
Previewing Books
To preview a Book once the reports have been added and the members for the POV dimensions
have been selected, choose the File>Open In>PDF Preview:

Below is a screenshot for all the pages of the reports that will be displayed depending on what the
POV selections that were made. Click on a report in the Book and select the Show Report button:

A PDF report appears with that page of the report displayed:
Alternately, you can push the entire book into one PDF by selecting File>Open In>Complete Book
in PDF:

Then, when the book is displayed in PDF, simply choose the Save a copy of the file.

Books can be previewed in either HTML or PDF.

The ordering of the reports in a book is as follows:

• Reports will be executed in the order that the reports are listed in a Book if there are
multiple reports.

• Report printing will be run in the sort order of the dimension POVs listed. In the
example above, the reports are sorted by Dealer and then by Department because they
appear that way in the Book..
To change the report execution order in a Book move the reports up or down in the book.
Report execution will be in the order they are listed.

For each report, it is possible to change the dimension order within a report. To do this, right-
click on the dimension and select Move Up or Move Down:

Saving Books
As with reports, books can be saved in any directory within the Repository. It is probably best to
keep it in the same directory where the reports contained within the book are stored. Simply select
File>Save from the menu option.
Book Setup
The book setup is much like the page setup for printing. Book setup controls various aspects of
the appearance such as whether the distribution will be by hard copy, PDF, or HTML.

Table of Contents. Choose this option to display a table of contents

Paper Size – the default as with normal print options is letter size

Orientation – choose between landscape and portrait modes

Page Numbering – turn on or off the Page numbering feature

Collation – the reports can be grouped by reports or by member selections. This affects the order
that reports are printed out when multiple reports are contained in a Book. The order of the
pages can be by report or by member name.

To change the Book setting, select File>Book Setup from the menu option in the Workspace:

Next, select the options to control the properties as shown below:
Batches
Batches are used to automate report and book execution. Batches allow you to schedule reports
and specify the output format. When executing reports through batches, designers have, among
others, the following output options.

• Hardcopy - Printing to a specified printer.
• PDF – The batch will generate a PDF document that can be distributed via email.
• HTML – The batch will generate HTML documents that can be distributed via the web.
A location can be specified on the web.
• Snapshot – This will generate all reports in a pre-retrieved format and is most often used
when a report will be distributed through the Reports Client. It is important to note that
snapshots represent a pull of the data as of the batch execution time – they are not
dynamically pulled when the users interface with them.

To create a batch, select File>New Document. Next, select the Batch radio button:

Click the Next button. Both reports and books can be added.

Click Finish when all the reports and books have been added.

The Batch Editor appears and shows the book that we added in the previous step:
Select the Edit>Add Item(s) menu option, if you want to add another report or book. Can also
choose to delete an item from the Batch, or change the member selections for a book.

Once all books, reports, and snapshots have been added, save the batch by selecting File>Save
As from the menu option:

Here we give the batch a name and save it in the 123olapReports folder.

Scheduling Batches
Once a batch has been created, it is possible to schedule the Batch to run at a specific time in the
future or immediately. To do so, select Edit>Schedule Batch:
The Schedule Batch dialog box appears. Navigate to a batch that has been saved, highlight, and
click Next.

Select the NEXT button to proceed:
The Start Time dialog box appears. It is possible and often the case to just run it “Now” or
immediately. However, it is also possible to schedule the Batch to run at the following times:

• Once – run the batch at a specified time. Select this if you do not want to run the Batch
immediately but on a specific time later.
• Weekdays – run the batch every weekday at a specified time.
• Daily – Same as weekdays but on weekends too.
• Weekly – run the batch only a weekly basis at a specified day and time.
• Monthly – run the batch every month at a specified day and time.
• Quarterly, Semiannually, Annually – these options are not often used but will run quarterly,
two times a year, or once a year at the specified days and times.

Note that the section at the bottom specifies the members from each dimension for the reports:
It is possible to change the Batch Point of View for each batch, but generally this is not practical.

Select the NEXT button to continue scheduling the Batch job:

The Destinations allow you to specify the Batch output. When executing reports through
Batches, designers have the following available options for output:

• Hardcopy – Select the Print to option and specify a printer. This will create a hardcopy
report to a specified printer.
• PDF – Select the Export as PDF option. The batch will generate a PDF document that
can then be distributed via email. It is possible to specify an “External directory”. This is
any directory not in the Financial Reporting repository.
• HTML – Select the Export as HTML option. The batch will generate HTML
documents that can then be distributed via the web. If an external directory is specified,
then the report will be saved to that directory. This is most commonly an intranet site
(external refers to any location outside the repository).
• Snapshot – Choose the Save As Snapshot option. It is important to note that snapshots
represent a pull of the data as of the batch execution time – they are not dynamically
pulled when the users interface with them.
• Email – If successful, the batch output can be distributed to a specified list of users. If
unsuccessful, the details are usually sent to the administrator(s).

If selecting this option, select the users to receive the report as below.
Click the FINISH button to finish scheduling the Batch job:
Batch Scheduler
To view all of the batches that have been scheduled, open up the Batch Scheduler. From the
Reports Web Client, select the Tools>Schedule>Batch Scheduler menu option:

The batch just scheduled will be displayed:

Notice the status shows that the Batch above is currently Successful.

The various status options are:

• Running – a Batch that is currently being executed will display this status.
• Successful – a Batch has been executed without errors will display this status.
• Error – a Batch that resulted in an error during execution will display this status.
• Pending – a Batch that is currently scheduled to execute at a future time will display this
status.

While working with the Scheduler, refresh to see the latest status settings. Select View>Refresh:

To view the details of a batch especially when errors have occurred, select the batch in the
scheduler and right-click select Show Details:
The details of the batch execution are displayed:
Canceling Batches
If a batch has been scheduled but is pending execution, it is possible to cancel it. Select the batch
in the scheduler and right-click on it. Select the Delete menu option:

Confirm to delete the batch.

Batch Outputs
Where does the output of PDF go when the External option is not chosen in the Batch
scheduler? When you do not specify “External location”, the default location is the repository
home directory. A folder with a number is stored in the Scheduler Output directory. Each batch
that will run will have a batch number associated with it – this number is incremented each time.
The folders can later be renamed. Here is a screenshot of the PDF output that was generated for
the first batch run on the system.

A Zip file will be created with all the PDF reports zipped into it. This may be optimal for sending
files over email as the files will be compressed. By navigating to the Class Reports folder, we can
see the actual PDF that was created:
Alternately, and more likely, it is possible to retrieve the output via the Workspace. This may be
necessary as administrators typically do not have access to folders on the Reports server
directories. From the Scheduler, select the batch that was run and right-click on it. Choose the
Retrieve Output menu option:
Next is a prompt to save the Zip file to a specific location. It is also possible to rename the file.

If this seems like a lot to go through, consider this:

During batch creation, it is possible to specify an external directory. If the
Financial Reporting server is set up to map to a networked directory, then the
process of retrieving batch output can be bypassed altogether.

Snapshots
Snapshots allow distribution of reports without requiring dynamic retrievals from Hyperion. This
will improve report performance as all the reports have already been executed and saved. In
addition, consider the following advantage:

Because Snapshots are static, they represent reports that have been audited and
verified. Dynamic reports may be executed at a point in time when the database
is being reloaded or calculated – the problem here is that the database may be
available but the data may not have been audited!

Snapshots can be previewed by selecting the Snapshot as we have in the following:

To preview a snapshot right-click on it and select to preview in PDF or HTML:
Assigning Access to Snapshots
From the destinations section of the Schedule Batch, select the Privileges button:

Select a user or group and add it to the Selected Users and Group area:
Batch Command Line Processing
It is possible to generate an XML extract of a Batch and schedule it through the operating system
scheduler. This simplifies the timing of scheduled jobs by using a common scheduler. Rather than
rely on the Financial Reporting scheduler, this gives administrators the same interface for
managing all scheduled jobs.

To generate a batch file for command line processing, from the Scheduler, right-click on the
batch and select the Export for Command Line Scheduling option:

Choose a location and a name to save the batch file. Click the Save button and then choose a
name for the XML extract and file location:

The batch XML file can be opened in any text editor.

There should be no need to change the XML file format. In fact, changing the format
may cause command line execution to fail.

Here is an excerpt of the XML file that is generated:
When generating command line references for batches, follow this guideline:

Batches that will be used for command line processing should use the Schedule
Now option. For automation purposes with database maintenance – reports
should be executed as soon as the batch command line is referenced.

To not reference a batch that has already been scheduled for processing, you can create a
command line from scratch. To do select the Create File for Command Line Scheduling:

Walk through all of the steps for scheduling a batch as we have shown in creating a batch. The
result of this will be to prompt to save the report in XML format.

To launch XML batches from a command line, you must reference the ScheduleBatch.cmd
command. The basic format is:

ScheduleBatch exportBatchName.xml ReportServer

In the following command window, launch the ScheduleBatch and feed it the XML export first
generated and reference the report server: