Upload
hope-bishop
View
216
Download
0
Tags:
Embed Size (px)
Citation preview
2
Agenda
Agenda
Introductions
Overview of Hyperion Applications at Global Hyatt
Overview of Data Integrations
Business Requirements for Data Integrations
Features and Functions
Technical Outlines of Implementation
Questions & Answers
3
Introductions
Financial Systems Support Team Members
James Chu – The Glue
Akshay Nagoree – The Integrator
Karen Lin – The Instigator
4
Overview of Hyperion Applications at Global Hyatt
System 9 Products Used in Integrations Hyperion Essbase Hyperion Financial Planning Hyperion Financial Management Hyperion Financial Data Quality Management
5
Overview of Data Integrations
Operations Consolidation
BU 3
BU 2
BU 3B
ActualBudget
Forecast
CorporatePlan
Corporate Consolidation
Budget/Forecast
Source 6
Actuals
Source 2
Source 1
Source 4
Source 3
Actual
Actuals
Actual
Source 5
Actual
Actual
Operations Integrations Corporate Integrations
BU 1
Actual
Actual
Actual
BudgetForecast
Source 7 Source 9Source 8
Actual
EssbaseOnly
PlanningApps
GL HFM
Actual
BudgetForecast
6
Business Requirements for Data Integrations
Business Requirements
End-to-End Solution
User controlled process and access
Data mapping management
Auditable process
7
Business Requirements for Data Integrations
Before
Extract Data
Rename/Modify Files
EssbaseCube 1
Process Files through ETL tool
EssbaseCube 2
User User User
Kick-Out?Resolve Kick-out
User
After
EssbaseCube 1
Initiate Web Integration
EssbaseCube 2
User
Kick-Out?Resolve Kick-out
User
9
Features and Functions
Web-based user interface
MSAD authentication and access control
User controlled meta data and mapping table upgrade
User controlled process with minimal user interaction
Administration control of data period, scenario and version, etc.
End to end process with centralized error handling and log info
Concurrent request handling with conflict resolution
Job Scheduling
Email notification
Auditable information retention
12
Features and Functions
HFM API data
extract
HFM to Essbase
Web Application
AdminApplication and
parameter maintenance.
User
If Success? If Success?
Email notification Group
FDM Application Planning ApplicationNo
No
HFM Application
Smart View and Retrieve
Validation
Success or FailureE-Mail
CorpHFM to HyConsol
HFM Forced Calculation
HyConsol Data load and
consolidation
FDM DataTranslation
13
Features and Functions
Planning to Planning
User
If Success? If Success?
Email notification Group
FDM Application Planning ApplicationNo
No
HFM Application
Smart View and Retrieve
Validation
Success or FailureE-Mail
FDM Data Load and
Consolidation
FDM DataTranslation
Planning Report Script data extract
20
Technical Outlines of Implementation
User Interface
ASP.Net
Process Control
Perl script
Data Extraction
HFM API, Essbase report script
Data Translation
FDM, Perl
Data Loading
FDM, Essbase load script
21
Technical Outlines of Implementation
User Interface (ASP.Net)
System.DirectoryService – MSAD authentication
Database tables
– access control
– process control
– request information retention
22
Technical Outlines of Implementation
Process Control (Perl script)
A process to control over-all end to end process
A service to check the completion of the FDM processes
A service to start scheduled processes and processes under “On hold” mode with conflict detection
Error handling and centralization
Email notification
23
Technical Outlines of Implementation
Data Extraction (HFM API) – Connect to application
HsxClient.SetLogonInfo
HsxClient.OpenApplication
– Get entity list- For specifically defined entity list
IhsvTreeInfo.EnumMemberLists - to get all predefined member lists
IhsvTreeInfo.EnumMembers2 - to get all members for a specific list
- - For all entities
IhsvTreeInfo.EnumBaseMemberIDs - to get all base members under “segment”
– Get periodic actual data HsvCalculate.ChartLogic2 - to trigger customized calculation script to
calculate and copy data to PeriodicActual scenario
24
Technical Outlines of Implementation
Data Extraction (HFM API)
– Get other meta dataIhsvTreeInfo.EnumBaseMemberIDs - to get the base members for other dimensions,
such as account
Set IhsvLoadExtractOption = HsvcDataLoad. ExtractOptions.Item(HSV_DATAEXTRACT_OPT_ACCOUNT_SUBSET)
IhsvLoadExtractOption.CurrentValue => account list
– Data extraction
HsvcDataLoad.Extract
25
Technical Outlines of Implementation
Data Extraction (Essbase report script)<SPARSE
{ SUPCOLHEADING }
{ NOINDENTGEN }
{ SUPCOMMAS }
{ SUPBRACKETS }
{SUPPAGEHEADING}
{DECIMAL VARIABLE}
<SUPSHARE
<PAGE (HSP_Rates,FixVar,Versions,Currencies)
HSP_InputValue
Results
<VERSION/>
Local
<Row (Years,Scenarios,Entities, DEPARTMENT,ACCOUNTS,"Time Periods")
{ TABDELIMIT }
{SupMissingRows}
{ROWREPEAT}
<YEAR/>
<SCENARIO/>
<ENTITY/>
<DIMBOTTOM "Department"
<DIMBOTTOM "ACCOUNTS"
<PERIODS/>
!
26
Technical Outlines of Implementation
Data Translation (Perl)
For a simple data translation
Data Translation (FDM)
Data Mappings
27
Technical Outlines of Implementation
Data Loading (Essbase load script)
Call an Essbase load script from Perl script
Data Loading (FDM)
Export and Sort data file to optimize data load.
Clear Data from Essbase
Load data using Essbase Load Rule
Consolidate Data in Essbase.