55
Getting started with Getting started with Calc Manager for Calc Manager for Hyperion Financial Hyperion Financial Management Management Chris Barbieri Practice Director Edgewater Ranzal [email protected] Session 7610

Getting Started with Calc Manager for Hyperion Financial Management

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Getting Started with Calc Manager for Hyperion Financial Management

Getting started withGetting started with

Calc Manager forCalc Manager forHyperion Financial Hyperion Financial

ManagementManagement

Chris BarbieriPractice Director

Edgewater [email protected]

Session 7610

Page 2: Getting Started with Calc Manager for Hyperion Financial Management

Chris BarbieriChris Barbieri

� Established HFM performance tuning techniques and statistics widely used today

� 4+ years as Sr. Product Issues Manager at Hyperion

� HFM, Smart View, Shared Services, MDMMember of HFM launch team in 2001,

� HFM, Smart View, Shared Services, MDM� Member of HFM launch team in 2001,

certified in HFM and Enterprise� MBA, Babson College� B.S. Finance & Accounting, Boston College� Co-founded the HFM Performance Tuning

Lab at Ranzal with infrastructure expert Kurt Schletter

� Awarded Oracle ACE status

Page 3: Getting Started with Calc Manager for Hyperion Financial Management

Calc ManagerCalc Manager

� Intro: What, where, and why would I use it?

� Object hierarchies◦ Variables

◦ Rule sets

◦ Objects

� Hung up on naming schemes

� Deploying, importing, exporting

� Troubleshooting

Page 4: Getting Started with Calc Manager for Hyperion Financial Management

Why Use Calc Manager?Why Use Calc Manager?

� Code and document better◦ Flow metaphor better describes the decision process

◦ Enforces structured variables

◦ Easy re-use of objects◦ Easy re-use of objects

� New feature in 11.1.1.0: EPMA apps only

� 11.1.1.3 added support for Classic apps

� Very useable

Page 5: Getting Started with Calc Manager for Hyperion Financial Management

Object HierarchyObject Hierarchy

� System View: primary view when you enter Calc Manager

� Choose the product

Page 6: Getting Started with Calc Manager for Hyperion Financial Management

ApplicationApplication

� Once you select a product, you will see the available applications for each

Page 7: Getting Started with Calc Manager for Hyperion Financial Management

Calculation TypeCalculation Type� These are the available HFM subroutines

Page 8: Getting Started with Calc Manager for Hyperion Financial Management

� A rule set is like a playlist

� Usually have one main set

� One “blank” set

� And one “debug” set◦ Add or remove individual rules until you found the culprit

◦ Revert to the normal one when ready

Rule SetsRule Sets

◦ Revert to the normal one when ready

� … per calculation type

Page 9: Getting Started with Calc Manager for Hyperion Financial Management

� View > Deployment View

� Manage which set will be the deployed one◦ Only one can be

Deployment ViewDeployment View

◦ Only one can be checked

◦ All can be unchecked

Page 10: Getting Started with Calc Manager for Hyperion Financial Management

� Double-click on a set to see the contained rules◦ Puts you into rule set manager

◦ Drag a rule in, or right-click to remove

◦ Sequence matters!

ManageManage a Rule Seta Rule Set

Page 11: Getting Started with Calc Manager for Hyperion Financial Management

� How do you define a rule?◦ A logical grouping of conditions, ranges, and formulas that perform a distinct task

� Rules don’t have to be included in a set◦ They won’t run if they are not in a deployed set

And finally…And finally… Rules!Rules!

Page 12: Getting Started with Calc Manager for Hyperion Financial Management

VariablesVariables

� Tools > Variables

� Replacement

� Execution

Page 13: Getting Started with Calc Manager for Hyperion Financial Management

Replacement VariablesReplacement Variables

� “Type less” – Jim “the rules guy” Heflin

� Type fewer variables

Page 14: Getting Started with Calc Manager for Hyperion Financial Management

ReplacementReplacement VariablesVariables

� Constants

Page 15: Getting Started with Calc Manager for Hyperion Financial Management

Execution VariablesExecution Variables

• Some are defined with the variable, so the same definition can be used by all rules.

• In most cases however, especially string and number variables, we defined them and number variables, we defined them inside the rule itself. In these cases, the variable is part of a common formula, but the contents are rule specific.

• Boolean• String• Number

Page 16: Getting Started with Calc Manager for Hyperion Financial Management

Execution VariablesExecution Variables

Page 17: Getting Started with Calc Manager for Hyperion Financial Management

Boolean VariablesBoolean Variables

� True/False responses

Page 18: Getting Started with Calc Manager for Hyperion Financial Management

� Define the scope for each variable

� Most are “Rule” specific

� Some, like Tax Rates, are applicationspecific

Variable ScopeVariable Scope

specific

Page 19: Getting Started with Calc Manager for Hyperion Financial Management

Variable GroupsVariable Groups

� Useful for sorting or associating the variables

Page 20: Getting Started with Calc Manager for Hyperion Financial Management

Numeric VariablesNumeric Variables

� Most often populated at the rule level

� nData is the most useful, as part of Data Range (HS.OpenDataUnit)

Page 21: Getting Started with Calc Manager for Hyperion Financial Management

String VariablesString Variables

� Second most popular

� Useful for storing and managing metadata member names or attributes

Page 22: Getting Started with Calc Manager for Hyperion Financial Management

� Do this before you make changes

� Select an application name from System View and File > Export

Export RulesExport Rules

Page 23: Getting Started with Calc Manager for Hyperion Financial Management

� Import the entire collection, includingvariables, by choosing File > Import

Import RulesImport Rules

> Import

� Browse for the .XML file

Page 24: Getting Started with Calc Manager for Hyperion Financial Management

� Choose the target application.� Update Location Details

� This has no connection to the application you highlighted

� Click Import

Import Rules, cont’dImport Rules, cont’d

Page 25: Getting Started with Calc Manager for Hyperion Financial Management

� Helpful scheme while looking at various list views

� RS_ for “Rule Set”◦ RS_Blank

◦ RS_Calculate

◦ RS_Debug

� RO_ for “Rule Object”◦ RS_number if they are readily sequenced◦ RS_number if they are readily sequenced

◦ RS_ObviousPurposeInTitleCase

� Within a rule, provide intuitive Captions for each object

Object NamingObject Naming

Page 26: Getting Started with Calc Manager for Hyperion Financial Management

Be Obvious, Not CrypticBe Obvious, Not Cryptic

Page 27: Getting Started with Calc Manager for Hyperion Financial Management

� Does the graphical flow make sense?

AnotherAnother Rule ExampleRule Example

Page 28: Getting Started with Calc Manager for Hyperion Financial Management

� Use long names� HFM supports up to 50 alphanumeric

characters for the rule name

� And feel sorry for Essbase users ☺

Create a New RuleCreate a New Rule

Page 29: Getting Started with Calc Manager for Hyperion Financial Management

Select the Calculation TypeSelect the Calculation Type

Page 30: Getting Started with Calc Manager for Hyperion Financial Management

1. Condition

2. Formula

3. Data Range

4. Member Range

5. Script

6. Fixed Loop

The Rule PaletteThe Rule Palette

Page 31: Getting Started with Calc Manager for Hyperion Financial Management

� 99% of your rules should have some

� Most important performance aspect of your application

� Always ask yourself:◦ Value dimension member?

◦ Which entities?

◦ Which period?

ConditionsConditions

◦ Which period?

Page 32: Getting Started with Calc Manager for Hyperion Financial Management

� Used to populate variables

� And for most functions◦ HS.Exp

◦ HS.SetDataWithPOV

◦ HS.Clear

◦ Many more

FormulaFormula

Page 33: Getting Started with Calc Manager for Hyperion Financial Management

Populate a VariablePopulate a Variable

Page 34: Getting Started with Calc Manager for Hyperion Financial Management

HS.ClearHS.Clear

Page 35: Getting Started with Calc Manager for Hyperion Financial Management

� Like Windows, shows a little hand on the icon

� Usage◦ Check this if you want to change or delete the formula.

Shared FormulasShared Formulas

Page 36: Getting Started with Calc Manager for Hyperion Financial Management

� Does not appear in graphical◦ Just set two intersections equal to each other

◦ Still a concept of left and right

� Pull to the left

HS.ExpHS.Exp

Page 37: Getting Started with Calc Manager for Hyperion Financial Management

� Last one in wins!

Multiple RowsMultiple Rows

Page 38: Getting Started with Calc Manager for Hyperion Financial Management

� Blank for a dimension implies all base members with data

� Fill in a single parent member

� Use lists

Data RangeData Range

Page 39: Getting Started with Calc Manager for Hyperion Financial Management

� Evaluate the account◦ We only want accounts beginning with “3”

String FunctionsString Functions

Page 40: Getting Started with Calc Manager for Hyperion Financial Management

� Translate balance sheet accounts at average rate, using PVA

TranslateTranslate

Page 41: Getting Started with Calc Manager for Hyperion Financial Management

� Simple example

� The only time you can write to anotherentity◦ A sibling

◦ [Proportion] or [Elimination] only

◦ Use a condition to avoid consolidating to a particular entity

ConsolidateConsolidate

particular entity

Page 42: Getting Started with Calc Manager for Hyperion Financial Management

� Only accounts flagged Consolidated are available

Consolidate, cont’dConsolidate, cont’d

Page 43: Getting Started with Calc Manager for Hyperion Financial Management

Consolidate, cont’dConsolidate, cont’d

Page 44: Getting Started with Calc Manager for Hyperion Financial Management

� Cycle through a list of members within a given dimension

� Can be defined in the rules “Parent”,”[Base]”

� Or from custom member lists“OverrideAccounts”

� Most common inNoInput rules

Member RangeMember Range

� Most common inNoInput rules

Page 45: Getting Started with Calc Manager for Hyperion Financial Management

NoInputNoInput

Page 46: Getting Started with Calc Manager for Hyperion Financial Management

TestTest User Defined FieldsUser Defined Fields

Page 47: Getting Started with Calc Manager for Hyperion Financial Management

� Note the use of a different formula for each View

DynamicDynamic

Page 48: Getting Started with Calc Manager for Hyperion Financial Management

NoInputNoInput FormulaFormula

Page 49: Getting Started with Calc Manager for Hyperion Financial Management

ZoomZoom

Page 50: Getting Started with Calc Manager for Hyperion Financial Management

� Is the rule running? Did it pass each condition?

� Add a formula {i} = {i}

� Enable Logging◦ Rule Level

Debugging, aka “Debugging, aka “WriteToFileWriteToFile””

Page 51: Getting Started with Calc Manager for Hyperion Financial Management

� Icon indicates you can enter text

� Also add variables to see their contents at that point in the rule

Debugging,Debugging, cont’dcont’d

Page 52: Getting Started with Calc Manager for Hyperion Financial Management

� Within data range, but before accountcondition

Debugging ExampleDebugging Example

� After the condition

Page 53: Getting Started with Calc Manager for Hyperion Financial Management

OutputOutput log samplelog sample

Page 54: Getting Started with Calc Manager for Hyperion Financial Management

� Possible, but…◦ … chicken’s way out

� Take you just as long to write in script as it would to use graphical mode◦ And it would still be better written

ScriptScript

Page 55: Getting Started with Calc Manager for Hyperion Financial Management

� No idea…

Fixed LoopFixed Loop