Upload
ykabyshev
View
219
Download
0
Embed Size (px)
Citation preview
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
1/78
Workarounds for What theEssbase Developers Forgot!
Edward [email protected]
BLOG: Looksmarter.blogspot.com
WEBSITE: www.interrel.com
TWITTER: ERoske
mailto:[email protected]://www.interrel.com/http://www.interrel.com/mailto:[email protected]8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
2/78
About interRel
2008 Oracle Titan Award winner - EPM Solution of the year
18 presentations at Collaborate 2009, 14 presentations atKaleidoscope, 6 at OpenWorld 2008
2008 Oracle Excellence Award winner with Pearson Education
One of the fastest growing companies in the world (Inc. Mag., 08)
We have two of the three Hyperion Oracle ACE Directors in theworld
Founding Hyperion Platinum Partner; now Oracle Certified Partner
Focused exclusively on Oracle Hyperion EPM software
Consulting
Training
Infrastructure and Installation
Support
Software sales
2
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
3/78
5 Hyperion Books Available:
Essbase (7): Complete Guide Essbase System 9: Complete Guide
Essbase System 9: End User Guide
Smart View 11: End User Guide
Essbase 11: Admin Guide
eBooks available on Amazon Kindle
Coming Soon
Hyperion Planning for End Users(September)
Hyperion Planning for Admins
To order, check out www.lulu.com
Copyright 2007, Hyperion. All rights reserved.3
http://www.lulu.com/http://www.lulu.com/8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
4/78
Disclaimer
These slides represent the work and opinions of the presenterand do not constitute official positions of Oracle or any otherorganization.
This material has not been peer reviewed and is presented herewith the permission of the presenter.
This material should not be reproduced without the writtenpermission of interRel Consulting.
We will send you a copy of the slides shortly after thepresentation.
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
5/78
Agenda
Converting #Missing to Values in Excel
Essbase Workarounds with Data Load & Dimension Build Rules
Essbase Workarounds with Substitution Variables
Planning Metadata Filters
Drill Through to Planning using Studio
Native Essbase Security Other Miscellaneous Tips (if we have time)
Questions and Answers
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
6/78
Workarounds forConverting #Missing to Zeros in Excel
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
7/78
Excel Trick
If you try to do something like subtract #missing (or another nonnumeric value), you can get the silly #val in your calculated cell.
To get around this, you can modify the formula. Just add N()around the cell references.
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
8/78
=N(C2)
Result
Excel Trick
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
9/78
Excel Trick
Now, what if we wanted to have Essbase return a numeric zeroinstead of a text zero
We all know how to do the text zero right?
Simply go into the Add-In and under OPTIONS do this:
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
10/78
Excel Trick
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
11/78
Excel Trick
Problem is now when we do an Essbase RETRIEVE, ourspreadsheet has a text zero where there was a #MISSING
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
12/78
Excel Trick
We want a numeric zero to be returned from Essbase
This is easy!
We simply go into the Add-In and under OPTIONS place
parentheses around the zero like this:
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
13/78
Excel Trick
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
14/78
Excel Trick
Now we have numeric zeros in our spreadsheet
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
15/78
Excel Trick
Disclaimer This should not be used if you are sendingdata back to Essbase
It will cause the database size to grow since you wouldnow be storing data instead of #MISSING
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
16/78
Workarounds for
Data Load & Dimension Build Rules
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
17/78
Rules Quotation Marks
Watch out for in data files
The load will break the data into multiple columns if itencounters unbalanced quotes
Like if you had a product called 12 diamond necklace
Rules will also remove paired quotes around words
New York will be evaluated as New York
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
18/78
Rules Quotation Marks cont.
What if youre using a dim build rule to add a formula like
this:
=New York + Oregon;
Putting that in a column will not work.
The key is getting Essbase to treat the quotes ascharacters
Do this by putting a \ before each quote:
=\New York\ + Oregon;
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
19/78
Rules Direct Editing
Its possible to open a rule in an editor that preserves all
characters
Hexadecimal editors
Wordpad.exe
Heres Sample.Basic.Act1 rule in Wordpad:
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
20/78
Rules Direct Editing cont.
Note that most of it is gibberish
But also notice that plain text in the original rule comesacross as plain text in the editor
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
21/78
Rules Direct Editing cont.
If you keep the characters the same, you can change the
RUL file in the editor, save it, and run it.
This rule has Actual in the header since all data in the fileis actual. What if we want it to load budgets instead?
Lets change Actual to Budget at the end of line 3
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
22/78
Free-form Data Loading
Free-form data loading is an easy-to-use process if thefollowing characteristics are recognized:
Data file is loaded as is without any explicit description of itscontents
Data must be in natural order for Essbase
Any valid dimension/member/alias name combination isacceptable
Data is read according to the member names Essbase finds
Free-form data load is optimized for fast loading
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
23/78
Free-form File Requirements
Each data point tagged with a member from each
dimension
Data scanned from top of file and from left to right
Each item separated
Some types of member names or aliases withdouble quotes
Members from same dimension in same column orrow
Members from different dimensions together only onpage header
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
24/78
Free-form File Requirements
AASt Cola Actual Jan Sales $10
AASt Cola Actual Feb Sales $21AASt Cola Actual Mar Sales $30
AASt Cola Actual Apr Sales $35
AASt Cola Actual May Sales $40
AASt Cola Actual Jun Sales $45
AASt Cola Actual Jan Marketing $8
AASt Cola Actual Feb Marketing $16
AASt Cola Actual Mar Marketing $20
Markets YearScenarioProducts Measures
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
25/78
Free-form Data Loading, Example 2
East 100-10 Actual
Jan Feb Mar Apr May Jun
Sales 10 21 30 35 40 45Marketing 8 16 20 33 38 40
Markets Year ScenarioProductsMeasures
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
26/78
Load Data via Free Form
1. SelectActions / Load data for dbname
2. The Load Data window will open
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
27/78
Load Data via Free Form
3. Specify SQL or data files4. Select Find Data Fileand navigate to the data file
5. DO NOT select Find Rules File;NO RULES FILE isnecessary for a free form load
6. Click OK
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
28/78
Free-form Purpose
So, why would I bother?
Because a free-form data load is ALWAYS faster thanthe equivalent load with the rule
Its more flexible than a data load rule
You just have to get it right, because one error will
stop the whole process
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
29/78
Replacement of empty values in a load rule
Lets say we have a data file that looks like this:
Notice that we have someempty values in the product
column or Field1
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
30/78
Replacement of empty values in a load rule
Create a text column with an obscure character or word
(like a ~ or ZZZZZ)
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
31/78
Replacement of empty values in a load rule
Join the text column to the problem column
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
32/78
Replacement of empty values in a load rule
In the field replacements replace the special character with
a default value like NoProduct selecting replace wholeword only
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
33/78
Replacement of empty values in a load rule
Now we have:
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
34/78
Replacement of empty values in a load rule
Next replace ZZZZZ with nothing and do not select Match
Whole Word
That Does
it!
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
35/78
Essbase Workarounds usingSubstitution Variables
S b i i V i bl H Th W k
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
36/78
Substitution Variables How They Work
A substitution variable is set up by an administrator to
simplify maintenance of things like calc scripts and retrieves
The question I always get is: what can I put in a variable?
Are these valid in a substitution variable?
1. Jan
2. Jan
3. Jan:Feb
4. Jan:Feb
5. Jan,Feb6. Jan,Feb
All can be put in a variable, but you wouldnt want to do #4
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
37/78
Substitution Variables How They Work cont
Before a calc script (or whatever it is) runs, it replaces the
variable with the value the variable is saved to. It thenvalidates and runs the calc script (or whatever it is).
Do you need double-quotes around a variable value like
Actual->Sales?
No, because you wouldn't normally put the term"Actual->Sales" in double-quotes in a calc script
Youd just say Actual->Sales
In other words, put quotes around something in a variable ifyoud want quotes around them in a calc script (or whatever)
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
38/78
Substitution Variables The Fun Part
You can actually set a variable to any darned thingyou want.
Check out this substitution variable:
&ClrCommand = CLEARDATA Actual->Feb->Sales->Cola->Texas;
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
39/78
Substitution Variables Calc Lines
Yes, that's a full line from a calc script (including asemi-colon).
Watch how you can call it and then run it in a calcscript:
And yes, it actually runs.
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
40/78
Substitution Variables Whole Scripts
You can even take this a step further and put aseries of lines into a script like this:
And then call it like this:
And then call it like this:
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
41/78
Substitution Variables Whats The Point?
You can put the common lines from all of your calc scripts
into a substitution variable and call them from all your scripts
No more repeating SET UpdateCalc Off; at the top of everyscript
Just put &Header at the top of each script
And if your header needs change, just change the variable
Basically, youre writing your own macros usingvariables
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
42/78
Workaround for Filtering Metadata inPlanning (using Essbase)
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
43/78
Planning Metadata Filters from Planning Web
Planning will filter the dimensions within the Planningweb client, showing users only the members for whichthey have read or write access
Instead of seeing the full Entity
hierarchy (for example):
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
44/78
Planning Metadata Filters from Planning Web
They see the hierarchy and members where they haveread or write (e.g. Latin America entities):
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
45/78
Planning Metadata Filters from Reporting
Great in the Planning
web client but whatabout reporting in SmartView or other reportingtools?
The problem Users see the complete
dimension, even thosemembers with none
access Note they receive a#NoAccess message ifthey try to retrieve datafor members with Noneaccess
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
46/78
The Solution
So what if you want to filter the metadata in reporting aswell as Planning?
Copy the Read filter that Planning creates in Essbase
Change the copied read filter to metaread Metaread security takes precedence over Read so you
can leave the Planning read filter
Metaread Essbase filters will filter both dimensions and
data for end users (just like the Planning web)
Is that it? Nope.
Planning refreshes will wipe out the new Metaread filters
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
47/78
The Solution Part 2
You need to create a process / script that:
1) Refresh Planning dimensions and security2) Apply METAREAD access to those filters
In more detail
1. Refreshes Planning through CubeRefresh.cmd
2. Writes the filters to disk via MaxL
3. Reads them into memory in VBScript
4. Programmatically generates MaxL code to apply aMETAREAD to each of those filters
5. Run that new MaxL script
For more info/code samples, see interRels Cameron Lackpours blog: http://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.html
http://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.htmlhttp://camerons-blog-for-essbase-hackers.blogspot.com/2009/07/fixing-plannings-filters.html8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
48/78
Workaround - Drill Through to Detailfrom Planning Using Essbase Studio
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
49/78
Essbase Studio
Next generation tool for Essbase application buildingand administration
Graphical modeling environment ease of use
Integrate Cube creation capabilities of EIS and EAS
Promote reuse and consistency
Manage change through impact analysis and artifact lineage Update data source administration and access
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
50/78
Essbase Studio 11.1.1
Create, deploy and maintain cubes
Unifies many sources for modeling
RDB
OBIEE
Flat Files
EPMA Dimension Library
Support for new Essbase 11 features (Varying attributes, Textand date lists)
Catalog browsing and exploring
Manage change through impact analysis and artifact lineage
Graphic modeling environment Drill Through
Role based security
Improvements in architecture (parallel loads, optimized forTeradata TPT API)
Does anyone seePlanning listedhere?
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
51/78
Essbase Studio Components
Data source definitions
Mini schemas
Hierarchies
Logical elements
Measures
Cube schemas
Cube deployments
Drill through reports
51
Essbase Studio - Layout
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
52/78
Essbase Studio Layout
Minischema tab in the Data SourceNavigator
Data Sources tab in the Data SourceNavigator
Metadata Navigator A tree view ofthe metadata repository
Folders created by user to organizecontents in the repository
A dimension element of that is of ameasure type
A dimension element that is boundto a physical column in the database
Hierarchy - A higher level metadataelement that has been created frombase dimensional elements
Cube schema A higher levelmetadata element that consists ofhierarchies and measures.
Essbase Model A cube schemathat has all the properties necessaryto create an Essbase application
Thumbnail navigator to obtain aminiaturized view of the minische
C d M E b C b i S di
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
53/78
Create and Manage an Essbase Cube in Studio
1. Create data source
2. Create mini-schema (similar to metamodel in EIS)
3. Create hierarchies
4. Create cube schema Add hierarchies
5. Create Essbase model All Essbase properties under Essbase Model properties
6. Cube deployment wizard
53
C D ill Th h R
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
54/78
Create a Drill Through Report
Define the context
For what dims and members should the report display
Define report content
Wizard driven selection
You can customize the SQL
Associate cubes
Can associate multiple models
How does a user know a drill through exists?
Apply coloring in Smart View
54
S C I U S di i h Pl i ?
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
55/78
So Can I Use Studio with Planning?
Technically no
But I need to drill through from a Planning application to arelational table containing source details or even better, an actualinvoice
Heres the workaround to make that happen
D ill Th h S t U St
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
56/78
Drill Through Set Up Steps
First you must have a relational source that contains tables for each
of the drill through dimensions that match the dimensions in thePlanning application
Hierarchies, member names
Create a Essbase Studio components for the Planning application
Data Sources
Mini-model
Hierarchies (only need those dimensions for the Drill Through reports)
Cube Schema
Essbase Model
Drill through reports
Studio Redeployment of cube model to the Planning Application >>Update All Hierarchies
Will associate the drill through reports with the defined dimensions
Must Redeploy / Update All Hierarchies after every refresh
C t Mi i S h
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
57/78
Create Mini-Schema
C t C b S h
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
58/78
Create Cube Schema
Th E d U E i (S t Vi )
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
59/78
The End User Experience (Smart View)
Use formatting to highlight data intersections or
members where drill through reports exist
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxXxx xxxxx
Xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxXxx xxxxx
Xxx xxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
Th E d U E i (S t Vi )
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
60/78
The End User Experience (Smart View)
In Smart View, select Adhoc Analysis >> Drill Through
Reports
Select the Drill Thro gh Report
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
61/78
Select the Drill Through Report
For the member or data value, a list of valid drill through
reports will display Yes you can have more than one drill through report (to
different sources even)
Relational Source Detail Displayed
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
62/78
Relational Source Detail Displayed
Based on selected members, those are passed as parameters /
context for the drill through data See example below detailed invoice amounts for a specific account
for a specific month and year are returned
Can drill from any level in the Essbase database
Although watch out for the number of records to be returned
xxxxxxxx
xxxxxxxx
Drill Through to Images
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
63/78
Drill Through to Images
Technologies like Imagenow or Oracles Stellant provides access
to document images via web URLs
xxxxxxxx
xxxxxxxxxxxxxxxx
Drill Through to Images
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
64/78
Drill Through to Images
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx
xxxxxxxxXXXXXXXX
XXXXXX
xxxxxxxxxxxxx
xxxxx
XXXXXXXX
XXXXXX
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx
xxxxx
Remember Making This Work in Planning
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
65/78
Remember Making This Work in Planning
Dimensions and hierarchies in source must match
Planning
Studio Redeployment of cube model to the PlanningApplication >> Update All Hierarchies
Will associate the drill through reports with the defined
dimensions
Must Redeploy / Update All Hierarchies aftereveryPlanning refresh
Other Tips
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
66/78
Other Tips
Backup your Planning application and database!
Deploy the model to a blank / new Essbase database first Make sure the hierarchies are building correctly before deploying
over the Planning database
Dont rebuild dimensions youll lose all the properties
You must update all hierarchies (otherwise the drill through report
wont attach to the dimensions)
Today drill through is only available in Smart View and WebAnalysis
Remember you can drill on data and/or members
Many other tips and tricks for Essbase Studio But that is a different presentation (or 1 day interRel class)
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
67/78
Can I Still Use Native EssbaseSecurity?
Native Security vs Essbase
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
68/78
Native Security vs. Essbase
Shared Services is where you manage security for all
of your Hyperion / Oracle EPM products (beginning inSystem 9)
Did you know you could actually still use nativeEssbase security (if you wanted to)?
Pros / Cons of Native Essbase Security
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
69/78
Pros / Cons of Native Essbase Security
Pros
Manage users and groups directlywithin Essbase administrationservices
Able to use external authentication(MSAD) for users
Able to use Essbase API
commands to manage security Application copies/migrations in
EAS can include security evenacross Essbase servers
Ability for Essbase administrators
& application owners to quicklyadd groups & users
Cons
Double maintenance sort of..
Doesnt allow use of External
(MSAD) groups
Shared Services isnt the single
security portal for all Hyperionproducts
LCM (Life Cycle Management)utility isnt available for Essbase
objects
No segregated Provisioning
Manager role separate from
server or applicationadministration
Pros / Cons of Shared Services Security forE b
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
70/78
EssbasePros
More comprehensive External
authentication (MSAD) integration withprovisioning
LCM utility is available for Essbaseobjects
Able to have Provisioning Manager
users that are not Essbaseadministrators
EssCMD and MaxL statements can stillbe used to add/update/delete users
Addition/removal of users withinExternal (MSAD) groups is handled
outside of the Hyperion system Security audit/reporting tools that
reference the External (MSAD)directory can include Essbase in theirreporting
Cons
Shared Services and Essbase have
to be synchronized (can be a timeconsuming process depending onnumber of users)
Application copies/migrations in EAScannot include security but securitycan be migrated separately through
Shared Services
Essbase API calls cannot be used toadd/update/delete users
External (MSAD) and native(Hyperion) groups must have unique
names No way to force all security to be
External (MSAD) so some native(Hyperion) users and groups couldexist outside of the auditing/reportingdone against MSAD
What is the right answer for you?
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
71/78
What is the right answer for you?
What Oracle EPM products are you using? Do you use more thanone EPM product? Or are you strictly an Essbase / Excel Add-inshop?
What version are you using?
You decision may be different in a 931 world vs. 11 world with LCM
Who are the users and do they use more than one Oracle EPM
product? How many users do you have for Essbase?
Who maintains security? Who maintains security for which OracleEPM product?
How are groups set up in your external directory? Can you
leverage existing groups? Do you have to migrate / create groupsin the external directory? If a new external group is required, whatis the turn around time to create the group and assign the user(so that you can then leverage it in Shared Services)?
What are nightly batch windows?
In Summary
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
72/78
In Summary
EssbaseSecurity
Shared
ServicesSecurity
Good: Less duplicativesecurity work, auditcontrols, lessmaintenanceBad: Less control asEssbase admin
Good: More control as
Essbase adminBad: Duplicativesecurity work, moremaintenance if you ownmore than one EPMproduct
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
73/78
Other Miscellaneous Tips
Recent Customer Questions
Copy Filters (or other Essbase Objects)
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
74/78
Copy Filters (or other Essbase Objects)
Situation: I have defined a number of filters on my
Essbase database. At the end of each month, Iarchive a copy of database and then I would like toreattach the filters. After the database is created, Ican use the EAS Console to copy the filters from thecurrent database to the archived version...but I want ascripted / automated way to do this?
Where is the copy command in MaxL?
Create As
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
75/78
Create As
Use the As FilterYouWantToCopy optional argument
to the Create Filter command
For instance, say you had a filter calledSample.Basic.West and you wanted to copy it toAppCopy.DBCopy.West (note the change in the
application name and database name) Create filter AppCopy.DBCopy.West as
Sample.Basic.West ;
Apply this for other Essbase objects as well in MaxL
Are You Having this Issue?
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
76/78
Are You Having this Issue?
If you are experiencing slow response time when you
are bringing up the sessions dialog in EAS (or MaxL),you can add the following to your Essbase.cfg file
NO_HOSTNAME_LISTCONNECT True
When set to TRUE, IP addresses are not converted tohostnames, which improves the performance of thedisplay session MaxL statement
Agenda
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
77/78
Agenda
Converting #Missing to Values in Excel
Essbase Workarounds with Data Load & Dimension Build Rules Essbase Workarounds with Substitution Variables
Planning Metadata Filters
Drill Through to Planning using Studio
Native Essbase Security Other Miscellaneous Tips (if we have time)
Questions and Answers
QUESTIONS AND ANSWERS
8/3/2019 Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)
78/78
Edward Roske
BLOG: Looksmarter.blogspot.com
WEBSITE: www.interrel.com
TWITTER: ERoske
mailto:[email protected]://www.interrel.com/http://www.interrel.com/mailto:[email protected]