Professional Documents
Culture Documents
Planning Tasks
Tuesday, June 25, 2013
Grand Ballroom E, 2:00-3:00
M. Kyle Goodfriend
Rolta Solutions | In2Hyperion
www.in2Hyperion.com
www.Rolta.com
Appealing?
l
l
l
l
l
l
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Session Objectives
l
l
l
l
www.in2Hyperion.com
www.Rolta.com
Business focus
lShow possibilities
Technology focus
lImplementation ideas
lImplementation strategies
www.in2Hyperion.com
www.Rolta.com
Speaker Background
l
Career
Finance
Management
Accounting
Financial Reporting
Education
Financial Systems
Technical
Corporate
www.in2Hyperion.com
Hyperion
SQL
.NET/VB
TheLimited
Bank One /
JPMorgan Chase
Rolta Solutions
www.Rolta.com
Speaker Background
l
Industry Experience
TV/Entertainment
Financial
Retail
Technology/Software Development
Travel/Air
Civil Engineering
www.in2Hyperion.com
www.Rolta.com
Speaker Background
l
In2Hyperion
Free Tools
Creative Ideas
Knowledge Sharing
Published
Wall Street Journal
OAUG Insight
Certification
Hyperion / Microsoft
www.in2Hyperion.com
www.Rolta.com
Automation Ideas
l
l
l
l
l
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Guiding Principles
l
l
l
l
Parameter Driven
Strong Error Trapping
Logging
Notification
User
Administrator
l
l
Consistency
Environment Independent
www.in2Hyperion.com
www.Rolta.com
Scripting Options
l
Windows
VB Script
Perl
DOS
PowerShell
Java
Unix
Korn Shell
Perl
Java
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Execute
Import Hierarchies
Dimension
Synchronization
(Shared/Local libraries)
Deploy applications
Redeploy applications
Validation
Copy Apps/Dims
Create/Delete/Update
Applications
Dimensions
Members
www.in2Hyperion.com
Shared
New
Properties
Rename
Manage Dimension
Associations
www.Rolta.com
Layout
www.in2Hyperion.com
www.Rolta.com
Layout
Example
//Import ADS Hierarchy File
Execute Import
Parameters(importtype, profilename, filename, waitforcompletion)
Values('flatfile', 'Post', 'E:\DATA\hier_Post.ADS', 'true');
www.in2Hyperion.com
www.Rolta.com
Application
Execute ReDeploy
Parameters(ApplicationName, InstanceName, datasourceName,
ApplicationServer, HubProject, ClearAll, CheckIntegrity,
waitforcompletion, purgeTransactions,
deployOption,escapeValidateRules, RefreshOutline,
CreateSecurityFilters, CreateOutline, SharedMembersSecurityFilters,
ValidateSecurityFilterLimit)
Values('FinPln, 'Default, plan1, 'Default, 'Planning', 'false, 'false,
'true, 'false,'AppView, 'true, 'true, 'true, 'false, 'true, 'true');
www.in2Hyperion.com
www.Rolta.com
Management
www.Rolta.com
Management
www.in2Hyperion.com
www.Rolta.com
Variables
Values($AppName,'Default,'$DataSource','Default','Planning','false','f
alse','true','false','AppView','true','true','true','false','true','true');
www.in2Hyperion.com
www.Rolta.com
Client
Location
EPM_ORACLE_INSTANCE\products\Foundation\BPMA\EPMABatchClient\
Batch Client
epma-batch-client.bat
www.in2Hyperion.com
www.Rolta.com
Client
set today=%date:~-4%_%date:~4,2%_%date:~7,2%
call path\epma-batch-client.bat
-C"E:/DATA/hier_StaffPln.txt"
-R"E:/DATA/Logs/hier_StaffPln_err_%today%.txt"
exit %errorlevel%
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Planning Utilities
Hyperion Planning Tasks
www.in2Hyperion.com
www.Rolta.com
Export/Import Security
Export/Import Forms
Execute business rules and rulesets
Create encrypted password files
Export/Import Tasks
HspUnlockApp
Classic Planning Management
Hierarchy Management
Sort Members
Import Metadata
Migrate Security
Cube Refresh
www.in2Hyperion.com
www.Rolta.com
Required
Named SecFile.txt
Located in the same directory as the batch utility
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Artifact
Dimensional member
Folder or artifact for non dimensional security
Access permissions
NONE
READWRITE
READ
www.in2Hyperion.com
www.Rolta.com
Access flag
@CHILDREN
@ICHILDREN
@DESCENDANTS
@IDESCENDANTS
MEMBER
www.in2Hyperion.com
www.Rolta.com
Artifact type
SL_FORM - for data forms
SL_COMPOSITE - for composite data forms
SL_TASKLIST - for task lists
SL_CALCRULE - for Calculation Manager business
rules
www.in2Hyperion.com
www.Rolta.com
User1,Account1,READ,@CHILDREN
Group2,DataForm08,READWRITE,MEMBER,SL_FORM
User3,TaskList09,READWRITE,MEMBER,SL_TASKLIST
NorthAmericaGroup,Sales,READWRITE,@IDESCENDANTS,SL_FORMFOLDER
www.in2Hyperion.com
www.Rolta.com
Application name
User executing the process
Optional
www.in2Hyperion.com
www.Rolta.com
ImportSecurity WrkForce,admin
l
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Security Sample
DATE=`date '+_%m-%d-%y_%H.%M.%S'`
ExportSecurity.sh -f:PassFile.txt
/A=FinPln, /U=admin,
/TO_FILE=
c:\backup\dimSec_FinPln${DATE}.sec
www.in2Hyperion.com
www.Rolta.com
Forms
www.in2Hyperion.com
www.Rolta.com
Forms
www.in2Hyperion.com
www.Rolta.com
Forms
FormDefUtil parameters
import|export
filename|formname|-all
Server name
User name
Password
Application
www.in2Hyperion.com
www.Rolta.com
Forms Sample
DATE=`date '+_%m-%d-%y_%H.%M.%S'`
FormDefUtil.sh -f:PassFile.txt export -all localhost
planadmin "FinPln
zip /usr/appl/fpf/home/ftpfpf/Outbound/
exp_FinPln_Forms${DATE}.zip *.xml
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Client Example
CalcMgrCmdLineLauncher -f:c:\passfile.txt
/A:WrkForce /U:admin /D:Wrkforce
/R:agg_all /F:agg_all_prompts.xml
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
Passwords
www.in2Hyperion.com
www.Rolta.com
Passwords
Parameters
passwordFile the file to hold the encrypted
password
Prompts
Password to encrypt
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
www.Rolta.com
XML File
Creating XML
Can be created manually
Is created when an export is performed from Shared
Services
www.in2Hyperion.com
www.Rolta.com
www.in2Hyperion.com
XML File
www.Rolta.com
Client
Located in
MIDDLEWARE_HOME/user_projects/epmsystem1/bin
Parameters
Xml file definition
[-estimate]: Estimates the Number of Artifacts in a
Migration
[-b]: Specifies the Base Path for the exports
[-ls]: Lists EPM System Contents
www.in2Hyperion.com
www.Rolta.com
Client Example
www.in2Hyperion.com
www.Rolta.com
Essbase
Data Management
www.in2Hyperion.com
www.Rolta.com
Essbase
l
l
l
MaxL
EssCmd (precursor to MaxL)
API (C, VB, Java)
www.in2Hyperion.com
www.Rolta.com
MaxL
Hyperion Essbase Scripting
www.in2Hyperion.com
www.Rolta.com
MaxL Possibilities
Create/Delete/Edit
Apps/DBs
Calculations
Security
Location Aliases
Partitions
Execute
Display
Export
Data
Dimensions to XML
Security File
Import
Data
Dimensions
Calculations
Aggregations
www.in2Hyperion.com
www.Rolta.com
MaxL Railroad
www.in2Hyperion.com
Diagrams
www.Rolta.com
MaxL Script
l
l
l
l
l
l
Layout
www.in2Hyperion.com
www.Rolta.com
MaxL Script
l
Concepts (Logging)
Spooling
spool stdout on to "$(logPath)$(1)$(2).txt";
spool stderr on to "$(errorPath)$(1)$(2).txt;
www.in2Hyperion.com
www.Rolta.com
MaxL Script
l
Concepts (Includes)
www.in2Hyperion.com
www.Rolta.com
MaxL Script
l
Error handling
iferror 'errHandler'; (call after every command)
www.in2Hyperion.com
www.Rolta.com
MaxL Script
l
Concepts (Variables)
Reference variables
spool stdout on to "$(logPath)errors.txt;
execute calculation
"$(appName)".$(dbName)"."pAgg";
www.in2Hyperion.com
www.Rolta.com
MaxL Script
l
Concepts (Parameters)
Example
essmsh script.msh processXYZ 2013_06_20
Param
www.in2Hyperion.com
space
Param
www.Rolta.com
MaxL Import
Data
www.in2Hyperion.com
www.Rolta.com
MaxL Execute
Calculation
execute calculation
"$(appName1)"."$(dbName1)"."GLActCvn";
iferror 'errHandler';
www.in2Hyperion.com
www.Rolta.com
MaxL Batch
l
Client Parameters
Execution
Essmsh
startMaxl (sets environment variables)
Parameters
Maxl script filename
-u [username] (not required when using filename)
-p [password] (not required when using filename)
-s [message level] (not required when using
filename)
www.in2Hyperion.com
www.Rolta.com
MaxL Batch
Client Example
www.in2Hyperion.com
www.Rolta.com
Maxl Editors
l
l
Auto complete
Quick to build templates
Verification
Notepad++
UltraEdit
www.in2Hyperion.com
www.Rolta.com
Stay In Touch
l
Email
In2Hyperion@gmail.com
Kyle.Goodfriend@Rolta.com
In2Hyperion
www.Rolta.com
Other Collateral
l
www.in2Hyperion.com
www.Rolta.com
Questions?
www.in2Hyperion.com
www.Rolta.com