D63979GC20 Oig
D63979GC20 Oig
D63979GC20 Oig
TABLE OF CONTENTS
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 1
ORACLE ESSBASE 11.1.2 ED 2.0: BOOTCAMP.......................................................................................1
General Information................................................................................................................................. 8
Oracle Essbase 11.1.2 Ed 2.0: Bootcamp............................................................................................ 8
New Features and Changes from Previous Versions......................................................................8
Exercises and Solutions..................................................................................................................... 10
Machine Setup.................................................................................................................................... 10
Student Machine............................................................................................................................. 10
Instructor Machine.......................................................................................................................... 10
User IDs and Passwords................................................................................................................. 10
Applications Provided..................................................................................................................... 11
Lessons by Day................................................................................................................................... 12
Technical Documentation.................................................................................................................. 13
Notes on Lessons................................................................................................................................... 14
Lesson 1: Introduction to Essbase................................................................................................... 14
Required files................................................................................................................................... 14
Lesson 1: Section 1......................................................................................................................... 14
Demo 1.1: Starting Services......................................................................................................... 14
Exercise 1.1: Starting Services..................................................................................................... 14
Optional Demo: Multidimensional analysis................................................................................15
Demo 1.2: Navigating Administration Services Console.........................................................15
Exercise 1.2: Accessing Administration Services Console.......................................................15
Optional Demo: How production environment components work together.........................16
Quiz 1.1.1......................................................................................................................................... 16
Quiz 1.1.2......................................................................................................................................... 16
Quiz 1.1.3......................................................................................................................................... 17
Lesson 2: Designing Applications and Databases........................................................................18
Required files................................................................................................................................... 18
Answer Files..................................................................................................................................... 18
Lesson 2: Section 1......................................................................................................................... 18
Bigcorp Case Study........................................................................................................................ 18
Demo 2: Creating Applications and Databases.........................................................................18
Exercise 2.1: Creating Block Storage Applications and Databases.......................................19
Quiz 2.1.1......................................................................................................................................... 19
Quiz 2.1.2......................................................................................................................................... 19
Quiz 2.1.3......................................................................................................................................... 19
Lesson 2: Section 2......................................................................................................................... 19
Demo 3: Adding Members to the Outline...................................................................................20
Exercise 2.2: Creating Dimensions and Members.....................................................................20
Quiz 2.2.1......................................................................................................................................... 20
Quiz 2.2.2......................................................................................................................................... 20
Quiz 2.2.3......................................................................................................................................... 20
Lesson 3: Designing Data Descriptor Dimensions........................................................................21
Required files................................................................................................................................... 21
Answer files...................................................................................................................................... 21
Lesson 3: Section 1......................................................................................................................... 21
Optional Demo: Discussion of various time dimension design options................................21
Quiz 3.1.1......................................................................................................................................... 22
Quiz 3.1.2......................................................................................................................................... 22
Exercise 3.1: Creating Generic Time Dimensions.....................................................................22
Lesson 3: Section 2......................................................................................................................... 22
Optional Demo: Discussion of scenario dimension design options.......................................22
General Changes:
Classroom image has been updated to the 11.1.2.1 (PS1) release.
Changes to Lessons
Lesson 1: Introduction to Essbase
Completely new lesson. Streamlined, high-level. Should get students
engaged immediately and make them eager to tackle the course.
Details extracted from the old Lesson 1 are available in subsequent
lessons.
Lesson 2: Most of the content removed from Lesson 1 has been repurposed in
Lesson 2.
Lesson 3: No changes
.
.
.
Lesson 19: No changes
Smart View has new features in the 11.1.2.1 release. To review these new features,
see the
16-page Smart View New Features Guide for Release 11.1.2.1.102 available at
http://download.oracle.com/docs/cd/E17236_01/epm.1112/sv_new_features_111211
02.pdf, and note that the new features on this classroom image do not include those
described in the Release 11.1.2.1.102 section.
One of the new features included on this image enables users to type member
names into the POV. Because the member name box is a hot entry area, you can
no longer click the member name and drag it from the POV to the grid. You must
click the down arrow next to the member name (for both existing and typed
entries) to add members to the grid, as depicted in the following figure:
Machine Setup
The classroom machines have the following Hyperion products installed:
Essbase server & clients
Essbase Administration Services server & client
Smart View client
Essbase Studio server & client
Provider Services
Foundation Services
Student Machine
The student machines are ready to use after ghosting and do not require additional
setup. The files used by the students in class are located in c:\CF\Bootcamp.
Instructor Machine
Completed files with the exercise solutions are located in the following subfolders
related to each module of the course:
Lessons Completed Exercise File Location
Lessons 1 4 C:\CF\Bootcamp\Outline\Complete
Lessons 5 8 C:\CF\Bootcamp\LoadRule\Complete
Lessons 9 10 C:\CF\Bootcamp\SSReports\Complete
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 9
Lessons Completed Exercise File Location
Lessons 11 16 C:\CF\Bootcamp\CalcIt\Complete
Lessons 17 19 C:\CF\Bootcamp\Analysis\Complete
CKD Case Study C:\CF\Bootcamp\CKD\Complete
Applications Provided
This course builds block storage databases from the ground up. All exercises and
case studies use the databases built during class. In addition, this image contains all
the Essbase sample databases, already loaded with data.
Application/Database Description
ASOSamp:Sample Sample ASO database, can be used to demo
ASO
Demo:Basic Sample block storage database
DMDemo:Basic Sample database for data mining demos
Sample:Basic TBC database
Sample:Interntl TBC database with multiple countries (for
currency option demo)
Sample:Xchgrate Exchange rate database for Sample:Interntl
Sample_U:Basic Sample Unicode-mode database
Samppart:Company Sample partitioning database
Required files
BCSampleReports.xls (in SSReports folder)
SalesM4.otl (in SSReports\Complete folder)
Loadcorp.rul (in Loadrule\Complete folder)
Actual.txt (in Loadrule folder)
CalcBC.csc (in Outline folder)
Lesson 1: Section 1
Present Topics:
About Multidimensional analysis
Avoiding Pitfalls of Spreadsheet-Based Analysis
Relate an anecdote using BCSampleReports.xls about multidimensional
analysis: the executive keeps sending the analyst, who is spreadsheet-bound,
back to the drawing board to answer new questions about the budget which
are essentially multidimensional in nature. Key points made during the telling
of the story should include:
Multidimensional thinking has always been a part of analysis
especially financial analysis. The tools for doing the analysistypically
spreadsheetshave been cumbersome, if not unworkable (examples:
file corruption, user error, too many different versions of the truth).
A lot of time and manpower is spent just trying to validate and making
sure reports tie out to each other.
The most negative consequence of lack of tools: management stops
asking questions for which they need answers, especially for fear of
burning staff out.
If you get questions about protocols, here is the old version of the slide:
Present Topics:
Smart View
For reporting; nirvana for the finance person who always wants the
neat formatting and calculating capabilities of a spreadsheet hooked
seamlessly to a robust database environment, plus write-back
capability
Concurrent use with Spreadsheet Add-in IS supported
Spreadsheet Add-in is not installed on the image
Essbase Studio
Quiz 1.1
Answer: 1
Answer: 1
Quiz 1.3
Answer: 3
Required files
BCSampleReports.xls (C:\CF\Bootcamp\SSReports)
Answer Files
Sales2_2.otl (C:\CF\Bootcamp\Outline\Complete)
Lesson 2: Section 1
Present Topics
Essbase implementation process
The process described here does not contradict the process discussed in the
Lesson 1 topic Essbase Cube Development Cycle. It simply takes the
process to a more detailed level. If students appear confused, have them
identify the steps from the cube development cycle in the table on page 2-3.
If necessary, compare the Lesson topic with this topic in the following way:
The Lesson 1 topic is like a marketing brochure; this topic is reality.
Analyzing and planning implementations
Identifying business results
Examining data sources
Analyzing sample reports
Selecting a database type
Discuss the appropriate usage cases for ASO and BSO. The slide bullets give
some hints; the student guide provides more discussion and lists of examples.
Designing outlines
Present Topics
Creating applications and databases
Creating block storage applications
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 18
Creating block storage databases
Block Storage Database: Server File Structure
Describe the block storage application and database directory
structure depicted in the slide. Individual objects relevant to this
course are described in subsequent topics (e.g., outlines, rules files,
and so on).
Outlines
For easy visibility of a multidimensional structure which otherwise
might be difficult to conceptualize, Outline Editor provides a
completely graphical interface for creating and maintaining cube
outlines.
Rules Files
For maintaining structure and cleaning up messy data, combining data
from disparate data sources
Calculation Scripts
For top-down calculation; lots of calculating with few lines of code
Dense and Sparse Dimensions
This topic is discussed in detail in Lesson 11. However, its a good idea
to introduce the topic of dense vs. sparse dimensions now, at a high
level, before you discuss it in detail later, especially since we introduce
calculation order in Lesson 11 (in terms of dense/sparse dimensions in
the outline). At the very least, students will know that the dimension
setting matters, and, after the next slide, they will have a conceptual
view of what Essbase is doing internally.
Data Blocks and the Index
See note for previous slide
Design recommendations
Quiz 2.1.1
Quiz 2.1.2
Answer: 1, 2, 3
Quiz 2.1.3
Answer: 1
Lesson 2: Section 2
Present Topics
Creating outline structures
Creating dimensions and members
Moving dimensions and members
Modifying member properties
Quiz 2.2.1
Answer: 3,4
Quiz 2.2.2
Answer: 1
Quiz 2.2.3
Answer: 3
Required files
Time.otl (CF\Bootcamp\Outline)
Scenario.otl (CF\Bootcamp\Outline)
Accounts.otl (CF\Bootcamp\Outline)
Corpaccts.xls (CF\Bootcamp\Outline)
Answer files
Sales3_1.otl (CF\Bootcamp\Outline\Complete)
Sales3_2.otl (CF\Bootcamp\Outline\Complete)
Sales3_3.otl (CF\Bootcamp\Outline\Complete)
Sales3_4.otl (CF\Bootcamp\Outline\Complete)
Sales3_5.otl (CF\Bootcamp\Outline\Complete)
Sales3_6.otl (CF\Bootcamp\Outline\Complete)
Lesson 3: Section 1
Present Topics
Data descriptor dimensions overview
Designing time dimensions
Tracking time in multiple dimensions
Pros:
Optimizes database size (typically a smaller database design)
Facilitates intuitive cross-tab reporting for users (Years in columns,
periods in rows)
Cons:
Much harder (but not impossible) to do calcs that cross the end of
the fiscal year (for example, historical trends since inception, rolling
averages)
Tracking time in a single dimension
Pros:
Single, continuous time dimension vastly simplifies calcs like rolling
averages or rolling sums
Cons:
Typically results in larger database design
(This is usually the deal breaker) Does not support cross-tab
reporting
Quiz 3.1.1
Answer: 1, 2, 4
Quiz 3.1.2
Lesson 3: Section 2
Present Topics
Designing Scenario Dimensions
Tracking Data Sets
Tracking Processes
Present Topics
Outline Calculations
Hierarchy Structures: Consolidation Operators
Hierarchy Structures: Shared Members
Member Formulas
Quiz 3.2.1
Answer: 2, 3
Quiz 3.2.2
Answer: 2
Lesson 3: Section 3
Present Topics
Designing Accounts Dimensions
Consolidation Order
Parent
C1 +
C2 -
C3 *
C4 -
C5 /
2. Ask the class to tell you what Parent's value will be when rolled up? Answer:
(((C1-C2)*C3)-C4)/C5.
3. Key point is that it follows the outline order (top-down) and always uses the
resultant. (The technical term for this is RPNReverse Polish Notation, which
is what the old HP calculators used to do)
4. Ask students what the outcome would be for the following (whiteboard):
Sales
Units *
Price +
5. Answer: Sales = Price. Units is ignored; the first child must be a (+) or (-)
consolidator. Ask how we can fix it, and whiteboard the solution:
Sales
Units +
Price *
Present Topics
Creating Accounts Hierarchies
Present Topics
Testing outline calculations
Intelligent calculation
Setting the default database calculation
Points to make:
Proper test procedure (clear, load, calc, compare)
Intelligent calculation should always be disabled when developing calcs
because in can have an unpredictable effect on calc results.
Even though following proper test procedure should make disabling
intelligent calc a moot point, its best practice to do both.
Quiz 3.3.1
Answer: 4
Quiz 3.3.2
Answer: 1
Required files
Optimize.xls or Optimize_NF.xls (CF\Bootcamp\Outline)
Answer files
Sales4_1.otl (CF\Bootcamp\Outline\Complete)
Sales4_2.otl (CF\Bootcamp\Outline\Complete)
Sales4_3.otl (CF\Bootcamp\Outline\Complete)
Sales4_4.otl (CF\Bootcamp\Outline\Complete)
Sales4_5.otl (CF\Bootcamp\Outline\Complete)
Lesson 4: Section 1
Present Topics
Creating Member Aliases
Present Topics
Dimension Types
Creating Period-to-Date Totals
At this point, ask the students what the time dimension is still missing.
You will probably hear multiple years and period-to-date totals. Table
the discussion of multiple years for a little bit later, and introduce the
various design options for period-to-date.
Creating Period-to-Date Calculated Members
Pros: drillable; can load data to totals; easy for users to find; more
control over calculation order
Cons: stored, so take up more disk space; higher initial development
cost
Implementing Dynamic Time Series
Pros: dynamic calc, so take up less disk space; low initial development
cost
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 29
Cons: not drillable; dynamic, so cant load data to totals; dynamic calcs
potentially return incorrect results in some cases
Quiz 4.1.1
Answer: 1,2
Quiz 4.1.2
Answer: 1
Answer: 2, 4
Lesson 4: Section 2
Present Topics
Dynamic Calc Members
Enhancing Accounts Dimensions
Time Balance Reporting
2. Ask students: how are Net Sales and Headcount different? Answer: Net Sales
is additive, while Headcount is a balance. The Qtr 1 total for Net Sales should
be 450, but the Qtr 1 total for Headcount should be 150. Since Qtr 1 is
calculated as Jan+Feb+Mar, Time Balance tags give you a way to identify
accounts like Headcount.
3. Touch on the differences between TBLast, TBFirst, TBAvg, and the various
Skip options.
Present Topics
Expense Reporting
2. Ask students: whats wrong with this picture? Answer: were over budget for
both Sales and COGS, but for Sales thats good and for COGS thats bad.
3. Expense reporting is a 2-step process:
4. Tag expense accounts with the Expense Reporting tag
5. Calculate variances using @VAR and @VARPER (if the variance is calculated
Actual - Budget, it will always be a difference, regardless of the expense tag).
Present Topics
Optimizing Data Storage
Label Only Members
Implied Shares
Quiz 4.2.1
Answer: 1, 3
Quiz 4.2.2
Answer: 2
Quiz 4.2.3
Answer: 2
Answer: 2
Required files
FinanceRpts.xls (CF\Bootcamp\Outline)
MfgRpts.xls (CF\Bootcamp\Outline)
SalesRpts.xls (CF\Bootcamp\Outline)
Lesson 5: Section 1
Present Topics
Business View Dimensions Overview
Present Topics
Attributes in Database Design
UDAs
Attribute Dimensions
Combining Business Views
Discuss the attribute dimension option in overview onlywe learn
more about attribute dimensions later
Combining Business Views: Guidelines
Redesigning Dimensions: Example
Developing Label Outlines
Designing a Primary Hierarchy
Designing Secondary Hierarchies
Quiz 5.1.1
Answer: 1, 3, 4
Quiz 5.1.2
Answer: 1
Required files
FamGen.txt (CF\Bootcamp\LoadRule)
Bigcorp Warehouse (SQL database)
zFamLev.txt (CF\Bootcamp\LoadRule, to be used if connection to SQL
database doesnt work. No answer file provided)
MultiYr.csv (CF\Bootcamp\LoadRule)
Answer files
FamGen.rul (CF\Bootcamp\LoadRule\Complete)
FamLev.rul (CF\Bootcamp\LoadRule\Complete)
MultiYr.rul (CF\Bootcamp\LoadRule\Complete)
Lesson 6: Section 1
Present Topics
Rules Files Overview
Data Sources
Dimension Build Rules Files
Creating Dimension Build Rules Files
This provides students with a step-by-step, procedural foundation for
where to begin and what to do to set up a dimension build load rule.
Cover the procedure first, and then follow up with an exercise to load
the Family Total rollup to the Product dimension of Bigcorp Sales.
Emphasize the steps of the procedure throughout the Load Rules
modulethe repetition will help cement it in their heads.
Prepping Data Prep Editor (Steps 16)
Creating Dimensions (Step 7)
Selecting Dimension Build Method (Step 8)
Defining Field Properties (Step 9)
Validating Dimension Build Rules Files (Step 10)
Completing Dimension Build Rules Files: Steps 11 and 12
Quiz 6.1.1
Answers: 2, 3
Quiz 6.1.2
Answer: 1,2,4
Quiz 6.1.3
Answer: 4
Present Topics
Configuring Dimension Maintenance Settings
Moving Members
Modifying Member Properties
Sorting Members
Updating Members
Quiz 6.2.1
Answer: 4
Quiz 6.2.2
Required files
ConfigPC.txt (CF\Bootcamp\LoadRule)
LinePC.txt (CF\Bootcamp\LoadRule)
DemoMove.txt (CF\Bootcamp\LoadRule)
CusChan.txt (CF\Bootcamp\LoadRule)
CusReg.txt (CF\Bootcamp\LoadRule)
Answer files
ParChild.rul (CF\Bootcamp\LoadRule\Complete)
Channels.rul (CF\Bootcamp\LoadRule\Complete)
CustUDA.rul (CF\Bootcamp\LoadRule\Complete)
Regions.rul (CF\Bootcamp\LoadRule\Complete)
Lesson 7: Section 1
Present Topics
Advanced Dimension Build Rules Files Overview
Creating Shared Members
Parent-Child Build Method
Other methods for creating shared members
Answer: 3
Quiz 7.1.2
Answer: 1, 2, 3
Present Topics
Manipulating Fields
Arranging Fields
Altering and Ignoring Fields
Present Topics
Creating User-Defined Attributes
Present Topics
Creating Attributes with Rules Files
Adding Attribute Dimensions with Rules Files
Assigning Attributes in Rules Files
Answer: 2, 3, 5
Quiz 7.2.2
Answer: 1, 3, 4
Quiz 7.2.3
Answer: 2, 3
Required files
Actual.txt (CF\Bootcamp\LoadRule)
Forecast.txt (CF\Bootcamp\LoadRule)
MayAct.txt (CF\Bootcamp\LoadRule)
PY_Demo.txt (CF\Bootcamp\LoadRule)
Bud_Demo.txt (CF\Bootcamp\LoadRule)
Answer files
Loadcorp.rul (CF\Bootcamp\LoadRule\Complete)
Flash.rul (CF\Bootcamp\LoadRule\Complete)
Lesson 8: Section 1
Present Topics
Data Load Overview
Free-form Data Sources
Data Sources that Require Rules Files
Creating Data Load Rules Files
Prepping Data Prep Editor (Steps 16)
Defining Field Properties (Step 7)
Referencing Missing Dimensions (Step 8)
Setting Data Load Values Options (Step 9)
Validating Data Load Rules Files (Step 10)
Completing Data Load Rules Files (Steps 11 and 12)
Selecting and Rejecting Records
Capturing New Members
Quiz 8.1.1
Answer: 1
Quiz 8.1.2
Answer: 1, 2
Quiz 8.1.3
Answer: 2
Answer: 3, 4
Quiz 8.1.5
Answer: 1
Required files
Ssheet.bat (CF\Bootcamp\Scripts)
Ssheet.mxl (CF\Bootcamp\Scripts)
SmartView.xls (CF\Bootcamp\SSReports)
Answer files
none
Lesson 9: Section 1
Present Topics
Navigating Smart View
Smart View Architecture
Smart View Excel User Interface
Enabling and Disabling Smart View
Connecting to data sources
Working with Shared Connections
Working with Private Connections
Managing Private Connections
Quiz 9.1.1
Answer: 2, 4, 5
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 48
Quiz 9.1.2
Answer: 1
Quiz 9.1.3
Answer: 1, 3, 4
Lesson 9: Section 2
Present Topics
Creating ad hoc grids
Adding and removing dimensions
Zooming in and out on dimension members
Pivoting dimensions
Keeping and removing dimension members
Present Topics
Setting the Point of View
Selecting Dimension Members
Filtering Dimension Member Selections
Present Topics
Associating Data Sources with Worksheets
Creating Free-Form Grids
Free-Form Label Placement Guidelines
Adding Member Names
Answer: 2
Quiz 9.2.2
Answer: 2
Quiz 9.2.3
Answer: 3
Answers: 1, 2, 4
Required files
SmartView.xls (CF\Bootcamp\SSReports)
Answer files
SmartView_Solutions.xls (CF\Bootcamp\SSReports\Complete)
Present Topics
Updating Essbase Data
Adjusting Data Values
Submitting Data
Calculating Data
Present Topics
Integrating Essbase Data with Microsoft Office
Copying Dynamic Data Points
Creating Linked Views
Present Topics
Creating Shared Database Perspectives
Creating Smart Slices
Setting Smart Slice Preferences
Creating Custom Reports
Interactive report components
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 53
Creating reports with Report Designer
Quiz 10.1.1
Answer: 2
Quiz 10.1.2
Answer: 4
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 54
Quiz 10.1.3
Answer: 3, 4
Quiz 10.1.4
Answer: 1, 3, 4, 5
Required files
Anatomy.xls (in CF\Bootcamp\CalcIt\Anatomy)
CalcBC.csc (in AnalyticServices\app\Bigcorp\Sales copied there during the
ssheet.bat process)
Answer files
AnatomyA.csc (in CF\Bootcamp\CalcIt\Complete)
Present Topics
Calculation Overview
Outline-Based Calculations
Script-Based Calculations
Calculation Script Editor
Present Topics
Database Calculation Order
Quiz 11.1.1
Answer: 2
Answer: 4
Quiz 11.1.3
Answer: 1, 2
Present Topics
Data Block Fundamentals
Data Blocks and the Index System
Data Cells
Dense Dimensions
Sparse Dimensions
1500
Jan->Units->CY->LB365A->IBM
Units
1500 Price
Sales
Jan->Units->CY->LB365A->IBM Etc.
b. Cell A1 is the intersection of Units and Jan. Ask students: how many
cells are in this data block? Answer: 1700 (100 Accounts x 17 Time), for
a total data block size of 13,600 bytes (1700 x 8). However many data
blocks eventually exist, cell A1 will always be the intersection Units
and Jan, which means Essbase doesnt have to look up or search for
the information from a table.
c. Key points about data blocks:
i. Fundamental unit of storage in Essbase
ii. Formed by combinations of dense dimensions
iii. Made up of cells, like a mini-spreadsheet
iv. Created in its entirety if only one cell has data
v. All blocks are the same size, regardless of the amount of data
stored in the block
vi. Size is calculated as the product of the stored member of all
dense dimensions * 8 bytes
d. Data blocks are stored in the .PAG file. Although you can have multiple
page files due to disk volume spreads or the 2GB file size limit,
Essbase treats all .PAG files for a database as one logical file.
Essn.pag
Jan->Units->CY->LB365A->IBM
J F M Etc. ->
Units
Price
Sales
Etc.
4. Sparse Dimensions
a. But Jan->Units is only part of the cell address, so where do the sparse
dimensions come into play? Answer: the unique combination of sparse
members acts as a block header. Any dense data for that particular
combination gets written into the same block:
J F M Etc. ->
Units
1500 Price
Sales
Jan->Units->CY->LB365A->IBM Etc.
CY->LB365A->IBM
1200
Feb->Units->CY->LB365A->IBM
1500
Essn.pag Essn.ind
Jan->Units->CY->LB365A->IBM
CY IBM LB365A
J F M Etc. ->
Units
Price
Sales
Etc.
CY->LB365A->IBM
Present Topics
Database Statistics
Dimension Properties
Block Statistics
Present Topics
Data Block Creation
Data Load
DATACOPY Command
Sparse Dimension Consolidation
Member Formulas
Database Calculation Process
When you load, calculate, or retrieve data, Essbase first looks for the block
name in the index. It finds the block in the page file, and then brings it into
memory. During these processes, the ENTIRE block must move from disk to
RAM and back: the I/O tollway.
NOTE: Because of this, the recommended block size is between 8-100MB.
Operating systems with a faster system bus may perform fine with larger
block sizes.
The makeup of a data block is determined by dense and sparse settings on
your dimensions.
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 63
The more dense dimensions, the larger the blocks (theoretically, if all
dimensions in this example were dense, there would be 1 data block
with 3.4 billion cells, which is about 26,000GB).
The more members in those dense dimensions, the larger the blocks.
All other things being equal, the more sparse dimensions, the greater
the number of blocks.
At this point you may still have some students who arent getting it.
Reassure them that the next exercise, which steps through loading
data and then calculating the database, one dimension at a time, lets
them see all this in action.
Input Data Load
Dense Dimension Calculation Process: Accounts
Dense Dimension Calculation Process: Time
Sparse Dimension Calculation Process: Customer
Sparse Dimension Calculation Process: Product
Quiz 11.2.1
Answer: 1
Answer: 1
Quiz 11.2.3
Answer: 4
Quiz 11.2.4
Answer: 1
Quiz 11.2.5
Answer: 1,2,3
Required files
Anatomy.xls (in CF\Bootcamp\CalcIt\Anatomy)
AnatomyA.csc (in CF\Bootcamp\CalcIt\Complete)
ResetBigcorp.bat (in CF\Bootcamp\Scripts)
ResetBigcorp.mxl (in CF\Bootcamp\Scripts)
Answer files
AnatomyB.csc (in CF\Bootcamp\CalcIt\Complete)
AnatomyC.csc (in CF\Bootcamp\CalcIt\Complete)
Present Topics
Calculation Script Organization
Information Section
Housekeeping Section
Baseline Fix Section
Normalization Section
Main Rollup Section
Back Calculation Section
/* Information
Created by: YourName
Created On: 9/22/2005
Purpose: This script calculates the Bigcorp Sales database
/*
/* Housekeeping */
SET UPDATECALC OFF;
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 67
/* The Main Rollup */
CALC DIM (Accounts, "Year Tot", Customer, Product);
Present Topics
Returning Correct Calculation Results
Expected Behavior
Present Topics
Correcting Calculated Percentages
Design Considerations for Rates
Preventing Consolidation of Rates
Correcting Derived Rates
Correcting Input Rates
Present Topics
Troubleshooting CALC DIM
Viewing Calculation Messages
Single-Pass Calculation with Incorrect Results
Multiple-Pass Calculation with Correct Results
These topics reinforce the preceding demo.
Quiz 12.1.1
Answer: 2,3
Quiz 12.1.2
Answer: 1, 2, 4
Quiz 12.1.3
Answer: 2, 3, 4
Answer: 3
Quiz 12.1.5
Answer: 1, 2, 3
Required files
Anatomy.xls (in CF\Bootcamp\CalcIt\Anatomy)
AnatomyC.csc (in CF\Bootcamp\CalcIt\Complete)
ResetBigcorp.bat (in CF\Bootcamp\Scripts)
ResetBigcorp.mxl (in CF\Bootcamp\Scripts)
CalcBC.csc (in AnalyticServices\app\Bigcorp\Sales copied there during the
ssheet.bat process)
Answer files
CYCalc.csc (in CF\Bootcamp\CalcIt\Complete)
IfIt.csc (in CF\Bootcamp\CalcIt\Complete)
IfItEC.csc (in CF\Bootcamp\CalcIt\Complete)
Present Topics
Top-Down Calculation
Present Topics
Focusing Calculations with FIX Statements
Quiz 13.1.1
Quiz 13.1.2
Answer: 1
Quiz 13.1.3
Answer: 1, 3
Present Topics
Calculating Conditionally with IF Statements
Boolean Functions
Syntax Requirements
/* Housekeeping */
SET UPDATECALC OFF;
/* Housekeeping */
SET UPDATECALC OFF;
Present Topics
Performance Considerations
Number of Data Blocks Processed
Number of Calculation Passes
FIX is index-driven: it can evaluate arguments without having to bring all data
blocks into RAM only those it needs. Works well on sparse dimensions.
IF is not index-driven (everyone gets on the bus)
ALL data blocks are brought into RAM where they are evaluated
Blocks are only brought into RAM once, where multiple conditions may
be applied useful for multiple conditions on dense dimensions.
IF must be executed within a calc member block, so can only execute
member formulas
General rule: FIX on SPARSE, IF on DENSE
Quiz 13.2.1
Answer: 1, 2
Quiz 13.2.2
Answer: 1
Required files
Anatomy.xls (in CF\Bootcamp\CalcIt\Anatomy)
ResetBigcorp.bat (in CF\Bootcamp\Scripts)
ResetBigcorp.mxl (in CF\Bootcamp\Scripts)
Answer files
Sales14_1.otl (in CF\Bootcamp\CalcIt\Complete)
Sales14_2.otl (in CF\Bootcamp\CalcIt\Complete)
AddVariables.bat (in CF\Bootcamp\CalcIt\Complete)
AddVariables.mxl (in CF\Bootcamp\CalcIt\Complete)
Present Topics
Referencing Members Explicitly
Present Topics
Referencing Members Dynamically
Referencing Sets of Members
Referencing Related Members
Present Topics
Creating Calculation Variables
Creating Temporary Variables
Creating Substitution Variables
Quiz 14.1.1
Answer: 2, 4
Quiz 14.1.2
Answer: 1, 3
Answer: 1
Quiz 14.1.4
Answer: 3,4
Required files
AdvancedCalcs.xls (in CF\Bootcamp\CalcIt\Advanced)
ResetBigcorp.bat (in CF\Bootcamp\Scripts)
ResetBigcorp.mxl (in CF\Bootcamp\Scripts)
CalcBC.csc (in %ESSAPPS%\app\Bigcorp\Sales copied there during the
ssheet.bat process)
Answer files
ClearAll.csc (in CF\Bootcamp\CalcIt\Complete)
CYMulti.csc (in CF\Bootcamp\CalcIt\Complete)
CYLev0.csc (in CF\Bootcamp\CalcIt\Complete)
AdvancedCalcs_Solutions.xls (in CF\Bootcamp\CalcIt\Complete)
AND
Quiz 15.1.1
Answer: 1
Answer: 1, 2, 4
Quiz 15.1.3
Answer: 1, 3
Required files
AdvancedCalcs.xls (in CF\Bootcamp\ CalcIt\Advanced)
LoadBudget.bat (in CF\Bootcamp\Scripts)
LoadBudget.mxl (in CF\Bootcamp\Scripts)
ClearAll.csc (in CF\Bootcamp\CalcIt\Complete)
Budget.xls (in CF\Bootcamp\CalcIt\Advanced)
Budget.txt (in CF\Bootcamp\CalcIt\Advanced)
CYLev0.csc (in CF\Bootcamp\CalcIt\Complete)
Answer files
CYAlloc.csc (in CF\Bootcamp\CalcIt\Complete)
Budget.csc (in CF\Bootcamp\CalcIt\Complete)
Present Topics
Planning Data Normalization
Partitioning Calculations by Scenario
Developing Normalization Tables
Developing Block Diagrams
Normalizing Rates and Drivers
Copying and Clearing Data
Copying Data
Clearing Data with CLEARDATA
Clearing Data with CLEARBLOCK
THUNDER- VALUE
BALL
Target Block
Input
Direct Ancestor
Multidimensional Ancestor
Required files
Answer files
Present Topics
Attribute Dimensions Overview
Attribute Dimension Benefits
Attribute Calculations Dimension
Key points:
Track characteristics of existing members
Dynamically calculated
Only on sparse dimensions
Attributes from a given dim must all be at the same level in the base
dim
One-to-one relationship to members in the base dim
4 types: Text, Boolean, Numeric, and Date
5 calculations: Sum, Avg, Max, Min, and Count
Adding Attribute Dimensions to Outlines
Associating Attribute Dimensions
Assigning Attributes in Outline Editor
Design Considerations
Design Considerations: Database Size
Design Considerations: Batch Calculation Performance
Design Considerations: Report Layout
Design Considerations: Report Performance
Quiz 17.1.1
Answer: 1, 4
Quiz 17.1.2
Answer: 2
Quiz 17.1.3
Answer: 3,4
Required files
Analysis.xls (CF\Bootcamp\Analysis)
Answer files
Sales18_1.otl (CF\Bootcamp\Analysis\Complete)
Sales18_2.otl (CF\Bootcamp\Analysis\Complete)
Analysis_Solutions.xls (CF\Bootcamp\Analysis\Complete)
Present Topics
Varying Attributes Overview
Creating Varying Attributes
Enabling Outlines for Varying Attributes
Associating Independent Dimensions
Assigning Varying Attributes to Base Dimension Members
Viewing Varying Attribute Data
To further demonstrate the value of Varying Attributes, you may want to show
students how to use Data Perspectives in Smart View after the advanced
Oracle Essbase 11.1.1: Bootcamp
Instructor Guide Page 87
Extending Varying Attribute Dimensions demo (Exercise 18.2). This topic is
not in the student guide, and so it represents an added benefit to attending
Instructor-led training.
Selecting the first option sets the perspective to the first member of the
Independent Dimension (Jan), which sets each market attribute to be the
value that in reality is linked to Jan (Bottle for Texas and Can for
California):
Selecting the last option sets the perspective to the last member of the
Independent Dimension (Dec), which sets each market attribute to be the
value that in reality is linked to Dec (Can for Texas and Can for California):
Finally, the Custom option allows you to choose any independent dimension
member, and view data for attributes linked to that independent member.
Use Custom if you want to specify both continuous and discrete members.
For this option, select a Varying Attribute from the dropdown list. Then, for
the dimensions listed under Independent Dimension, select members
under Members.
Students might wonder about the business use of this feature. Notice that
data patterns do not get extrapolated, and so this is not a pure
What-If analysis feature. This feature is simply a way to quickly
pretend attributes did not change over the year, but were fixed at a
given independent dimension member (time, market, etc.)
Procedure
To specify a data perspective:
On the Essbase ribbon, click Data Perspective.
From Perspective, under Selection, select an option (reality, first,
last, custom)
Click OK, then refresh the grid.
Quiz 18.1.1
Answer: 1
Answer: 1, 2, 3
Quiz 18.1.3
Answer: 1, 2, 3
Required files
Analysis.xls (CF\Bootcamp\Analysis)
Answer files
Sales19_1.otl (CF\Bootcamp\Analysis\Complete)
Sales19_2.otl (CF\Bootcamp\Analysis\Complete)
Present Topics
Typed Measures: Overview
Enabling Typed Measures
Creating Text Measures
Creating Text Lists
Populating Text Lists
Associating Text Lists with Measures
Creating Date Measures
Viewing Typed Measures
Present Topics
Calculations Based on Typed Measures
4. Submit the data to Sales, then refresh the worksheet to show the data
populating from Essbase. After refreshing, you can format the dates in Excel
however you want.
You can use dynamic data points to quickly create refreshable worksheets
containing data from multiple data sources. This is a great selling point for Smart
View, and clients love to see it.
1. Load the Calcdat.txt file to Sample:Basic (located in the database folder). No
rules file is required.
2. In Smart View, connect to BigSales and Sample Basic.
3. On a blank worksheet (Sheet1), set BigSales as your active connection.
Create a small report grid.
4. On a second worksheet (Sheet2), set Sample Basic as your active connection.
Create a small report grid.
5. Return to Sheet1 and highlight the BigSales grid. On the Smart View ribbon,
click Copy Data Points.
6. Go to a new worksheet (Sheet3). Place your cursor in cell B3 and on the
Smart View ribbon click Paste Data Points. In Excel, the dynamic data
points are exposed as HsGetValue formulas.
7. Follow the same procedure to copy dynamic data points from Sheet2 to
Sheet3.
8. Show the class that you can now refresh Sheet3 and refresh data from both
data sources at the same time, without creating special selection areas or
macros.