Work a Rounds for What the Essbase Developers Forgot MIOAUG(3)

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.html
  • 8/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

    [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]