Title: Automated Integrations
1Automated Integrations
- An End-to-End Solution
- August 15, 2008
2Agenda
- 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
3Introductions
- Financial Systems Support Team Members
- James Chu The Glue
- Akshay Nagoree The Integrator
- Karen Lin The Instigator
4Overview 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
5Overview of Data Integrations
6Business Requirements for Data Integrations
- Business Requirements
- End-to-End Solution
- User controlled process and access
- Data mapping management
- Auditable process
7Business Requirements for Data Integrations
After
8 9Features 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
10Features and Functions
11Features and Functions
12Features and Functions
13Features and Functions
14Features and Functions
15Features and Functions
16Features and Functions
17Features and Functions
18Features and Functions
19- Technical Outlines of Implementation
20Technical 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
21Technical Outlines of Implementation
- User Interface (ASP.Net)
- System.DirectoryService MSAD authentication
- Database tables
- access control
- process control
- request information retention
22Technical 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
23Technical 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 -
24Technical Outlines of Implementation
- Data Extraction (HFM API)
- Get other meta data
- IhsvTreeInfo.EnumBaseMemberIDs - to get the
base members for other dimensions, such
as account - Set IhsvLoadExtractOption
HsvcDataLoad. ExtractOptions.Item(HSV_DATAEX
TRACT_OPT_ACCOUNT_SUBSET) - IhsvLoadExtractOption.CurrentValue gt account
list - Data extraction
- HsvcDataLoad.Extract
25Technical Outlines of Implementation
- Data Extraction (Essbase report script)
- ltSPARSE
- SUPCOLHEADING
- NOINDENTGEN
- SUPCOMMAS
- SUPBRACKETS
- SUPPAGEHEADING
- DECIMAL VARIABLE
- ltSUPSHARE
- ltPAGE (HSP_Rates,FixVar,Versions,Currencies)
- HSP_InputValue
- Results
- ltVERSION/gt
- Local
- ltRow (Years,Scenarios,Entities,
DEPARTMENT,ACCOUNTS,"Time Periods") - TABDELIMIT
26Technical Outlines of Implementation
- Data Translation (Perl)
- For a simple data translation
- Data Translation (FDM)
- Data Mappings
27Technical 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.
28Questions Answers