Professional Documents
Culture Documents
Hyperion Essbase 6 5 Bootcamp Basic Training PDF
Hyperion Essbase 6 5 Bootcamp Basic Training PDF
Analytic Services
Fast Track for
Designers
© 2002 Hyperion Solutions Corporation. All rights reserved. Hyperion,
Essbase, Hyperion Analyst, Hyperion Enterprise, Hyperion Pillar and
Hyperion Reporting are registered trademarks of Hyperion Solutions
Corporation. Hyperion Solutions, the Hyperion “H” logo, what’s going on,
Hyperion Activity Based Management, Hyperion Allocations Manager,
Hyperion Analyzer, Hyperion Application Link, Hyperion Customer
Interaction Center, Hyperion Enterprise Reporting, Hyperion Financial
Management, Hyperion Integration Server, Hyperion Objects, Hyperion
Performance Scorecard, Hyperion Planning, Hyperion Reports, Hyperion
Sessionizer, Hyperion Spreadsheet Add-in, Hyperion Spreadsheet Toolkit and
Hyperion Web Site Analysis are trademarks of Hyperion Solutions
Corporation. All other trademarks and company names mentioned are the
property of their respective owners.
Essbase XTD Analytic Services Fast Track for Designers / 6.5.1 / 12.16.02
Table of Contents
Preface ...................................................................................................... xii
Welcome to Essbase® XTD Analytic Services - Fast Track for Designers! ................................xii
Course Structure.................................................................................................................................xii
What is in the Manual .................................................................................................................xii
Conventions .......................................................................................................................................xiii
Future Classes....................................................................................................................................xvi
1 Analytic Services From 500 Feet - An Overview............................... 1-1
Setting the Stage ................................................................................................................................1-2
What is Analytic Services? ...............................................................................................................1-2
Multiple Applications With One Environment......................................................................1-3
Analytic Services Product Components ........................................................................................1-4
Base System Components..........................................................................................................1-4
Optional Components................................................................................................................1-4
Documentation............................................................................................................................1-4
Hyperion Essbase XTD Platform ....................................................................................................1-5
Server Tools .................................................................................................................................1-5
End-user Tools ............................................................................................................................1-6
Development Tools ....................................................................................................................1-6
Platform Requirements.....................................................................................................................1-6
Server Platforms..........................................................................................................................1-7
Client Platforms ..........................................................................................................................1-8
API Client Development Platforms .........................................................................................1-8
Windows Server Requirements ................................................................................................1-9
About Multidimensionality ...........................................................................................................1-10
What Users Really Want..........................................................................................................1-10
Importance of Multidimensionality.......................................................................................1-11
The Production Environment........................................................................................................1-11
Outline Setup and Maintenance .............................................................................................1-11
Load Rules .................................................................................................................................1-12
Calc Scripts ................................................................................................................................1-13
Reporting with the Spreadsheet Add-In ...............................................................................1-14
2 Outline Mechanics ............................................................................... 2-1
Setting the Stage ................................................................................................................................2-2
Application Manager Organization ...............................................................................................2-2
Logging On to the Server...........................................................................................................2-3
Using the Server Desktop ..........................................................................................................2-4
Creating Applications And Databases ...........................................................................................2-5
The Application Umbrella.........................................................................................................2-5
One-To-One Correlation............................................................................................................2-5
Outline Elements ...............................................................................................................................2-6
Dimension Hierarchies ..............................................................................................................2-7
Creating and Moving Members ......................................................................................................2-8
i Hyperion
Fast Track for Designers Table of Contents
T
Language of Members And Hierarchies......................................................................................2-10
Generations................................................................................................................................2-10
Levels..........................................................................................................................................2-11
Genealogy ..................................................................................................................................2-12
Defining Member Settings .............................................................................................................2-13
Using Aliases ...................................................................................................................................2-14
Specifying Consolidation Operators ............................................................................................2-15
Understanding Storage Types.......................................................................................................2-16
Index Driven Types ..................................................................................................................2-16
Shared Members..............................................................................................................................2-17
Formulas with Outline Members..................................................................................................2-18
Formulas in Outlines Versus in Calc Scripts ........................................................................2-19
User Defined Attributes .................................................................................................................2-20
Attribute Dimensions .....................................................................................................................2-21
Attribute Versus Standard Dimensions ................................................................................2-22
Ground Rules ............................................................................................................................2-23
Mechanics ..................................................................................................................................2-24
Setting Global Attribute Properties........................................................................................2-28
Exercise: Creating a Database ..........................................................................................2-32
Exercise: Building a Time Dimension .............................................................................2-33
3 Outline Design Alternatives ................................................................ 3-1
Setting the Stage ................................................................................................................................3-2
Data Descriptor Dimensions............................................................................................................3-2
Design Approaches ....................................................................................................................3-3
Time ..............................................................................................................................................3-4
Scenario ........................................................................................................................................3-6
Accounts.......................................................................................................................................3-9
What Time, Accounts and Scenarios Share ..........................................................................3-11
Crossover Designs ....................................................................................................................3-12
What Business Views Have in Common...............................................................................3-12
Business View Sampler............................................................................................................3-14
Outline Defines Reporting Drill Down .................................................................................3-15
Exercise - Building a Scenario Dimension ......................................................................3-16
Exercise - Creating the Accounts Dimension.................................................................3-17
Exercise - Adding to the Accounts Dimension ..............................................................3-18
4 Developing Load Rules ....................................................................... 4-1
Setting the Stage ................................................................................................................................4-2
Defining Hierarchies.........................................................................................................................4-2
Planning With Label Outlines...................................................................................................4-3
Flushing Out the Issues .............................................................................................................4-4
What Load Rules Do for Outlines...................................................................................................4-5
Loading Complex Hierarchies..................................................................................................4-6
Fixing Problems ..........................................................................................................................4-6
Building A Dimension Build Rule From Scratch..........................................................................4-7
Hyperion ii
Table of Contents Fast Track for Designers
T
Ten Steps For Setting Up Dimension Building Load Rules..................................................4-7
Loading the Outline ........................................................................................................................4-25
Three Methods for Initiating a Dimension Build.................................................................4-26
Error Checking.................................................................................................................................4-29
Tracking Errors with Load Rule Validation .........................................................................4-29
Tracking Errors Not Caught in Validation ...........................................................................4-30
Error Tracking Tips ..................................................................................................................4-30
Exercise - Loading the Family Total Rollup ...................................................................4-33
5 Outline Loading Methods.................................................................... 5-1
Setting the Stage ................................................................................................................................5-2
Setting the Load Method..................................................................................................................5-3
Capturing New Members On-the-fly.............................................................................................5-4
Thinking Generations .......................................................................................................................5-5
Loading Hierarchies by Generation.........................................................................................5-5
Loading Shared Members By Generation ...............................................................................5-7
Thinking Levels .................................................................................................................................5-7
Loading Hierarchies by Level...................................................................................................5-7
Loading Shared Members by Level .........................................................................................5-9
Parent/Child......................................................................................................................................5-9
Loading Hierarchies Using Parent/Child.............................................................................5-10
Structuring Files for Parent/Child Method Loading ..........................................................5-10
Loading Shared Members By Parent/Child.........................................................................5-11
Building Attributes with Load Rules ...........................................................................................5-13
Building the Attribute Dimension..........................................................................................5-13
Associating Base Dimension Members with Specific Attributes.......................................5-20
Exercise - Using the Level Build Method .......................................................................5-29
Exercise - Creating a Parent/Child Load Rule ..............................................................5-30
Exercise - Loading Dimensions Using a Parent/Child Rule .......................................5-31
Exercise - Loading Channel to Customer .......................................................................5-32
Exercise - Building the Capacity Total Attribute...........................................................5-33
Exercise - Creating a Region Total Attribute Dimension .............................................5-34
6 Loading Data ........................................................................................ 6-1
Setting the Stage ................................................................................................................................6-2
Three Ways to Load Data.................................................................................................................6-2
Free Form Loading without Rules ...........................................................................................6-3
Structured Loading with Rules.................................................................................................6-4
Lock and Send with a Spreadsheet ..........................................................................................6-5
What Load Rules Do for Data .........................................................................................................6-6
Setting Up a Data Load Rule.....................................................................................................6-7
Two Methods for Initiating a Load Procedure ...........................................................................6-12
Maximizing Data Load...................................................................................................................6-15
Minimize How Many Times You Touch the Blocks............................................................6-15
Exercise - Working with Difficult Data...........................................................................6-17
iii Hyperion
Fast Track for Designers Table of Contents
T
7 Dealing With Formats And Records................................................... 7-1
Setting the Stage ................................................................................................................................7-2
Defining Global Properties ..............................................................................................................7-3
Fixing Specific Format Problems..............................................................................................7-3
Replace With................................................................................................................................7-5
Handling Data Values On Load......................................................................................................7-6
Aggregate or Not? ......................................................................................................................7-6
Manipulating Column Fields ..........................................................................................................7-7
Move, Split, Join and Create......................................................................................................7-8
Backing Up...................................................................................................................................7-9
Managing Headers............................................................................................................................7-9
Selecting And Rejecting Records ..................................................................................................7-12
Screens on Fields.......................................................................................................................7-12
Booleans on Multiple Fields....................................................................................................7-13
Capturing Unrecognized Members..............................................................................................7-14
Setting Up a Safety Net ............................................................................................................7-15
Exercise - Clorox Minty .....................................................................................................7-18
8 Basic Retrieve Operations .................................................................. 8-1
Setting the Stage ................................................................................................................................8-2
Installing The Spreadsheet Add-in.................................................................................................8-2
Installing the Toolbar .................................................................................................................8-3
Logging In ..........................................................................................................................................8-4
Label Scanning...................................................................................................................................8-5
General Rules ..............................................................................................................................8-6
Header Rules ...............................................................................................................................8-7
Row/Column Rules ...................................................................................................................8-8
Retrieve Mechanics .........................................................................................................................8-10
Activity Status Icons.................................................................................................................8-12
Retrieve Performance ...............................................................................................................8-13
Exercise - Installing the Spreadsheet Add-in and Toolbar ..........................................8-14
Exercise - Basic Retrieve Operations ...............................................................................8-15
9 Managing Options................................................................................ 9-1
Setting the Stage ................................................................................................................................9-2
Global Options...................................................................................................................................9-3
Mouse Actions.............................................................................................................................9-3
Display Messages........................................................................................................................9-4
Mode.............................................................................................................................................9-4
Display Options.................................................................................................................................9-5
Indentation...................................................................................................................................9-5
Replacement ................................................................................................................................9-6
Suppress .......................................................................................................................................9-6
Aliases ..........................................................................................................................................9-6
Hyperion iv
Table of Contents Fast Track for Designers
T
Cell ................................................................................................................................................9-6
Style Options......................................................................................................................................9-7
Zoom Options ....................................................................................................................................9-9
Zoom In ........................................................................................................................................9-9
Zoom Out...................................................................................................................................9-10
Exercise - Using Global Options ......................................................................................9-11
Exercise - Spreadsheet Options - Display.......................................................................9-14
Exercise - Spreadsheet Options - Zoom ..........................................................................9-17
Exercise - Spreadsheet Options- Style.............................................................................9-19
10 More Bells & Whistles ..................................................................... 10-1
Setting the Stage ..............................................................................................................................10-2
Using Pivot .......................................................................................................................................10-2
The Essbase Menu ....................................................................................................................10-3
Pivot Using the Mouse.............................................................................................................10-4
Exercise - Using Pivot........................................................................................................10-5
Exercise - Spreadsheet Reporting Challenge 1: Formats ..............................................10-7
Member Selection ............................................................................................................................10-8
Member Selection Dialog Box.................................................................................................10-8
Selecting by Member Name ..................................................................................................10-10
Select by Generation and Level Name.................................................................................10-11
Exercise - Using Member Selection ...............................................................................10-14
Exercise - Spreadsheet Reporting Challenge 2: Pivot, Zoom and Select..................10-20
Cascade ...........................................................................................................................................10-21
Exercise - Using Cascade.................................................................................................10-23
Managing Spreadsheet Formulas ...............................................................................................10-26
Exercise - Spreadsheet Formulas ...................................................................................10-28
Dynamic Time Series Reporting .................................................................................................10-31
Exercise - Spreadsheet Reporting Challenge 3: Formulas..........................................10-33
Linked Objects ...............................................................................................................................10-34
Exercise - Using Linked Objects.....................................................................................10-37
Drilling with Attribute Dimensions ...........................................................................................10-41
Drilling on Level 0 Attribute Members ...............................................................................10-41
Viewing Attribute Calculations ..................................................................................................10-44
Exercise - Drilling with Attributes.................................................................................10-46
11 Report Development Procedures ................................................... 11-1
Setting the Stage ..............................................................................................................................11-2
Five Steps for Setting Up a Report................................................................................................11-3
Step 1 - Set Interim Options ....................................................................................................11-3
Step 2 - Set Page Header Labels..............................................................................................11-4
Step 3 - Set Row and Column Members................................................................................11-5
Step 4 - Set Spreadsheet Formatting ......................................................................................11-6
Step 5 - Set Final Options.........................................................................................................11-6
Exercise - Reporting Challenge 4: Create an Asymmetrical Report ...........................11-8
v Hyperion
Fast Track for Designers Table of Contents
T
12 The Query Designer......................................................................... 12-1
Setting the Stage ..............................................................................................................................12-2
Introducing the Query Designer...................................................................................................12-3
Four Steps Through the Query Designer.....................................................................................12-5
Step 1 - Getting Started ............................................................................................................12-5
Step 2 - Place Headers, Rows and Columns .........................................................................12-6
Step 3 - Specify Members For Headers, Rows and Columns .............................................12-8
Step 4 - Save and Run the Completed Report ....................................................................12-10
Filtering for Top/Bottom N with Query Designer ............................................................12-11
Filtering Values With Query Designer ................................................................................12-13
Sorting with the Query Designer .........................................................................................12-14
Migrating Reports from Retrieval Wizard to the .....................................................................12-16
Report Scripting.............................................................................................................................12-17
Running Reports from Excel........................................................................................................12-18
Exercise - Using the Query Designer ............................................................................12-19
13 Calculation Basics ........................................................................... 13-1
Setting the Stage ..............................................................................................................................13-2
Calculating in the Outline ..............................................................................................................13-3
Unary Operators .......................................................................................................................13-3
Order of Operations .................................................................................................................13-4
Associating Formulas with Outline Members......................................................................13-5
Formulas in Outlines Versus Formulas in Calc Scripts ......................................................13-7
Calc Scripts .......................................................................................................................................13-8
Basic Calc Script Sections.........................................................................................................13-8
Driven by Process .....................................................................................................................13-9
The Calc Script Interface ........................................................................................................13-10
Calc Script Toolbar .................................................................................................................13-12
Accessing Calc Functions ......................................................................................................13-13
Executing A Calc Script .........................................................................................................13-14
Copious Categories of Calc Script Functions ............................................................................13-15
Functional Commands...........................................................................................................13-16
Control Flow Commands ......................................................................................................13-16
Conditionals ............................................................................................................................13-17
Data Declarations....................................................................................................................13-17
Operators .................................................................................................................................13-18
Math..........................................................................................................................................13-18
Range (Financial) ....................................................................................................................13-19
Boolean .....................................................................................................................................13-19
Member Set ..............................................................................................................................13-20
Relationship Functions ..........................................................................................................13-20
Allocation.................................................................................................................................13-21
Forecasting...............................................................................................................................13-21
Statistical ..................................................................................................................................13-22
Date & Time.............................................................................................................................13-22
Miscellaneous ..........................................................................................................................13-22
Hyperion vi
Table of Contents Fast Track for Designers
T
14 Understanding Data Blocks ............................................................ 14-1
Setting the Stage ..............................................................................................................................14-2
Understanding Dense and Sparse ................................................................................................14-2
Perspective 1 - Think About the Data....................................................................................14-2
Perspective 2 - What are the Analytic Services Settings?....................................................14-4
Data Block Fundamentals ..............................................................................................................14-6
Data Block Fundamentals ..............................................................................................................14-8
Data Blocks are Created for.....................................................................................................14-8
Storage and Calculation Efficiency ........................................................................................14-9
Anatomy of a Roll-up ...................................................................................................................14-10
Example Assumptions ...........................................................................................................14-10
Step 1 - After Data Input........................................................................................................14-11
Step 2 - Calc Dim (Accounts) ................................................................................................14-12
Step 3 - Calc Dim (Year Tot)..................................................................................................14-12
Step 4 - Calc Dim (Customer) ...............................................................................................14-13
Step 5 - Calc Dim (Product)...................................................................................................14-14
Interpreting Block Statistics .........................................................................................................14-15
Blocks Parameter Group........................................................................................................14-15
Exercise - Anatomy of a Roll-up ....................................................................................14-18
15 Calc Script Architecture .................................................................. 15-1
Setting the Stage ..............................................................................................................................15-2
The Prototypical Calc Script ..........................................................................................................15-2
Housekeeping ...........................................................................................................................15-5
Baseline Fix ................................................................................................................................15-7
The Normalization....................................................................................................................15-8
The Main Roll-up ....................................................................................................................15-11
The Back Calc ..........................................................................................................................15-11
16 The Most Important Calc Functions............................................... 16-1
Setting the Stage ..............................................................................................................................16-2
Expected Versus Correct Behavior ...............................................................................................16-2
Understanding Analytic Services .................................................................................................16-2
Expected Behavior ....................................................................................................................16-3
Correct Behavior .......................................................................................................................16-3
Member Formulas ...........................................................................................................................16-4
Special Syntax: Calc Member Blocks .....................................................................................16-6
Top-Down Calculating ...................................................................................................................16-7
Controlling the Top-Down......................................................................................................16-7
Using FIX to Focus....................................................................................................................16-8
Exercise - Using FIX to Focus .........................................................................................16-10
Using IF to Focus ....................................................................................................................16-11
FIX Versus IF Considerations ...............................................................................................16-12
Exercise - Using IF to Focus............................................................................................16-15
The Cross Dim Operator ..............................................................................................................16-16
vii Hyperion
Fast Track for Designers Table of Contents
T
Booleans, Member Sets and Relationship Functions ...............................................................16-17
Using Member Set Commands.............................................................................................16-19
Using Booleans........................................................................................................................16-20
Using Relationship Functions ...............................................................................................16-21
Variables .........................................................................................................................................16-22
Substitution Variables ............................................................................................................16-22
Temporary Variables..............................................................................................................16-27
17 Calc Script Development Procedures............................................ 17-1
Setting the Stage ..............................................................................................................................17-2
Transferring Files from Client to Server ......................................................................................17-2
Moving Outlines .......................................................................................................................17-3
Moving Load Rules and Calc Scripts.....................................................................................17-5
Creating and Testing Calc Scripts.................................................................................................17-6
Developing a Prototype ...........................................................................................................17-7
Testing in a Pilot Environment .............................................................................................17-13
18 Heads Up Issues .............................................................................. 18-1
Setting the Stage ..............................................................................................................................18-2
The Data Block.................................................................................................................................18-2
Block Visualization ...................................................................................................................18-3
Pass Tracking.............................................................................................................................18-4
Block Minimizing......................................................................................................................18-4
Understanding Aggregate Missing Values .................................................................................18-5
Managing the Settings..............................................................................................................18-5
Leaf Node Loading .........................................................................................................................18-6
More Expected Versus Correct Behavior ..............................................................................18-7
Accounts First ................................................................................................................................18-10
An Example Scenario .............................................................................................................18-10
Dense First ...............................................................................................................................18-12
The Back Calc.................................................................................................................................18-14
The Parallel Calculation ...............................................................................................................18-15
When should I use it?.............................................................................................................18-15
Enabling Parallel Calculation................................................................................................18-16
19 Normalization Calculations............................................................. 19-1
Setting the Stage ..............................................................................................................................19-2
Scenario Partitioning.......................................................................................................................19-2
The Normalization Table ...............................................................................................................19-4
Multi-Level Pushing and Allocations ..........................................................................................19-7
Simple Push Down ...................................................................................................................19-7
Single Dimension Ratio Allocation ........................................................................................19-8
Exercise - Developing a Complex Calc Script ................................................................19-9
20 Using Dynamic Calc ........................................................................ 20-1
Hyperion viii
Table of Contents Fast Track for Designers
T
Setting the Stage ..............................................................................................................................20-2
Dynamic Calcs .................................................................................................................................20-2
Calculation Order............................................................................................................................20-5
Batch Versus Dynamic .............................................................................................................20-5
Dynamic Calc (Non-Store) Members.....................................................................................20-7
Dense Dimension Guidelines..................................................................................................20-8
Sparse Dimension Design Features........................................................................................20-9
Dynamic Calc And Store Members......................................................................................20-12
21 Using Intelligent Calc ...................................................................... 21-1
Using Intelligent Calc .....................................................................................................................21-2
Data Block Marking ........................................................................................................................21-2
Setting Intelligent Calc .............................................................................................................21-3
How Blocks are Marked Clean ...............................................................................................21-3
How Blocks are Marked Dirty ................................................................................................21-6
Marked Versus Actual Block Status.......................................................................................21-7
Guidelines for Using Intelligent Calc ....................................................................................21-8
Appendix A - Exercise Solutions...........................................................A-1
Chapter 3 ...........................................................................................................................................A-2
Exercise: Building a Scenario Dimension ........................................................................A-2
Exercise - Building an Accounts Dimension ...................................................................A-5
Chapter 4 .........................................................................................................................................A-11
Exercise - Creating a New Load Rule.............................................................................A-11
Chapter 5 .........................................................................................................................................A-18
Exercise - Using the Level Build Method ......................................................................A-18
Exercise - Creating a Parent/Child Load Rule .............................................................A-21
Exercise - Using a Parent/Child Rule ............................................................................A-24
Exercise - Loading Channel to Customer ......................................................................A-26
Exercise - Building the Capacity Total Attribute..........................................................A-33
Exercise - Creating a Region Total Attribute Dimension ............................................A-41
Chapter 6 .........................................................................................................................................A-48
Exercise - Working with Difficult Data..........................................................................A-48
Chapter 7 .........................................................................................................................................A-57
Exercise - Clorox Minty ....................................................................................................A-57
Chapter 10 .......................................................................................................................................A-62
Exercise - Spreadsheet Reporting Challenge 1: Formats .............................................A-62
Exercise - Spreadsheet Reporting Challenge 2: Pivot, Zoom and Select...................A-67
Exercise - Spreadsheet Reporting Challenge 3: Formulas...........................................A-71
Chapter 11 .......................................................................................................................................A-77
Exercise - Spreadsheet Reporting Challenge 4: Asymmetrical Report .....................A-77
Chapter 12 .......................................................................................................................................A-85
Exercise - The Query Designer........................................................................................A-85
Chapter 16 .......................................................................................................................................A-90
Exercise - Using Fix to Focus ...........................................................................................A-90
ix Hyperion
Fast Track for Designers Table of Contents
T
Exercise - Using If to Focus..............................................................................................A-91
Chapter 19 .......................................................................................................................................A-92
Exercise - Developing a Complex Calc Script ...............................................................A-92
Appendix B - New Features in Version 6.5.1 ........................................B-1
Overview ........................................................................................................................................... B-2
Calculation ........................................................................................................................................ B-2
@XRANGE Function ................................................................................................................. B-2
@MOVSUM Function................................................................................................................ B-4
@MOVSUMX Function ............................................................................................................. B-6
System Administration.................................................................................................................... B-7
Port Statistics .............................................................................................................................. B-7
Enhanced Security File Backup ............................................................................................... B-8
ZLIB Compression Algorithm ............................................................................................... B-10
Query Logging ......................................................................................................................... B-11
Improved #MISSING Handling with DATACOPY............................................................ B-18
Invalid Block Header Identification and Correction .......................................................... B-19
Application Memory Manager .............................................................................................. B-21
MaxL Features ................................................................................................................................ B-24
Glossary.................................................................................................. G-1
Hyperion x
Table of Contents Fast Track for Designers
T
xi Hyperion
P
Preface
Course Structure
This is a 5-day, instructor led training class. It has been designed with the
student in mind. In this course, the instructor presents a topic
conceptually by explaining its purpose, demonstrating how it works, then
guiding the students through the exercise. This explain and do procedure
has proved to be a successful method.
A Preface containing:
• An overview of what is in the manual
• A description of the writing conventions
A Table of Contents for easy reference
Preface Fast Track for Designers
P
Chapters containing:
• An introductory Objectives page
• An Overview of topics
• Step-by-step procedures for referencing during and after class,
and
• Exercises which encourage you to practice what was just
presented
• Check Your Understanding to test what you've just learned
Conventions
Certain formatting styles are used in this manual to help the student better
understand the subject matter and the step-by-step procedures. This
section details these conventions.
xiii Hyperion
Fast Track for Designers Preface
P
Exercises appear throughout the chapter to reinforce a new concept
or task. Most exercises contain two separate versions:
The student can select which version is best suited for their
individual learning style. In some cases, an exercise will combine the
versions.
Notes, prefaced by a ✍
, provide related information, tips,
common mistakes, and/or cautions about the current topic.
Text to be typed,
Options to be selected,
Names of files and modules,
Menu selections…appear in Helvetica, Narrow Bold
Hyperion xiv
Preface Fast Track for Designers
P
The step-by-step procedures present the action to be performed.
When needed, a result follows. This action/result format confirms
the procedure and reinforces the student of the correct action.
When available, icons are used to help identify an object or task, as
in this example:
1) Select Edit .
Keystrokes that are combined, such as pressing the Ctrl + Enter keys,
appear as follows:
[Ctrl] + [Enter]
In the example above, you would press the Enter key while holding
down the Ctrl key.
xv Hyperion
Fast Track for Designers Preface
P
Future Classes
The following is a flow chart of classes offered in the Hyperion Essbase
XTD curriculum. Essbase XTD Analytic Services Fundamentals is a
recommended (not required) starting point for any student.
Analytic Services
Conceptual Overview
Do you use Hyperion If you have attended the If you have attended the
Analyzer? Analytic Services Conceptual Analytic Services Conceptual
Overview class, and you are Overview class, and you are
responsible for implementing responsible for system or
Analytic Services? database administration?
Hyperion Analyzer You are
Administration and here.
Design
Fast Track for System Administration
Designers or
components:
Calculating A to Z Do you need to learn more
Do you need to query Analytic about calculation scripts?
Services data using Crystal Load Rules A to Z
Reports
Calculating A to Z
Essbase XTD Q&R Advanced Training
Load Rules A to Z
Hyperion xvi
Preface Fast Track for Designers
P
xvii Hyperion
1
Analytic Services From
500 Feet - An Overview
Upon completion of this chapter, you will be able to:
Isn’t that
cropduster
height?
1-2 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
Multiple Applications With One Environment
Performance
Reporting
Excel, 123
Sales Budgeting
Tracking Forecasting
Visual Analytic
Basic, C++ HTML
Services
Product Executive
Analysis Hyperion Analyzer Information
Crystal, Powerbuilder
Actuals
Consolidation
Hyperion 1-3
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
Analytic Services Product Components
Analytic Services product components include base system components
and optional, add-on products.
Optional Components
Analytic Services has several add-on options that are an integral part of
the product line. You license them separately. They include the following:
SQL Interface
Currency Conversion
Spreadsheet Toolkit (including VBA)
Partitioning Option
Application Programming Interface (API)
Documentation
You can access all Analytic Services documentation from a single HTML
file called the Information Map. The Information Map contains links to
following types of documents:
1-4 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
• Database Administrator’s Guide (HTML or PDF)
• Technical Reference
• API Reference
Administration
• MaxL User’s Guide
• SQL Interface Guide (HTML or PDF)
• Error Messages
• Application Manager Help
Server Tools
Hyperion 1-5
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
End-user Tools
Development Tools
Essbase XTD Deployment Services provides a full Java API for custom
client development.
Platform Requirements
Analytic Services deploys in a client server environment. The specific
client or server configuration varies depending on the amount of network
traffic and third party applications running with Analytic Services. The
following sections provide platform support minimum hardware
guidelines.
1-6 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
Server Platforms
In a typical setup, data resides on the server and is shared among all users
(clients) who have access. The Essbase OLAP server provides a secure,
client/server work environment. The server also enables you to control
applications. It controls how data is stored physically to disk and handles
client requests. Analytic Services 6 supports the following server and
client platforms. Except where noted, these are minimum requirements.
Merant Version 4.0, except AIX which still uses Merant 3.6
Hyperion 1-7
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
Client Platforms
Lotus 1-2-3 Version Lotus 1-2-3 Millennium Releases 9.1 and 9.5
Merant Version Merant 4.0, except AIX which still uses Merant 3.6
1-8 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
RAM Same as for server platforms
The Essbase OLAP server and Personal Essbase OLAP server for
Windows platforms has specific requirements. This table describes these
requirements.
Component Requirements
RAM 64 MB
The base recommendation for running Analytic Services and its sample
applications is 64 MB. Start with this amount, and then allocate additional
memory per the following table to accommodate your Analytic Services
application.
Hyperion 1-9
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
About Multidimensionality
A multidimensional database is an extended form of a two-dimensional
data array, such as a spreadsheet, generalized to encompass many
dimensions.
This is how a
multidimensional database is
organized: It has dimensions
and rollup hierarchies with
each dimension.
1-10 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
Importance of Multidimensionality
The four basic components of the Analytic Services outline are as follows:
Outlines
Load rules
Calc scripts
Reporting
Hyperion 1-11
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
Using load rules, Analytic Services provides complete facilities for loading
and maintaining outline members where conditions are changing with
automated processes.
Load Rules
Analytic Services uses load rules to make it easy to load data from
multiple and disparate information sources. Data may be loaded from a
variety of sources including the general ledger, order systems and
relational databases. Load rules for data interpret the format of source
data by:
1-12 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
Changing scale, sign and preforming many, many more cleanup jobs
Calc Scripts
Data always needs some kind of calculations ranging from simple rollups
to complex allocations. Calculating is easy to do in the Analytic Services
environment. You can:
Hyperion 1-13
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
You can specify calculations to occur during a batch process, or have
specific members calculated on-the-fly when requested by users.
1-14 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
Information flows
into Microsoft Excel
from Analytic
Services based on
outline related
labels on the
spreadsheet.
It’s starting to
make sense!
Hyperion 1-15
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
Check Your Understanding
2) What is multidimensionality?
4) Name three different applications for which you can use Analytic
Services.
1-16 Hyperion
Fast Track for Designers Hyperion Essbase From 500 Feet - An Overview
1
Hyperion 1-17
Hyperion Essbase from 500 Feet - An Overview Fast Track for Designers
1
Check Your Understanding - Solutions
2) What is multidimensionality?
4) Name three different applications for which you can use Analytic
Services.
1-18 Hyperion
2
Outline Mechanics
Chapter Objectives
Upon completion of this chapter, you will be able to:
Dive
rightDive
in!
right in!
• Double-click Client.
2-2 Hyperion
Fast Track for Designers Outline Mechanics
2
Analytic Services objects are represented by four object buttons on the
desktop interface:
2) Select a Server.
4) Click OK.
Hyperion 2-3
Outline Mechanics Fast Track for Designers
2
Using the Server Desktop
2-4 Hyperion
Fast Track for Designers Outline Mechanics
2
Creating Applications And Databases
The Application Umbrella
One-To-One Correlation
The conventional advice is to create only one database per application. For
example, application to database is a one to one relationship.
If you have trouble with one database, then other databases are not
affected because they are in a different application. With only one
database for each application, the application log (which writes out
information about the databases included in it) is easier to read.
Hyperion 2-5
Outline Mechanics Fast Track for Designers
2
Outline Elements
An outline has multiple dimensions within it reflecting such database
elements as time frame, scenarios, accounts and products. The first
member under the database member defines a dimension. You may have
as many dimensions as you want; however, as a rule:
2-6 Hyperion
Fast Track for Designers Outline Mechanics
2
Databases with few dimensions generally calculate quickly. Databases
with many dimensions incorporating many members and complex
hierarchies generally take a long time to calculate and have large storage
requirements.
Dimension Hierarchies
The member names (or labels) that define possible data intersections
The consolidation path or rollup of lower to higher level members
The drill-down path for users to navigate through the data
Hierarchies within
dimensions reflect
both consolidation
levels and drill down
paths for reporting.
Hyperion 2-7
Outline Mechanics Fast Track for Designers
2
Creating and Moving Members
Creating and moving members in the outline is the way you define
Analytic Services database structures and relationships between data
elements.
4) Press [Enter].
5) Click OK.
2-8 Hyperion
Fast Track for Designers Outline Mechanics
2
• Select a member and select Edit / Cut; select another member and
select Edit / Paste Child or Edit / Paste Sibling.
✍ You can also drag a member to a new position. With click and drag,
you can position the moved member as a child or sibling in relation
to the new member location.
Sounds easy
enough to me.
Hyperion 2-9
Outline Mechanics Fast Track for Designers
2
Language of Members And Hierarchies
To work with Analytic Services, you need to understand its languages.
There are three: generations, levels and genealogy. Analytic Services lingo
facilitates:
Talking amongst one another when designing the outline (you need
a language to communicate issues and instructions)
Understanding the syntax of other Analytic Services objects and
functionality where special language is used, for example:
• Calc script syntax for writing formulas: @ANCESTVAL
• Load rules methods for maintaining outline members: Parent/
Child
• Report script syntax for writing report scripts: <idescendants
member name
Generations
Generation 0
Generation 1
Generation 2
Generation 3
2-10 Hyperion
Fast Track for Designers Outline Mechanics
2
Levels
ECAM FRANCE is
at level 0, the lowest
level in the
hierarchy.
Hyperion 2-11
Outline Mechanics Fast Track for Designers
2
Genealogy
Europe is a
parent to ECAM
Nordic, Italy, UK,
ECAM Nordic, France and
Italy, UK, France Central Europe.
and Central
Europe are ECAM France is a
Siblings to each Child of the
other. Parent Europe
2-12 Hyperion
Fast Track for Designers Outline Mechanics
2
Defining Member Settings
You can specify a broad variety of settings for each member which define
the member's storage characteristics and other rollup and reporting
behaviors. The important properties for members that you can define
include:
The Member
Properties dialog box
with its associated tabs
is where you manage a
range of member
storage, calculating
and other behaviors.
Hyperion 2-13
Outline Mechanics Fast Track for Designers
2
Using Aliases
Aliases are alternate names that can be used in place of the main member
name. You set up or change aliases in the Member Properties dialog box.
Aliases are commonly used for storing descriptions (for example, account
or cost center names), and for providing alternate naming conventions
where organization sectors use different terminology or foreign language.
Aliases can be used, just like the member names, for:
Spreadsheet reporting
Calc script formula references
Data loading references in data source files
Report script references
You can create and maintain multiple Alias Tables from the Outline/
Aliases menu and related submenus. As many as ten Alias Tables may be
created and accessed for reporting purposes.
Est-ce que
Essbase parle
Francais?
2-14 Hyperion
Fast Track for Designers Outline Mechanics
2
Specifying Consolidation Operators
How a member rolls up in a hierarchy depends on the mathematical
operation called Consolidation Operator that is assigned to the member.
Consolidation operators are also called unary operators in Analytic
Services practice and documentation.
Consolidation Operators are set for members from the Member Properties
dialog. Consolidators include:
Hyperion 2-15
Outline Mechanics Fast Track for Designers
2
Understanding Storage Types
By default, new members added to an outline automatically store
associated data. Some members are created for purposes other than
storage, however. The following table describes the six storage types, set
in the Member Properties dialog box:
Label Only Used for members that are essentially “labels” where
no data need be stored or calculated upon.
Shared Member Used for members that “share” the data and
calculations of another main member in the outline.
Label Only and Shared Members are index based. Members with these
storage types, when incorporated in a dimension defined as sparse, are
actually index pointers to other members stored in the Analytic Services
page file in the form of data blocks.
Label Only members have an index pointer to the first child with an
Add (+) consolidation operator, or the first child if all children have
an Ignore (~) consolidation operator. There may be some variability
in this defined behavior in actual situations.
Shared Member members have an index pointer to the main member
whose name it bears. Shared Members generally follow the main
member in the outline they point to through the index.
2-16 Hyperion
Fast Track for Designers Outline Mechanics
2
Shared Members
Shared members are a unique design element in Analytic Services that
allow sharing of input data and calculated results between members
within a dimension.
The shared member assumes all attributes of the main member (its value,
aliases, time balance flags and so forth) except the main member's
consolidation operator.
This is an example
of shared members
used for building
complex models
where the same
member is used on
multiple occasions
for driving the
calculations of other
members.
Hyperion 2-17
Outline Mechanics Fast Track for Designers
2
Shared members are the principal vehicle in Analytic Services for creating
alternate rollups for viewing source data with different rollup paths.
2-18 Hyperion
Fast Track for Designers Outline Mechanics
2
Formulas in outlines are executed as follows:
If the data storage type for the member is Store Data, the formula is
executed in order during a CALC ALL execution or a CALC DIM on
the member's dimension.
If the data storage type for the member is Dynamic Calc or Dynamic
Calc And Store, the formulas are executed when a user retrieves
upon the member in a spreadsheet.
1) Select Edit / Formula or select the Formula Tool from the Toolbar to
open the Formula Editor dialog. This dialog is a restricted version of
the calc script interface.
The issues for how and when to use a formula in an outline versus a
formula in a calc script are complex. The following are general guidelines
to be qualified by more in depth discussion of the issues in later sections of
the course materials. Use formulas in outlines where:
Hyperion 2-19
Outline Mechanics Fast Track for Designers
2
User Defined Attributes
User Defined Attributes (UDAs) are special flags for reporting and
calculations. You may assign UDAs to individual members in the outline.
Using UDAs is a way to avoid setting up additional dimensions where the
member identification information is not hierarchical.
UDAs are specific flags set up for a given dimension and can be assigned
to individual members. UDAs are entered from the User Attribute panel
for a member. UDAs may also be associated with specific members using
load rules. When working with UDAs, keep these rules in mind:
2-20 Hyperion
Fast Track for Designers Outline Mechanics
2
Using Member Selection from the spreadsheet add-in, you may reference
UDAs for selecting members to display on a report.
Attribute Dimensions
Attribute dimensions were introduced in version 6 and are similar to
UDAs in that they help further assign characteristics to given members in
an outline. Examples of characteristics might be product sizes or colors,
customer regions, and product package types. Unlike UDAs, attribute
dimensions appear as dynamic dimensions:
Hyperion 2-21
Outline Mechanics Fast Track for Designers
2
A given member within a dimension may be assigned one or more
attributes, or no attributes at all.
Attribute dimensions may be created and loaded to specific
members using load rules.
Attribute Dimensions
look similar to normal
dimensions. Here,
Region Total is an
Attribute dimension
associated with
Customers.
Attribute dimension are not UDAs. Although there are many similarities,
attribute dimensions are very different. Attribute dimensions provide
much richer reporting capabilities- they can be viewed similar to ordinary
dimensions. UDAs cannot be displayed in sheets but can be filtered
against using Analytic Services Query Designer (Query Designer).
2-22 Hyperion
Fast Track for Designers Outline Mechanics
2
In some cases attributes and UDAs overlap in that both can be used much
more generally to group members from a given dimension together.
Examples of this would be in creating security filters or area definitions
for partitions. However, UDAs are more practical for these purposes
because they can be assigned to multiple levels of any dimension.
Ground Rules
Hyperion 2-23
Outline Mechanics Fast Track for Designers
2
Mechanics
Create a dimension
similar to other
dimensions.
2-24 Hyperion
Fast Track for Designers Outline Mechanics
2
3) Select an attribute type. There are four types:.
The @attributeval
formula can be used
to extend the
functionality of
numeric attributes.
Hyperion 2-25
Outline Mechanics Fast Track for Designers
2
4) Associate the attribute dimension with an existing sparse dimension,
(called the base dimension). In the Attribute panel of the Member
Properties dialog box, select the attribute dimension from the
Available Attribute Dimensions panel and click Add.
Select the
attribute
dimension and
add it.
Double-click
the desired
attribute.
5) Now that you have defined the base dimension, tag members in the
base dimension with one of the attributes from the newly created
attribute dimension.
2-26 Hyperion
Fast Track for Designers Outline Mechanics
2
Select the
base member
and Edit/
Properties.
Then navigate
to the desired
attribute.
Double-click
the desired
attribute.
5) Click OK.
The attributes display on the outline next to the base members.
Hyperion 2-27
Outline Mechanics Fast Track for Designers
2
After you associate attributes to members in the base dimensions the
outline would look something like the following example:
In our example,
each product is
assigned a size
attribute.
The last step is to set additional attribute properties. These are global
settings and apply to all attribute dimensions in the database. For this
reason, they are set in Settings/Attribute Member Names.
2-28 Hyperion
Fast Track for Designers Outline Mechanics
2
Member Name Format
Hyperion 2-29
Outline Mechanics Fast Track for Designers
2
Attribute Calculations
Count sums up the number of products with Average rolls-up product averages.
a certain attribute that have data values. For This is the average of all products with
example, there are two products with Size=500.
Size=300 attributes that have values.
You can change the boolean from the default of True/False to some other
value such as Yes/No. In addition, you can change the date format for
members from the default of mm-dd-yyyy to dd-mm-yyyy. This means
that all attribute members must be in exactly the format chosen.
2-30 Hyperion
Fast Track for Designers Outline Mechanics
2
Numeric Ranges
Hyperion 2-31
Outline Mechanics Fast Track for Designers
2
Exercise: Creating a Database
In this exercise, you create the Bigcorp application and Sales database.
3) Select a Location.
4) Select a Server.
5) Click OK.
The Bigcorp application loads.
9) Click OK.
The database loads.
2-32 Hyperion
Fast Track for Designers Outline Mechanics
2
Exercise: Building a Time Dimension
In this exercise, you build the time dimension and add dimension
members. This exercise assumes that you are working in the Outline
Editor.
1) Select Database:Sales.
4) Press [Enter].
5) Click Yes.
6) Press [Esc].
9) Type Quarter 1.
12) Create child members to populate the months for each quarter Jan
through Dec.
Hyperion 2-33
Outline Mechanics Fast Track for Designers
2
Changing outline member properties:
3) Add similar aliases for the remaining quarters. Add aliases to the
months where Jan's alias is January, Feb's alias is February and so on.
3) Click OK.
2-34 Hyperion
Fast Track for Designers Outline Mechanics
2
4) Select Outline / Dynamic Time Series.
9) Click OK.
10) Repeat this procedure for Q-T-D, setting the generation at 2 with an
alias of QTD.
Hyperion 2-35
Outline Mechanics Fast Track for Designers
2
Check Your Understanding
1) Match the terms on the left with the definition on the right.
Term Definition
2-36 Hyperion
Fast Track for Designers Outline Mechanics
2
Term Definition
Dynamic Calc _____ P Used for members that share the data
and calculations of another main
member in the outline.
Hyperion 2-37
Outline Mechanics Fast Track for Designers
2
Check Your Understanding - Solutions
1) Match the terms on the left with the definition on the right.
Term Definition
2-38 Hyperion
Fast Track for Designers Outline Mechanics
2
Term Definition
Hyperion 2-39
Outline Mechanics Fast Track for Designers
2
Boolean Designed to flag base member dimensions as one of two
values. Although the default values for boolean are True or
False, you can change this to any two values. However, only
one set of boolean values is allowed per database so
whatever you set it to applies to all boolean attribute
dimensions in that model. Examples of other common
settings for booleans would be Yes/No or Male/Female.
2-40 Hyperion
3
Outline Design Alternatives
3-2 Hyperion
Fast Track for Designers Outline Design Alternatives
3
Design Approaches
The Time dimension generally does not include many members, nor are
the design choices complex. There are two standard approaches to the
Time design:
Generic model
Fiscal year crossover model
Generic Model
Hyperion 3-3
Outline Design Alternatives Fast Track for Designers
3
Fiscal Year Crossover Model
In the fiscal year crossover model months, quarters and years have the
fiscal year identification hardwired into the member names. The crossover
model is typically used when analysis or calculation require a continuum
for the timeframe.
Time
The most common special calculations in the Time dimension are period-
to-date calculations. Earlier versions of Analytic Services introduced
Dynamic Time Series calculations to automatically perform such
calculations without monthly maintenance.
3-4 Hyperion
Fast Track for Designers Outline Design Alternatives
3
Following are the special benefits you receive when you specify where
time is via the Time tag:
Hyperion 3-5
Outline Design Alternatives Fast Track for Designers
3
Scenario
For financial applications, scenario is the dimension where you define the
different data sets that underlie the planning and control process. For
example:
3-6 Hyperion
Fast Track for Designers Outline Design Alternatives
3
Process Driven Scenarios
Scenario versions Budget V.1, Budget V.2 and Budget V.3 house
successive versions of the budget. Each new version begins with a
copy of the prior one created using the DATACOPY calc script
command.
Examples of scenarios
that track the buildup of a
forecast with input from
different functional areas.
The comparisons are valid ones because each scenario uses the same
account, cost center, product and similar structures incorporated in
other dimensions.
The variance calculations are quick and efficient using the Analytic
Services calculator capabilities.
Hyperion 3-7
Outline Design Alternatives Fast Track for Designers
3
Using the @VAR and @VARPER calculation functions with Expense
Reporting flags on accounts, better/worse sign conventions are
easily controlled.
Compute variances
between scenario
members using the @VAR
calc function to control the
B/(W) sign convention.
Data from scenario to scenario typically differs with respect to the level of
input and calculations. Budget data often have:
3-8 Hyperion
Fast Track for Designers Outline Design Alternatives
3
Accounts
Natural class accounts that define the Profit and Loss structure or
subsets of it such as accounts that build up to Gross Margin.
Balance and cash flow accounts and associated metrics such as
average assets employed and return on net assets.
Unit, rate and dollar calculations- especially where such calculations
involved activity driver relationships between members in the
dimension.
Metrics and analysis calculations of all types such as: Profit%,
Margin%, Sales Per Employee, Cost Per Transaction, % Mix, %
Commissions and so on.
Hyperion 3-9
Outline Design Alternatives Fast Track for Designers
3
Do use formulas (either in the outline or in a calc script) where you cannot
do the calculation with unary operators (when incorporating an if
condition or where a unary operator drill down path would confuse
users).
Use unary
operators and
shared
members in the
accounts
dimension for
building
complex
models.
If you tag your accounts dimension to be the Accounts type, then good
things happen. Tag the first member in your accounts dimension in the
Dimension Properties dialog with the Dimension Type = Accounts.
3-10 Hyperion
Fast Track for Designers Outline Design Alternatives
3
When the Accounts dimension is flagged and meeting certain other
conditions, two pass calculations can be calculated with only one
pass on data blocks.
Time balance
accounting is
enabled when you
set the dimension
type to Accounts.
Expense
Reporting for
variance analysis
is enabled when
you set the
dimension type to
Accounts.
Hyperion 3-11
Outline Design Alternatives Fast Track for Designers
3
These dimensions are where variances (for example, comparison of
members to each other are typically calculated).
These dimensions are calculation intensive (they include models,
formulas, mathematically driven data relationships and so on.
Data are often- though not always- dense thus driving sparse/dense
settings and data block construction.
Crossover Designs
The scenarios dimension may cross over with the time dimension by
incorporating fiscal year in the scenario name (for example, Actuals
97, Actuals 98, Budget 98 and so on).
The scenarios dimension may cross over with the accounts
dimension- Actual Orders, Actual Shipments, Budget Orders,
Budget Shipments and so on.
All other dimensions (not the data descriptor dimensions Time, Scenarios
and Accounts) we call business view dimensions. Examples of business
view dimensions include products, customers, channels, regions and so
on.
Business view dimensions provide users a specific cut of the data- the
multidimensional richness of analysis that extends beyond the simpler
information incorporated in the data descriptor dimensions.
3-12 Hyperion
Fast Track for Designers Outline Design Alternatives
3
From a design perspective, business view dimensions generally have the
following characteristics:
Hyperion 3-13
Outline Design Alternatives Fast Track for Designers
3
Business View Sampler
Channel Biz View:
customers at the
ship to level rolling
up through parent
to distribution
channels.
3-14 Hyperion
Fast Track for Designers Outline Design Alternatives
3
Outline Defines Reporting Drill Down
Lightning family
members display in
both the family rollup
and the capacity
rollup.
Hyperion 3-15
Outline Design Alternatives Fast Track for Designers
3
Exercise - Building a Scenario Dimension
Create a Scenario dimension for the Sales database. Add the following
children to Scenario:
Current Year
Prior Year
Forecast
Budget
Scenario Variances
Use this table to create children for the Scenario Variances members:
Set the Consolidation operators for Scenario Variances and all of its
children to ignore.
Set Scenario and Scenario Variances as Label Only.
3-16 Hyperion
Fast Track for Designers Outline Design Alternatives
3
Exercise - Creating the Accounts Dimension
Create an Accounts dimension for the Sales database. Open Corpacct.xls,
and select the Gross Margin Analysis worksheet. Convert from spreadsheet
analysis format into Analytic Services outline structure. Use this
worksheet as a guide for member names and member relationships.
Hyperion 3-17
Outline Design Alternatives Fast Track for Designers
3
Exercise - Adding to the Accounts Dimension
In this exercise, you add time balance accounting and expense reporting
features to the Bigcorp:Sales Accounts dimension. This exercise assumes
you are working with the Sales outline.
4) Click Yes.
8) Click OK.
The properties from Balance Sheet change.
3-18 Hyperion
Fast Track for Designers Outline Design Alternatives
3
2) Select Edit / Formula.
6) Click OK.
The function appears in the Formula Editor window.
Hyperion 3-19
Outline Design Alternatives Fast Track for Designers
3
10) Complete the comparable formulas for the members Act Vs Fcst and
Bud Vs Fcst.
15) Identify and set Expense reporting for all other members in the
Accounts dimension where this flag is required, according to this
model.
3-20 Hyperion
Fast Track for Designers Outline Design Alternatives
3
Check Your Understanding
1) What are the two standard approaches to the Time design? Give a
brief description of each approach.
Hyperion 3-21
Outline Design Alternatives Fast Track for Designers
3
Check Your Understanding Solutions
1) What are the two standard approaches to the Time design? Give a
brief description of each approach.
The generic and the fiscal year crossover models are the standard
approaches to time design.
• The generic model-where months, quarters and years have no
fiscal identification. Fiscal ID is incorporated as a separate
dimension or in the Scenario dimension.
• The fiscal year crossover model where months, quarters and
years have the fiscal year identification hardwired into the
member names.
A business view dimension is a dimension that does not fall into the
Time, Scenario or Accounts dimension category. Examples of
business view dimensions include products, customers, channels,
regions and so on.
3-22 Hyperion
4
Developing Load Rules
Before
Time to
build,
Yahoo!
After
Defining Hierarchies
Some Analytic Services dimensions, such as those related to product codes
and customer numbers, contain hundreds or even thousands of members.
It is more efficient to build, change, or remove these dimensions
dynamically, using a data source and a rules file, than it is to add or
change each member manually in Outline Editor.
4-2 Hyperion
Fast Track for Designers Developing Load Rules
4
Planning With Label Outlines
Document unambiguous
examples of members
that everyone
understands at
each named generation.
Hyperion 4-3
Developing Load Rules Fast Track for Designers
4
Flushing Out the Issues
Analyze alternate You can use the same label outline procedure for
rollup needs analyzing alternate rollups and the levels at which
sharing of members needs to occur. Alternate rollups
have been a method for collapsing potential additional
dimensions into one for managing database size and
performance.
4-4 Hyperion
Fast Track for Designers Developing Load Rules
4
Plan for User Working through a label outline structure also
Defined Attributes precipitates discussion of how and where to use UDAs
(UDAs) or Attribute Dimensions in the outline design. Both
types of attributes can give common references to
groups of members for calculation and/or reporting
and are frequently used in place of adding new
dimensions or alternate rollups where the identifying
information is not hierarchical.
Before you load data or build dimensions, you must format your
data source so that it maps to the multidimensional database into
which you are loading. You can format your data source by altering
your data source or, more typically, by transforming the data with a
rules file during loading.
When using a rules file, the original data source is not changed.
Rules files perform operations on the data as the data source is
loaded, such as rejecting invalid records, scaling data values or
dynamically building new dimensions.
Hyperion 4-5
Developing Load Rules Fast Track for Designers
4
You must use data load rules to load SQL data and to build
dimensions and members dynamically.
Data load rules are stored in rules files.
You can use load rules for managing messy, complex outline development
processes and maintenance activities in batch processes. For example, you
can:
Fixing Problems
4-6 Hyperion
Fast Track for Designers Developing Load Rules
4
Prefix or suffix member names to provide clarity.
Select or reject member names using complex alpha or numeric
criteria.
Replace specific member names or character sequences in a source
with alternate sequences.
Eliminate leading or trailing spaces in source formats.
Load rules can perform many more tasks that can fix problems
encountered in load files.
The following procedures clarify the steps you need to take to create from
scratch a rule for loading members into an outline.
Hyperion 4-7
Developing Load Rules Fast Track for Designers
4
Step 1 - Create A New Rule
Load rules can be used for loading new members into the outline from
scratch or for maintaining an outline already loaded.
1) From the Application Manager, select File / New / Data Load Rules.
The load rule needs to know the outline reference for correct loading of
members and error checking. If you do not associate your rule with an
outline, most dialog boxes are disabled, that is, you cannot do anything.
The association to an outline is not saved; you must reassociate each time
you open the saved load rule.
4-8 Hyperion
Fast Track for Designers Developing Load Rules
4
1) Click Outline .
2) Make sure the values for Object Name, Server, Application, and Database
are correct.
You need to see a sample source file that contains the outline members to
be loaded into the Analytic Services outline, for example, the file’s
contents, order of columns, and so on. These provide a frame of reference
for building the load rule. The source file you use now to build the rule is
presumably the final source file or in exactly the same format as the final
source file you use when updating members on an ongoing basis.
In the Data Prep Editor, you can open data sources, such as text files,
spreadsheet files, and SQL data sources.
Hyperion 4-9
Developing Load Rules Fast Track for Designers
4
✍ The data file association is not saved with the load rule, that is,
you must select File / Open Data File each time you reopen a
load rule.
2) Select the correct file type from the List Objects of Type drop-down list.
✍ You may select a text file or the kind of worksheet you require.
Text files must end in.TXT in the file system. If they do not,
rename them.
4-10 Hyperion
Fast Track for Designers Developing Load Rules
4
Or, if the file is on the client, select Client as the location then select the
file through the File System button.
✍ If you leave Server selected, the text file to load must reside in
the database directory under
\ESSBASE\APP\application_name\database_name, where
application_name and database_name represent the name of
your application and database. Type the name of the text file in
the Object Name text box or select it from the Objects list.
If you select Client, the text file may reside in either the
application or database directory under \ESSBASE\CLIENT
or on the drives accessible from the client file system. Click File
System to select a text file from a standard Open Client Data
Files dialog box.
Hyperion 4-11
Developing Load Rules Fast Track for Designers
4
4) Select a file and click OK.
The Data Prep Editor can open an SQL data source if you have licensed
the SQL Interface. When you open an SQL data source, the rules fields
default to the SQL data source column names. If these names are the same
as your Analytic Services dimensions, you do not have to perform any
field mapping.
4-12 Hyperion
Fast Track for Designers Developing Load Rules
4
2) From the drop-down lists, select an Essbase Server, Essbase Application
an Essbase Database.
✍ This server, application, and database act as the client for SQL
access.
3) Click OK.
6) In the From text box, enter the location of the SQL data source (for
example: c:\essbase\app\sample\basic\myexamp.dbf).
8) Define any select statements in the Select and Where text boxes.
9) Click OK/Retrieve to retrieve the SQL data source file or OK/Save to save
your settings.
The contents of the data source display in the top window of the
Data Prep Editor.
Hyperion 4-13
Developing Load Rules Fast Track for Designers
4
Step 4 - Format the Data File
Comma
Tab
All Whitespace
Custom, (a single character in the text box as the custom delimiter)
Column Width, enter the width of the column in the text box. The
column width must be a five digit or smaller number. Use column
width for data sources with fixed-width columns.
4-14 Hyperion
Fast Track for Designers Developing Load Rules
4
3) Click OK.
✍ If, after choosing a delimiter type, the data does not display in
columns, you have chosen the wrong delimiter type.
Hyperion 4-15
Developing Load Rules Fast Track for Designers
4
Ignoring lines or other header related activities are handled by
selecting Options / Data File Properties and then selecting the
Header Records tab.
When developing a load rule, you are working in one or the other of these
two modes.
To set the current load rule mode for outline building and
maintenance:
4-16 Hyperion
Fast Track for Designers Developing Load Rules
4
✍ This is the default setting for a new rule. Select this setting
when creating or maintaining a load rule for loading data.
When creating a load rule for loading members, Analytic Services must
know the dimension name and its properties. If the new dimension has
not already been set up in the outline, you need to create the dimension
from within the new load rule.
Much of this work is done in the Dimension Build Settings dialog box.
This dialog box contains three tabs, each of which sets up a different part
of the rules file:
Hyperion 4-17
Developing Load Rules Fast Track for Designers
4
Use the Dimension Build Settings panel to specify the build method
and indicate how to sort the members.
Use the Global Settings panel to specify which alias table to update,
whether or not Analytic Services should select the dense/sparse
configuration, and how to combine selection and rejection criteria.
3) Enter the dimension name in the name entry box and click Add.
Add a new
dimension and
specify its
properties from
the Dimensions
panel.
4-18 Hyperion
Fast Track for Designers Developing Load Rules
4
5) Use the various tabs to set the attributes as appropriate for Dimension
Type, Storage, Dense/Sparse Configuration and other attributes.
6) Click OK twice.
Generation method
Level method
Parent/child method
There are also several additional Add as methods for special uses.
Hyperion 4-19
Developing Load Rules Fast Track for Designers
4
2) Select the Dimension Build Settings tab.
3) From the dimension list in the upper left of the dialog box, select the
dimension name being loaded.
4-20 Hyperion
Fast Track for Designers Developing Load Rules
4
Step 8 - Associate Fields with Dimensions and Field Type
This step represents the fundamental processes for building the actual
rules themselves. You must tell Analytic Services what to do with each
column of information. You must specify:
Hyperion 4-21
Developing Load Rules Fast Track for Designers
4
6) Enter the generation or level number to which the field type applies
(enter zero (0) for parent/child method).
Enter Field
Definition
information that
tells Analytic
Services what
dimension and
field type the
column of
information
represents.
4-22 Hyperion
Fast Track for Designers Developing Load Rules
4
Step 9 - Validate the Load Rule
We recommend you validate your load rule before saving it. Although not
all errors are caught during validation, an invalid load rule generally
results in an incorrect build.
Hyperion 4-23
Developing Load Rules Fast Track for Designers
4
Step 10 - Save the Load Rule
You can re-use one rules file with multiple data sources. It is a good idea
to save when you create a load rule or modify an existing one.
2) Enter an appropriate name for the Load Rule and click OK.
You are now ready to load the outline.
4-24 Hyperion
Fast Track for Designers Developing Load Rules
4
Loading the Outline
Loading new members into an outline or updating an existing outline
occurs by matching the source file with the load rule and outline, then
initiating the load procedure.
The load rule does not modify the source file during the loading
procedure. It interprets the source file content according to the underlying
rules you specify.
Product.txt +
Loadprod.rul =
Loaded Outline
After loading
the outline.
Yahoo!
Hyperion 4-25
Developing Load Rules Fast Track for Designers
4
Three Methods for Initiating a Dimension Build
4) Click OK.
The Outline Update window displays.
5) Click OK.
Analytic Services adds the dimensions in the data source to the
outline.
4-26 Hyperion
Fast Track for Designers Developing Load Rules
4
2) Select the application and database to load the data into where you
wish to build dimensions.
Hyperion 4-27
Developing Load Rules Fast Track for Designers
4
6) Specify the location of the file by allowing the Server choice to remain
or by clicking Client. If Client is selected, Open Client Data File Object
dialog replaces the Open Server Data File Object.
With Client, if necessary, click File System to find the appropriate data
file.
11) To open the Open Server Rules Object dialog box, click Find.
4-28 Hyperion
Fast Track for Designers Developing Load Rules
4
14) Click OK.
Analytic Services adds the dimensions in the data source to the
outline.
Error Checking
You may catch possible errors through load rule validation, but not all
errors are trapped during the validation process.
Select Options/Validate to check for syntax and logic errors in the load
rules themselves.
Hyperion 4-29
Developing Load Rules Fast Track for Designers
4
Tracking Errors Not Caught in Validation
Not all errors are trapped in the validation process. Sometimes the source
files may themselves generate error conditions, for example, duplicate use
of an alias.
4-30 Hyperion
Fast Track for Designers Developing Load Rules
4
HTML Error Files
Hypertext to
other help
files.
Hyperion 4-31
Developing Load Rules Fast Track for Designers
4
2) Select Error Messages Guide.
The Error Messages window displays.
4-32 Hyperion
Fast Track for Designers Developing Load Rules
4
Exercise - Loading the Family Total Rollup
Create a load rule to load the Family Total roll-up. To complete this
exercise, you need to:
Hyperion 4-33
Developing Load Rules Fast Track for Designers
4
Check Your Understanding
4) What are the 10 steps for setting up a load rule for dimension
building?
4-34 Hyperion
Fast Track for Designers Developing Load Rules
4
Hyperion 4-35
Developing Load Rules Fast Track for Designers
4
Check Your Understanding Solutions
4) What are the 10 steps for setting up a load rule for dimension
building?
4-36 Hyperion
5
Outline Loading Methods
Chapter Objectives
Upon completing this chapter, you will be able to:
Generation loading
Level loading
Parent/child loading
We then walk you through the methods in greater depth, focusing on the
strengths and weaknesses of each.
5-2 Hyperion
Fast Track for Designers Outline Loading Methods
5
Setting the Load Method
Analytic Services load rules provide several methods for loading and
maintaining outline members. Settings for the various methods are made
in the Dimension Building dialog accessed from the Options menu.
Use Generation Source files are structured or moved within the load
References rule so that columns representing hierarchy pathways
are organized top-down and left to right.
Use Level Source files are structured or moved within the load
References rule so that columns representing hierarchy pathways
are organized bottom-up and left to right.
Use Parent/Child Source files are structured or moved within the load
References rule so that columns are organized by pairs
representing parent/child relationships from left to
right, building up hierarchy elements.
Hyperion 5-3
Outline Loading Methods Fast Track for Designers
5
Capturing New Members On-the-fly
Three additional Add As methods are used for capturing new member
exceptions during a dimension build, when all hierarchical references are
not available in a source file or during a data load where the source may
be out of sync with separate dimension build inputs. Without using an
Add As method, members with data not already in the outline cause an
error condition. The Add As options include:
Add as a sibling of This option assigns the new member to the lowest
lowest level level in a hierarchy. This one is useful if you are
loading to a flat dimension list.
5-4 Hyperion
Fast Track for Designers Outline Loading Methods
5
Thinking Generations
Loading and maintaining outlines using the Generation method assumes
source files are naturally organized top-down, left to right or is ordered as
such by applying rules that interpret source file columns into that
organization.
Each row in the source file represents a distinct pathway of drill down
relationships.
You should be in the Data Prep Editor with the file you wish to load
visible.
Hyperion 5-5
Outline Loading Methods Fast Track for Designers
5
2) Select the Dimension Building Properties tab.
Select the
dimension
name to be
populated by the
source file.
5-6 Hyperion
Fast Track for Designers Outline Loading Methods
5
Loading Shared Members By Generation
Shared members can be loaded under the generation method using a tag
called duplicate generation in the field type choices. The duplicated
generation method is not commonly used because the outline structure
requires symmetry top-down in generation number between the main
member and the shared member.
Thinking Levels
Loading and maintaining outlines using the Level method assumes source
files are naturally organized bottom-up, left to right or is ordered as such
after applying rules that move source file columns into that organization.
We need
a better
hierarchy!
Hyperion 5-7
Outline Loading Methods Fast Track for Designers
5
✍ You should be in the Data Prep Editor with the file you wish to load
visible.
3) Click the name of the Dimension that is the target for the column of
information.
4) Select Level for the Field Type in the Field Definition area.
Select the
dimension name to Type the level
be populated by the number for the
source file. column of
information.
5-8 Hyperion
Fast Track for Designers Outline Loading Methods
5
6) Repeat these steps for other columns in the file.
Shared members can be loaded under the level method using a tag called
duplicate level in the field type choices.
Like the generation method, loading shared members using levels also
requires symmetry. In this case the shared member must be at the same
level as the main member.
Since many sharing structures share at the zero level, however, the
symmetry requirement is not as onerous as with the generation method.
Parent/Child
Loading and maintaining outlines using the parent/child method
assumes extracts can be made from source files in sorted parent/child
paired relationships.
Hyperion 5-9
Outline Loading Methods Fast Track for Designers
5
Loading Hierarchies Using Parent/Child
Use the parent/child references build method with data sources in which
each record specifies the name of the new member and the name of the
parent to which you want to add it.
Parent/child loading
is the easiest method
to use. Analytic
Services figures out
the hierarchy for you
in a freer form
format.
You should be in the Data Prep Editor with the file you wish to load
visible.
3) Select the Dimension that is the target for the column of information.
5-10 Hyperion
Fast Track for Designers Outline Loading Methods
5
4) Select either Parent or Child as appropriate for the Field Type in the
Field Definition area.
6) Repeat this process for the next column in the file. Click Next to
advance to the next column.
Hyperion 5-11
Outline Loading Methods Fast Track for Designers
5
Selecting the Do Not Share check box turns off all sharing with Parent/
child loading.
The Do Not Share check box is not available for generation or level
loading methods.
Hmmm.
Handles the
funny stuff too.
5-12 Hyperion
Fast Track for Designers Outline Loading Methods
5
Building Attributes with Load Rules
You can use rules files to build attribute dimensions dynamically, to add
and delete members, and to establish or change attribute associations.
If the base dimension does not exist, you must build it.
You must build the attribute dimension.
You must associate members of the base dimension with members of
the attribute dimension.
Generation, Level, Besides the manual method, this is the only way to
or Parent/Child build a multi-tiered attribute dimension. The load is
references very similar to creating a normal dimension.
Automatically when This can only be done for attributes that are one level
you associate the deep.
base member
dimensions with
specific attributes
Besides the manual method, this is the only way to build a multi-tiered
attribute dimension. The load is very similar to creating a normal
dimension.
Hyperion 5-13
Outline Loading Methods Fast Track for Designers
5
You should be in the Data Prep Editor with the file you wish to load
visible.
3) Click the name of the base dimension for which you want to create
the attribute.
5-14 Hyperion
Fast Track for Designers Outline Loading Methods
5
4) Click Properties.
6) Enter the attribute dimension Name and select the attribute dimension
Type.
Hyperion 5-15
Outline Loading Methods Fast Track for Designers
5
7) Click Add.
9) Click OK.
You return to the Dimension Build Settings dialog.
Once the attribute dimension has been created, decide which build
method is used:
Generation
Level
Parent/Child
You should be in the Data Prep Editor with the file you wish to load
visible.
5-16 Hyperion
Fast Track for Designers Outline Loading Methods
5
3) Select the recently created attribute dimension and select the build
method.
4) Click OK.
The load method is now selected for the load rule.
Hyperion 5-17
Outline Loading Methods Fast Track for Designers
5
You should be in the Data Prep Editor with the file you wish to load
visible.
4) To move to the next field in the file and repeat the assignment
process, click Next.
5) When all fields have been assigned and you are ready to return to the
Data Prep Editor, click OK.
5-18 Hyperion
Fast Track for Designers Outline Loading Methods
5
When this process is complete, you are ready to run the load rule to create
the new attribute dimension and attach the attribute to its respective
dimension members. Here is a sample load rule that would finish building
out the Capacity Total attribute dimension.
Hyperion 5-19
Outline Loading Methods Fast Track for Designers
5
Associating Base Dimension Members with Specific Attributes
5-20 Hyperion
Fast Track for Designers Outline Loading Methods
5
2) Select the Dimension Definition tab.
3) Click the name of the base dimension for which you want to create
the attribute.
4) Click Properties.
Hyperion 5-21
Outline Loading Methods Fast Track for Designers
5
5) Click Attribute Dimensions.
7) Click Add.
9) Click OK.
You return to the Dimension Build Settings dialog.
5-22 Hyperion
Fast Track for Designers Outline Loading Methods
5
✍ This can only be done for attribute dimensions that are one level
deep. You should still be in the Data Prep Editor with the file you
wish to load visible.
5) Make sure to select the proper choice in the Build Method area.
This selects the appropriate build method for the base dimension.
Hyperion 5-23
Outline Loading Methods Fast Track for Designers
5
You should still be in the Data Prep Editor with the file you wish to load
visible.
1) Select Field/Properties.
If you are building the attribute dimension on the fly, the setting for the
attribute column is usually:
5-24 Hyperion
Fast Track for Designers Outline Loading Methods
5
You are now ready to run the load that associates the attributes with the
base dimension members. Because we did not explicitly build the attribute
dimension, the result is a flat attribute dimension only one level deep.
Hyperion 5-25
Outline Loading Methods Fast Track for Designers
5
Using Numeric Ranges
For numeric attributes, you can optionally place attribute members within
ranges.
Consider the last build we did. We did not explicitly build the attribute
dimension, so the result was a flat attribute dimension that was only one
level deep. This next example is the same build as the preceding one, but
we wish to avoid a flat attribute dimension. By using ranges if the
attribute is set as Numeric, we can assign attributes according to where
they fall in the range.
5) Enter a Number value (relevant only for generation and level builds).
5-26 Hyperion
Fast Track for Designers Outline Loading Methods
5
6) Click Ranges.
Hyperion 5-27
Outline Loading Methods Fast Track for Designers
5
9) If you are rebuilding an already existing attribute dimension, select
Delete all Members of this Attribute dimension.
I love
numbers!
5-28 Hyperion
Fast Track for Designers Outline Loading Methods
5
Exercise - Using the Level Build Method
Review the level load rule structure:
Redo the Family Total Rollup using the level load rule:
Hyperion 5-29
Outline Loading Methods Fast Track for Designers
5
Exercise - Creating a Parent/Child Load Rule
Create a Parent/Child load rule for the Product dimension of the Sales
outline.
5-30 Hyperion
Fast Track for Designers Outline Loading Methods
5
Exercise - Loading Dimensions Using a Parent/Child Rule
Use the Parent/Child load rule you just constructed to load the
Configuration Total and Line Total roll-ups. To complete this exercise:
Hyperion 5-31
Outline Loading Methods Fast Track for Designers
5
Exercise - Loading Channel to Customer
Create a load rule that adds a Channel information under the Customer
dimension in the Sales database. To complete this exercise:
5-32 Hyperion
Fast Track for Designers Outline Loading Methods
5
Exercise - Building the Capacity Total Attribute
Create a new load rule to build a Capacity Total attribute dimension in the
Sales outline. To complete this exercise:
Hyperion 5-33
Outline Loading Methods Fast Track for Designers
5
Exercise - Creating a Region Total Attribute Dimension
Create a load rule to define a Region Total attribute dimension.To complete
this exercise:
5-34 Hyperion
Fast Track for Designers Outline Loading Methods
5
Check Your Understanding
1) What are the three standard methods for loading and maintaining
outline members and when is each used?
3) What are the three Add As options and how does each work?
Hyperion 5-35
Outline Loading Methods Fast Track for Designers
5
Check Your Understanding Solutions
1) What are the three standard methods for loading and maintaining
outline members?
3) What are the three Add As options and how does each work?
5-36 Hyperion
6
Loading Data
Chapter Objectives
Upon completing this chapter, you will be able to:
6-2 Hyperion
Fast Track for Designers Loading Data
6
Free Form Loading without Rules
3) Click OK to load.
Hyperion 6-3
Loading Data Fast Track for Designers
6
5) Click OK.
The Data Load window displays.
6) Click OK.
The data loads.
Loading data with load rules lets you deal with unstructured formats and
messy source problems. The manual interface for loading with rules is
cumbersome. However, loading with rules in a batch production
environment is easily implemented using ESSCMD, Analytic Services’
batch process language.
6-4 Hyperion
Fast Track for Designers Loading Data
6
Unlike Lock & Send loading from a spreadsheet, there are no fundamental
restrictions on the size of files or number of records that can be loaded
using load rules.
When Lock is chosen, all data blocks represented on the spreadsheet are
locked, that is, other users may access the same information on a read-only
basis, but may not change any data.
Hyperion 6-5
Loading Data Fast Track for Designers
6
When Send is chosen, the data on the spreadsheet is written to the data
blocks represented, and then those data blocks are unlocked.
✍ The number of records that can be sent using this method is limited
to spreadsheet row availability. This method is not generally used
for large scale production loading.
Different rules can be quickly developed to address the file format issues
of differing sources. Analytic Services databases typically draw
information from multiple sources.
6-6 Hyperion
Fast Track for Designers Loading Data
6
Use Load Rules for managing messy data loading activities such as:
Do the same four things every time you open up a load rule that loads
data.
3) Set the data file delimiter if the delimiter is other than tab.
This is also the best time to set the number of rows to skip if you
have header lines in the incoming data file.
Hyperion 6-7
Loading Data Fast Track for Designers
6
4) On the View menu, check Data Load Fields.
Data load rules, just like rules for dimension building, rely on a column
organization of the source file. To set up a data load rule, you need to tell
Analytic Services what to do with each column. Specifically, at some level
of detail, you need to match each column of information, which contains
either a member label or a data element, to a specific dimension or a
member within a dimension.
6-8 Hyperion
Fast Track for Designers Loading Data
6
1) Select any member or the column header of the data column you
want to associate with the outline.
For columns that include data, select the specific Member in the
accounts dimension which the data represents.
5) If the data is formatted such that there is only one column of data that
represents a combination of all the dimensions, you may need to tag
the field as a Data Field. Select Field / Properties.
Hyperion 6-9
Loading Data Fast Track for Designers
6
6) Select the Global Properties tab if necessary.
8) Click OK.
The member name selected displays in the column header on the
Analytic Services window of columns.
6-10 Hyperion
Fast Track for Designers Loading Data
6
When you
have
multiple data
columns,
use member
names for
the field
definition.
Hyperion 6-11
Loading Data Fast Track for Designers
6
Two Methods for Initiating a Load Procedure
You may initiate a load procedure in either of two methods:
Manual method
Automated method
4) Click OK.
The Data Load window displays.
6-12 Hyperion
Fast Track for Designers Loading Data
6
5) Select Use Rules.
The second Find button becomes available.
8) Click OK.
The Data Load window displays.
✍ This confirms that you are loading data. If this setting is not
selected, your data does not load.
12) If you want no records to load if an error occurs in the data file, select
Abort On Error During Dataload.
Hyperion 6-13
Loading Data Fast Track for Designers
6
13) When the desired settings are complete, click OK.
6-14 Hyperion
Fast Track for Designers Loading Data
6
Maximizing Data Load
Loading data generally does not take a long time. The following
guidelines ensure that you do not have any performance problems.
For labels identifying the data points, set sparse dimensions to the
left and dense dimensions to the right.
Sort the columns left to right.
Use simple load rules.
Load rules interpret the source files. Highly complex rules that involve
substantial interpretation, for example, those that contain select and reject
screens, complex column moves, splits and joins, and so on, takes longer
to load than simple rules.
Hyperion 6-15
Loading Data Fast Track for Designers
6
Bad Source Organization
Because dense dimensions (Time and Accounts) are on the left, data
blocks after being created is continuously paged in and out of memory
during data load.
With dense dimensions (Time and Accounts) on the right, and sparse
dimensions (Customer and Product) sorted by column, data blocks are
visited only one time each.
6-16 Hyperion
Fast Track for Designers Loading Data
6
Exercise - Working with Difficult Data
Create a new load rule to load Harddata.xls into the Sales database.To
complete this exercise:
Hyperion 6-17
Loading Data Fast Track for Designers
6
Check Your Understanding
3) What is the Four Step Startup Procedure when you open a load rule?
6-18 Hyperion
Fast Track for Designers Loading Data
6
Hyperion 6-19
Loading Data Fast Track for Designers
6
Check Your Understanding Solutions
3) What is the Four Step Startup Procedure when you open a load rule?
• Do the same four things every time you open up a load rule that
loads data.
• Associate an outline through the Options menu.
• Open a data source file through the File menu.
• Set the data file delimiter if the delimiter is other than tab.
• On the View menu, check Data Load Fields.
6-20 Hyperion
Fast Track for Designers Loading Data
6
4) What are two methods for initiating a load procedure?
• Manual method
From the Server Desktop, select Database / Load Data and fill
out the Data Load dialog.
• Automated method
Hyperion 6-21
Loading Data Fast Track for Designers
6
6-22 Hyperion
7
Dealing With Formats And Records
Chapter Objectives
Upon completing this chapter, you will be able to:
7-2 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
Defining Global Properties
You can manage a wide range of formatting problems from the Global
Properties panel. This panel is accessed from the Field / Properties menu.
Convert Case
Selecting a Convert Case choice, lets you convert all incoming files names
from lower to upper case or vice versa. By default, the choice for Original
case is preselected.
Hyperion 7-3
Dealing With Formats And Records Fast Track for Designers
7
Prefix and Suffix
The Prefix and Suffix area lets you add a specific prefix or suffix to
incoming member names. This feature is typically used where you need to
create uniqueness in member names distinct from other columns.
Format Controls
In the lower left portion of the Global attributes panel, there are six
controls that let you format your data file columns. This table lists the
selections and defines their specific use.
Data Field Select when the column is the only data field in the
data source file, that is. other columns and/or headers
have identified the record in its completeness to all
dimensions. (DL)
Ignore Field During Select for columns in data files where the information
Data Load is extraneous to the outline and is not data. (DL)
Ignore Field During Just like the check box above but used only for
Dimension Build dimension building, select for columns in dimension
building files where the information is extraneous.
(DB)
Drop Leading and Leading and trailing whitespace in source files cause
Trailing Whitespace errors that prevent loading. Leave this box selected
unless such whitespace is part of the member
identification which, incidentally, is not a very good
idea. (Both)
7-4 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
Convert Spaces To This feature is not commonly used, a carryover from
Underscores the 2.x version of Analytic Services where member
names could not include blank spaces. (Both)
Replace With
Click Add.
3) To edit a replace function, select the replace line on the list, change the
item, then click Change.
Hyperion 7-5
Dealing With Formats And Records Fast Track for Designers
7
4) Multiple parameters can be assigned to a column by adding
additional Replace and With combinations.
You have choices about how values are aggregated upon data load. For
example, you can add or subtract the values in incoming records to
existing values in an Analytic Services database. For example, if you load
weekly values, you can add them to create monthly values in the database.
Aggregate or Not?
Select Options / Data Load Settings and click the Data Values panel.
7-6 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
There are three choices for handling aggregations on load:
Hyperion 7-7
Dealing With Formats And Records Fast Track for Designers
7
Move, Split, Join and Create
The Field menu choice provides information about field attributes and
several choices to allow column manipulations that may be required to
ensure a smooth load.
Move Use Move for changing the sequential order of columns. For
dimension building, columns must display in a specific order.
Split Use Split for parsing fields. This feature is also used for
segregating columns where the source file has variable field
lengths without field delimiters.
Join Use Join for joining together two or more columns. Often
used for solutions to create uniqueness in member names.
Create Using Create Using Join is like Join, except a whole new column or
Join set of columns is created. Use this item also to duplicate a
single column.
Create Using Create Using text lets you type in any text, including a blank
Text space, and that text displays for all records in the source file.
7-8 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
Backing Up
From this dialog you may back up, that is, undo in multiple steps, edits
you have set up. Delete each step one at a time starting at the bottom.
Managing Headers
Sometimes you want special headers that do not appear in a source file.
Other times you may want to exclude headers that do appear in the source
file. Here is how to deal with such header problems.
To eliminate headers:
Hyperion 7-9
Dealing With Formats And Records Fast Track for Designers
7
2) Enter a value for the Number of lines to skip that corresponds to the
number of header lines within the data file that you wish to ignore.
Enter number of
lines to skip to
avoid Analytic
Services
reading
extraneous
header
7) To change or delete the tokens to ignore, select the token in the list
and click Change or Delete.
7-10 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
1) Select Options/Data Load Settings and select the Header Definition tab.
Hyperion 7-11
Dealing With Formats And Records Fast Track for Designers
7
Selecting And Rejecting Records
Screens on Fields
3) Select the conditional operator option that applies for the String
entry.
7-12 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
4) Click Add.
Reject on every
record that
equals the
word Apple.
If you have select or reject criteria on multiple column fields, by default all
conditions must be met before a record is selected or rejected. That is, the
default Boolean operator operating when there are several fields with
select or reject criteria is an And operator.
Hyperion 7-13
Dealing With Formats And Records Fast Track for Designers
7
2) Select the Data Values tab.
There may be cases, however, where new members may not be captured
by this normal procedure, for example, where extracts for the outline
update are pulled on a schedule prior to preparation of the data file
extract.
7-14 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
Setting Up a Safety Net
2) Select Options / Dimension Build Settings and click the Dimension Build
Settings tab.
3) In the Dimension section select the dimension for which the safety net
is to be constructed.
4) Select an Add As option in the Build Methods area to select the specific
safety net method.
Hyperion 7-15
Dealing With Formats And Records Fast Track for Designers
7
For Add as child of, select the member from the drillable list that is to
be the parent of the unrecognized members.
Using the Add As features, new
members in the source data not in the
outline maybe automatically added as
children of an “Unrecognized”
member.
6) Click OK.
7-16 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
10) Select Ignore Field During Dimension Build.
Hyperion 7-17
Dealing With Formats And Records Fast Track for Designers
7
Exercise - Clorox Minty
Based on what you have learned this chapter, create a new load rule to
load Minty.txt to the Mint dimension in Sales database. To complete this
exercise:
When the data is loaded, the dimension should appear similar to this:
7-18 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
Check Your Understanding
1) What options does the Global Properties panel of the Field Properties
dialog offer for handling data input file problems?
3) How can you manipulate column fields for loading from the Field
menu?
4) How can you manage unwanted header lines included the data file?
5) What ways can you handle incorrect data values included in a file?
Hyperion 7-19
Dealing With Formats And Records Fast Track for Designers
7
Check Your Understanding Solutions
1) What options does the Global Properties panel of the Field Properties
dialog offer for handling data input file problems?
• You can specify Replace and With to replace a string in the data
file with a desired string.
• You can specify that the case change from upper to lower and
visa-versa.
• You can add a prefix or a suffix to field data.
• You can specify that a field be ignored during data loading or
dimension building.
• You can convert spaces to underscores.
• You can have values scaled.
• You can specify a field as a Data field.
You have choices about how values are aggregated upon data load.
For example, you can add or subtract the values in incoming records
to existing values in an Analytic Services database. For example, if
you load weekly values, you can add them to create monthly values
in the database.
3) How can you manipulate column fields for loading from the Field
menu?
4) How can you manage unwanted header lines included the data file?
You can select Options / Data Files Properties to access the Header
Records panel. There you can select to ignore lines at the top of the
data file.
You can also use the Ignore Tokens tab to specify character strings
that should be ignored when encountered, for example, repeating
report names that may appear within a source file.
7-20 Hyperion
Fast Track for Designers Dealing With Formats And Records
7
You can select the Options / Data Load Setting choice to access the
Header Records panel where dimensions not included in the source
file can be identified as phantom headers.
5) What ways can you handle incorrect data values included in a file?
Hyperion 7-21
Dealing With Formats And Records Fast Track for Designers
7
7-22 Hyperion
8
Basic Retrieve Operations
Chapter Objectives
On completion of this module, you will be able to:
Appearance of
the Essbase
menu indicates
that Spreadsheet
Add-In is
installed.
If the Spreadsheet Add-In is installed, but the Essbase menu does not
display, then it needs to be added.
8-2 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
3) If the DLL check box does not display, click Browse, and go to
Essbase\Bin\Essexcln.xll to install the add-in to Excel.
The Spreadsheet Add-in comes with its own custom toolbar which
incorporates most of the commands on the Essbase menu.
3) Select Esstoolb.xls.
4) If the macros warning dialog box displays, click Enable Macros and
then click OK.
Hyperion 8-3
Basic Retrieve Operations Fast Track for Designers
8
Logging In
Users log in from their client machines to the Essbase OLAP server after
starting MS Excel or Lotus 1-2-3.
Each worksheet in a
workbook may be linked to
a different database.
3) Click Update.
A list of Application/Database combinations that you have been
granted access display under Analytic Services security system.
8-4 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
4) Select the database to which you want to link the currently active
worksheet and click OK.
The sheet is connected to the database chosen.
Label Scanning
Upon any retrieve action from the Essbase menu, such as Retrieve, Zoom
In, Keep Only or Pivot, Analytic Services initiates a label scanning process
left-to-right, top-to-bottom.
The scanning looks for labels on the spreadsheet to match with members
in the outline. The header section of the worksheet is scanned first, then
the row / column section.
Once at least one label is matched for each dimension with members in the
outline, then Analytic Services knows where to place data, assuming the
labels follow the rules of the game outlined in the following section.
Hyperion 8-5
Basic Retrieve Operations Fast Track for Designers
8
General Rules
The following list describes general rules for placing labels on a worksheet
so that Analytic Services may properly place data during a retrieve
operation. If the rules are not followed, an error message dialog displays
describing the error condition. When the error message is dismissed, the
requested retrieve action is not performed.
8-6 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
When attribute dimensions are included in a report (they are not by
default), generally they behave like regular dimensions in terms of
navigation. However, when drilling on a level 0 attribute dimension,
a different set of rules apply.
Header Rules
The following rules apply to the scanning process for the header section of
the worksheet.
Members in the
header section
define the data for
the entire sheet for
that dimension.
Hyperion 8-7
Basic Retrieve Operations Fast Track for Designers
8
Row/Column Rules
Follow these rules to apply the placement of row and column labels:
Rows and columns must be below the page header section starting
on a separate row.
There must be at least one row and one column on a report. In some
formats, Analytic Services may interpret one of the page headers as a
column header.
Column headings must be on a row of their own prior to the row
headings. All members from a given dimension that is a column
header must display on the same row.
Column headers
are each on a row
of their own.
8-8 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
Row and column headings must contain members from only one
dimension.
Rows and columns may be nested:
• There is no limit to the number of levels of nesting in any
combination for rows and columns up to the total number of
dimensions in the database.
• Nesting can be done with asymmetrical headers for columns by
stacking member names. For example, the nesting relationships
are hard wired one on top of another.
Hyperion 8-9
Basic Retrieve Operations Fast Track for Designers
8
Retrieve Mechanics
These are the basic retrieve operations of Analytic Services, all of which
(except Flashback) initiate the label scanning process.
Flashback A one step undo from the last retrieve operation. Flashback
is not a retrieve operation that initiates the label scan
process.
8-10 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
Hyperion 8-11
Basic Retrieve Operations Fast Track for Designers
8
Activity Status Icons
Icon With Arrow The label scanning operation has been done and the
Right request for information is being sent to the server.
Oops! What
was that key?
8-12 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
Retrieve Performance
Poor Design Where data block size is too large with low block density,
causing memory limitations for building complex reports
requiring many blocks.
Heavy Server Where too many users are attempting to access the server at
Traffic one time.
Hyperion 8-13
Basic Retrieve Operations Fast Track for Designers
8
Exercise - Installing the Spreadsheet Add-in and Toolbar
In this exercise, you install the Spreadsheet Add-in menu and toolbar. You
must have a worksheet open to complete this exercise.
1) If the Essbase menu is not visible, select Tools / Add-Ins, then check
Hyperion Essbase OLAP Server DLL and click OK.
2) If the Hyperion Essbase OLAP Server DLL is not in the list, click
Browse to the Essbase folder, then to the Bin folder.
3) If the macros warning dialog box displays, select Enable Macros and
then click OK on the next dialog box.
8-14 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
Exercise - Basic Retrieve Operations
In this exercise, you create a basic spreadsheet report. This exercise
assumes that you are working in your spreadsheet program and you have
the Spreadsheet Add-in installed.
2) Select a Server.
5) Select an Application/Database.
6) Click OK.
Hyperion 8-15
Basic Retrieve Operations Fast Track for Designers
8
3) Select Essbase / Zoom In.
4) Double-click Quarter 1.
5) Select Jan.
9) Select Quarter 2 and, while holding down the Ctrl key, select Quarter 4.
8-16 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
Check Your Understanding
4) What are three rules that apply to the header section of the
worksheet?
Hyperion 8-17
Basic Retrieve Operations Fast Track for Designers
8
Check Your Understanding Solutions
Users login from their client machines to the Essbase OLAP server
after starting MS Excel or Lotus 1,2,3.
Worksheet labels are not case sensitive unless case sensitivity is set by
the database designer in the outline under Setting / Case Sensitive
Members.
• Any dimension may display in the header or row/column
sections in any combination with other dimensions.
• All dimensions, except attribute dimensions, must be
represented in the header or row/column section before
Analytic Services encounters a data point.
4) What are three rules that apply to the header section of the
worksheet?
8-18 Hyperion
Fast Track for Designers Basic Retrieve Operations
8
6) What are some conditions that might impact retrieve performance?
• Poor Design, where data block size is too large with low block
density, causing memory limitations for building complex
reports requiring many blocks.
• Dynamic Calculations requesting a report that includes a large
number of members that are dynamically calculated on-the-fly.
This includes Attribute dimensions.
Hyperion 8-19
Basic Retrieve Operations Fast Track for Designers
8
8-20 Hyperion
9
Managing Options
Chapter Objectives
On completion of this chapter, you will be able to:
• Describe the global options that apply to all worksheets a user may
open.
• Change the display, style and zoom options on an individual
worksheet.
Managing Options Fast Track for Designers
9
Setting the Stage
Spreadsheet reporting in Analytic Services looks simplistic double-click
here, zoom in there, pivot away! Underlying the easy-to-use interface,
however, is a broad array of bells and whistles for controlling behaviors of
indentation, zoom, aliases, messaging, styles and other feature sets. You
access these features from the Essbase Options dialog box.
It looks easy
to me!
9-2 Hyperion
Fast Track for Designers Managing Options
9
Global Options
Global Options are specific to the client machine set by the individual
user. The option settings apply to all worksheets and workbooks that a
user may open. Settings are made from Essbase / Options/ Global panel.
Mouse Actions
These check boxes enable the left and right mouse functionality for zoom
and pivot actions, and accessing linked objects.
Hyperion 9-3
Managing Options Fast Track for Designers
9
Display Messages
Display Unknown This check box turns on and off the unknown member
Members dialog. Usually this toggle is enabled when developing
fixed format, read only reports, then turned off after
reports are complete and issued to users. Normally,
the toggle would be turned on for ad hoc style
reporting.
Mode
Navigate Without Data is the only selection under Mode. It lets you
develop reports using zoom, pivot and keep actions without retrieving
from the Server (no data displays).
This mode is normally set to on when developing reports and turned off
once reports are complete.
✍ Navigate Without Data may also be turned on and off from the
Essbase menu.
9-4 Hyperion
Fast Track for Designers Managing Options
9
Display Options
Display options are specific to individual worksheets. Each sheet may
have settings of its own. Display settings are made from Essbase/
Options/Display panel and are saved with the Excel workbook.
Indentation
Totals
Subitems
None
Hyperion 9-5
Managing Options Fast Track for Designers
9
Replacement
Replacement lets you enter your own nomenclature for #Missing and
#NoAccess labels. For example, set #Missing to be dash (-) or N/A.
Suppress
Lets you suppress #missing rows, zero rows or underscore (_) characters
in member names.
Aliases
Aliases let you show reports using aliases rather than member names.
There are two alias options.
Use Aliases Aliases are used according to the alias table set.
Members with no aliases default to the member name.
Use Both Member Places both the member name and aliases on a report
Names and for row dimensions. This may be distracting where you
Aliases have multiple nested rows. Member names are
duplicated where there is no alias. This feature is not
functional for columns.
Cell
Cell options let you control the display of certain cell characteristics.
Repeat Member Fills in outer nested member names (or aliases) in rows
Labels and columns when more than one dimension is used. This
feature is useful when creating reporting formats for
export to sources that require full row identification of data
labels.
9-6 Hyperion
Fast Track for Designers Managing Options
9
Style Options
Style Options are specific to individual worksheets. Each sheet may have
style settings of its own.
Hyperion 9-7
Managing Options Fast Track for Designers
9
Style settings are saved with the Excel workbook. The settings are made
from the Essbase / Options / Display panel. Enabling styles requires
selecting Use Style on the Display panel. There are three style categories
Member Styles Lets you set font characteristics (font, size, style, color,
background and so on). For parent, child, shared members,
members with formulas and members with a dynamic calc
storage setting.
• Style settings apply to members of all dimensions.
• Parent style settings apply to all non-zero level
members. Child style settings apply only to zero level
members.
Data Cell Lets you set font characteristics on data cells themselves
Styles (not member labels) for distinguishing Linked Objects,
Read Only and Read/Write.
A style setting must be set for Linked Objects if linked
objects are used. Otherwise, users do not know what cell to
select in order to view a linked object.
9-8 Hyperion
Fast Track for Designers Managing Options
9
Zoom Options
Zoom options are also specific to individual worksheets. Each sheet may
have zoom settings of its own, and these settings are saved with the Excel
workbook. The settings are made from the Essbase / Options / Zoom
panel.
Zoom In
Zoom In lets you set the zoom behavior when choosing Zoom from the
Essbase menu or double clicking. There are eight settings that impact
Zoom In.
Next Level The default setting where zoom goes to the next level
in the hierarchy. For example, zooming from a
member goes to the member’s children.
All Levels Sets the zoom to drill down on all descendants of the
member selected. Be careful not to zoom to all levels
on a dimension with thousands of members!
Bottom Level Sets the zoom to drill down to zero level members in
relation to the member selected. This is a useful
feature to use when you want to quickly see the
source data which is usually loaded to the bottom of a
hierarchy.
Sibling Level, Same All three are horizontal types of zooming that cross a
Level and Same dimension’s hierarchy from the selected member
Generation rather than drilling down vertically.
Include Selection The parent member is retained on the report with its
children.
Hyperion 9-9
Managing Options Fast Track for Designers
9
Within Selected If there are duplicate member names on a report,
Group Zoom In only affects members of a specific group. For
example, an asymmetrical report may contain Current
Year and Budget Sales figures for Quarter 1. With this
option enabled, you could drill down to the January
value for Current Year while leaving the Budget value
at the Quarter 1 level.
Zoom Out
The Zoom settings do not impact Zoom Out. In all cases, Zoom Out goes
up to the next level from the member selected.
Zooming Out from a shared member zooms back to the shared member’s
parent.
9-10 Hyperion
Fast Track for Designers Managing Options
9
Exercise - Using Global Options
In this exercise, you use the Global options to set up a spreadsheet report.
This exercise assumes that the Spreadsheet Add-in is installed.
✍ You may want to save the file with a different name and work
on the new file in order to preserve a clean copy of the file for
future use and practice. If at any time you make an error that
seems unrecoverable, simply close the file without saving it,
then reopen it and repeat the exercise.
6) Clear all checkboxes on the left side of the dialog, and click OK.
Hyperion 9-11
Managing Options Fast Track for Designers
9
9) Select Essbase / Options.
The Essbase Options window displays.
9-12 Hyperion
Fast Track for Designers Managing Options
9
22) Double-click Lightbolt.
✍ The Linked Object Browser only opens when you click a cell
within the retrieval area.
Hyperion 9-13
Managing Options Fast Track for Designers
9
Exercise - Spreadsheet Options - Display
In this exercise, you use the Display options to set up a spreadsheet
report.This exercise assumes that the Spreadsheet Add-in is installed.
6) Click OK.
9-14 Hyperion
Fast Track for Designers Managing Options
9
7) Select Essbase / Retrieve.
Suppressing #Missing:
Help! Help!
I’m being
suppressed! ✍ Notice the #Missing labels. This tells you that there is no data in
those cells on the Essbase OLAP server.
4) Click OK.
6) Select Performance.
Hyperion 9-15
Managing Options Fast Track for Designers
9
8) Select Essbase / Options.
The Essbase Options window displays.
11) In the Replacement section, enter n/a in the #Missing Label text box.
✍ This lets you use a different label to identify cells that have no
data. You can make the label anything you want.
Aliases replace
member names.
9-16 Hyperion
Fast Track for Designers Managing Options
9
Exercise - Spreadsheet Options - Zoom
In this exercise, you use the Zoom options to set up a spreadsheet
report.This exercise assumes that the Spreadsheet Add-in is installed.
4) Select THUNDERBALL.
Hyperion 9-17
Managing Options Fast Track for Designers
9
13) Select Essbase / Retrieve.
Lightbolt, Thunderball and Performance are still showing (that is
what Include Selection does).
14) Experiment with different settings and with Include Selection until
you are comfortable with the effects of each. Different settings are
useful in different situations.
9-18 Hyperion
Fast Track for Designers Managing Options
9
Exercise - Spreadsheet Options- Style
In this exercise, you use the Zoom options to set up a spreadsheet
report.This exercise assumes that the Spreadsheet Add-in is installed.
✍ The Style panel is only visible in the Options dialog when you
are connected to a server. If you do not see the panel, select
Essbase/Connect and connect to your server and database.
Hyperion 9-19
Managing Options Fast Track for Designers
9
2) Click Format.
Style Bold
Size 12
4) Click OK.
5) Select Child.
6) Click Format.
The Font window displays.
Style Bold
Size 10
8) Click OK.
9-20 Hyperion
Fast Track for Designers Managing Options
9
12) Select Essbase / Retrieve.
5) Click Format.
The Font window displays.
Style Bold
Size 10
7) Click OK.
The Essbase Options window displays.
Hyperion 9-21
Managing Options Fast Track for Designers
9
10) Click Format.
The Font window displays.
Style Bold
Size 10
Color Red
9-22 Hyperion
Fast Track for Designers Managing Options
9
Check Your Understanding
1) What does the Navigate Without Data option let you do?
2) What happens when you select the Adjust Columns display option?
Hyperion 9-23
Managing Options Fast Track for Designers
9
Check Your Understanding Solutions
1) What does the Navigate Without Data option let you do?
It lets you develop reports using zoom, pivot and keep actions
without retrieving to the Server. You would normally set this option
on when developing reports and off once the reports are complete.
2) What happens when you select the Adjust Columns display option?
The Member Styles option lets you set font characteristics (font, size,
style, color, background, and so on) for parent, child, shared
members, members with formulas, and members with a dynamic calc
storage setting.
Next Level The default setting where zoom goes to the next level
in the hierarchy. For example, zooming from a
member goes to the member’s children.
All Levels Sets the zoom to drill down on all descendants of the
member selected. Be careful not to zoom to all levels
on a dimension with thousands of members!
Bottom Level Sets the zoom to drill down to zero level members in
relation to the member selected. This is a useful
feature to use when you want to quickly see the
source data which is usually loaded to the bottom of a
hierarchy.
Sibling Level, All three are horizontal types of zooming that cross a
Same Level dimension’s hierarchy from the selected member
and Same rather than drilling down vertically.
Generation
9-24 Hyperion
10
More Bells & Whistles
Chapter Objectives
Upon completion of this chapter, you will be able to:
Using Pivot
Pivot is a powerful spreadsheet reporting feature that lets you
dynamically change row/column orientation of dimensions and change
the order of row or column nesting of stacked dimensions. There are two
methods to execute a pivot:
10-2 Hyperion
Fast Track for Designers More Bells & Whistles
10
The Essbase Menu
Use Pivot to
change the
row or column
orientation of a
dimension’s
members.
Hyperion 10-3
More Bells & Whistles Fast Track for Designers
10
Pivot Using the Mouse
Select with the right mouse a row or column member of a dimension, and
then drag the member to the opposite axis.
Placing the cursor to the right of a row member being pivoted from a
column causes the pivoted dimension to display to the right of that
member. Placing the cursor within a row member causes the pivoted
dimension to display to the left.
10-4 Hyperion
Fast Track for Designers More Bells & Whistles
10
Exercise - Using Pivot
In this exercise, you use the Pivot feature to format a spreadsheet report.
This exercise assumes that you have the Spreadsheet Add-in installed.
3) Select OEM.
6) While continuing to hold the right mouse button, drag the Distributor
label under the first column header.
Hyperion 10-5
More Bells & Whistles Fast Track for Designers
10
8) This time, using the same right mouse technique mentioned
previously, drag Distributor directly below Quarter 1.
10) Practice pivoting until you are comfortable with the pivot technique.
10-6 Hyperion
Fast Track for Designers More Bells & Whistles
10
Exercise - Spreadsheet Reporting Challenge 1: Formats
Use the skills you have learned up to this point to duplicate this report.
Use Corprtps.xls worksheet Challenge1.
Hyperion 10-7
More Bells & Whistles Fast Track for Designers
10
Member Selection
The Member Selection window provides direct access to your database
outline for pasting member names.
By Member Name
By Generation Name
By Level Name
By Dynamic Time Series
10-8 Hyperion
Fast Track for Designers More Bells & Whistles
10
For any of the four methods, select the dimension to be placed on the
worksheet from the dimension drop-down list. When the Time related
dimension is selected, the By Dynamic Time Series method choice under
the view method is enabled.
✍ For any of the four methods, you may select a “subset” rule which
lets you qualify member lists by wild card search criteria and/or
UDAs.
Using the Save and Open buttons you may save and later recall any
complex member selection rule set you define.
Hyperion 10-9
More Bells & Whistles Fast Track for Designers
10
Selecting by Member Name
The By Member Name method for member selection lets you select and
paste members, taking a vertical slice of a dimension’s hierarchy starting
from an anchor member:
3) Select a member.
4) Click Add.
The selected member displays under Rules.
7) To view the list of members selected from the chosen rule, click
Preview.
✍ The preview dialog also tells you how many members the rule
generates.
8) Click OK.
The members selected from the rules display on the worksheet
starting from the position of the cursor.
10-10 Hyperion
Fast Track for Designers More Bells & Whistles
10
When you are creating a member list you can also specify the direction
you want members displayed as well as the appearance of shared
members. Placement is either down or across the worksheet is based upon
whether the Place Down The Sheet check box is selected. Shared members
are pasted on the worksheet or not based upon whether the Suppress
Shared Member is selected.
Hyperion 10-11
More Bells & Whistles Fast Track for Designers
10
2) In the View Method section, select the By Level (or Generation) Name.
4) Click Add.
The selection displays under Rules.
6) To view the list of members selected from the chosen rule, click
Preview.
7) Click OK.
The members selected display on the worksheet starting from the
position of the cursor.
10-12 Hyperion
Fast Track for Designers More Bells & Whistles
10
9) Shared members are pasted on the worksheet or not based upon
whether Suppress Shared Member is selected.
Hyperion 10-13
More Bells & Whistles Fast Track for Designers
10
Exercise - Using Member Selection
In this exercise, you use the Essbase Member Selection window to format a
spreadsheet report. This exercise assumes that you have Corprpts.xls open
and the Spreadsheet Add-in installed.
6) Click Add.
Performance and Value display under Rules.
7) Click OK.
10-14 Hyperion
Fast Track for Designers More Bells & Whistles
10
Adding members with member selection rules:
7) Click Preview.
Hyperion 10-15
More Bells & Whistles Fast Track for Designers
10
8) Click Close.
The Member Preview window closes.
9) Click OK.
The descendants of Family Total display on the report.
5) Select Lev2,Product.
9) Click Preview.
A preview of selected members displays.
10-16 Hyperion
Fast Track for Designers More Bells & Whistles
10
12) Click Preview.
Only 27 members are selected, as opposed to 78 on the previous
preview.
1) In the View Method section, select By Generation Name, and note the
change in the Members window.
✍ Note that the levels are counted from the lowest level in the
database upward and the generations are counted from the top
of the database downward.
4) Click Add.
Gen3,Product displays under Rules.
5) Click OK.
Hyperion 10-17
More Bells & Whistles Fast Track for Designers
10
Using Member Selection by Dynamic Time Series
1) Select Quarter 1.
3) Expand Quarter 1.
4) Select Feb.
5) Click Add.
Feb displays under Rules.
7) Select Q-T-D.
8) Click Add.
Q-T-D displays under Rules
13) In the Output Options section, deselect Place Down the Sheet.
10-18 Hyperion
Fast Track for Designers More Bells & Whistles
10
15) Select Essbase / Retrieve.
Hyperion 10-19
More Bells & Whistles Fast Track for Designers
10
Exercise - Spreadsheet Reporting Challenge 2: Pivot, Zoom and Select
Using only Zoom, Pivot, Keep Only and Member Select, produce this
report. Use Corprtps.xls worksheet Challenge2.
Typing is
cheating!
I love reports
10-20 Hyperion
Fast Track for Designers More Bells & Whistles
10
Cascade
Cascade reporting lets you create one standard report complete with
precise styles, color coding and number formats and replicate this report
format to multiple cost centers, regions, product lines or other business
view elements.
Cascade replicates a
standard format with
multiple worksheets
based on cascading
from a selected
member in a hierarchy.
Hyperion 10-21
More Bells & Whistles Fast Track for Designers
10
5) Select a cascade level.
7) Set the Destination Directory (where files are stored), the Destination
Types, File Information and Naming Information.
Cascade files
generally assume
the format of the
original files. You
can also customize
headers and footers
and toggle
suppress missing
on and off.
10-22 Hyperion
Fast Track for Designers More Bells & Whistles
10
Exercise - Using Cascade
In this exercise, you create reports for distribution using the Cascade
option.This exercise assumes that you have Corprpts.xls open and the
Spreadsheet Add-in installed.
2) Select OEM.
7) Browse to the directory where you would like to store the reports.
Hyperion 10-23
More Bells & Whistles Fast Track for Designers
10
9) In the File Information area, select Open Created Files.
10-24 Hyperion
Fast Track for Designers More Bells & Whistles
10
Viewing the Table of Contents:
4) Select Zip0Da.lst.
✍ You may have to switch File type of to All Files to see this file
in the directory.
5) Click Open.
Hyperion 10-25
More Bells & Whistles Fast Track for Designers
10
Managing Spreadsheet Formulas
One continuing litmus test for Analytic Services spreadsheet reporting has
been how Analytic Services interacts with formulas on a worksheet.
Earlier releases provide major enhancements to the point where near total
compatibility now exists between Analytic Services retrieve functions and
using formulas on a worksheet.
Formula Behavior
10-26 Hyperion
Fast Track for Designers More Bells & Whistles
10
When you use formula preservation you need to consider:
Hyperion 10-27
More Bells & Whistles Fast Track for Designers
10
Exercise - Spreadsheet Formulas
In this exercise, you use formula protection options on a spreadsheet
report. This exercise assumes that you have Corprpts.xls open and the
Spreadsheet Add-in installed.
3) Click Yes.
10-28 Hyperion
Fast Track for Designers More Bells & Whistles
10
9) Select the Mode tab.
1) Select Performance.
3) Select LIGHTBOLT.
8) Click OK.
Hyperion 10-29
More Bells & Whistles Fast Track for Designers
10
9) Select cell D5 and enter the formula =B5-C5.
✍ Note that the formula retains for both Performance and its
children.
10-30 Hyperion
Fast Track for Designers More Bells & Whistles
10
Dynamic Time Series Reporting
The most common special calculations in the Time dimension are period-
to-date calculations. Earlier versions of Analytic Services introduced
Dynamic Time Series calculations to automatically perform such
calculations without monthly maintenance.
You can use built-in Dynamic Time Series calculations for period-to-date
calculations such as history, year, quarter and month-to-date
accumulations.
Hyperion 10-31
More Bells & Whistles Fast Track for Designers
10
5) On your worksheet, place the dynamic time series key words, or their
aliases, on a worksheet just as if they were any other member in the
time dimension.
You may see and paste onto your sheet the Dynamic Time members set up
for the database by selecting By Dynamic Time Series in the View Method
option group in the Member Selection dialog. This option is available only
when the Time dimension is selected in the dimension drop list.
You may access dynamic time series
member in Member Selection by clicking
the By Dynamic Time Series method.
10-32 Hyperion
Fast Track for Designers More Bells & Whistles
10
Exercise - Spreadsheet Reporting Challenge 3: Formulas
Use formulas, member select and formatting options to create this report:
Hyperion 10-33
More Bells & Whistles Fast Track for Designers
10
Linked Objects
Analytic Services is ideally suited for loading, storing and calculating
numeric data. However, a text capability is provided where notes can be
associated with specific member combination data points, and other files
such a Word document, Powerpoint slides or even another linked
Analytic Services database can be associated with a data point. The feature
set is Linked Objects.
2) Click Attach.
5) Click OK.
6) Click OK.
10-34 Hyperion
Fast Track for Designers More Bells & Whistles
10
7) Select Essbase / Options.
The Essbase Options window displays.
1) Select the linked cell and select Essbase / Linked Objects (or double click
the cell).
The Linked Objects browser displays.
2) Select the cell note you wish to access (multiple notes may be
attached) and click Edit.
Hyperion 10-35
More Bells & Whistles Fast Track for Designers
10
2) Click Attach.
The Attach Liked Object window displays.
3) Select File.
5) Click Open.
The Attach Liked Object window displays.
7) Click OK.
The Linked Object Browser displays.
8) Click OK.
10-36 Hyperion
Fast Track for Designers More Bells & Whistles
10
Exercise - Using Linked Objects
In this report you attach linked objects to a spreadsheet report. This
exercise assumes that you have Corprpts.xls open and the Spreadsheet
Add-in installed.
2) Select LIGHTBOLT.
4) Click Yes.
Hyperion 10-37
More Bells & Whistles Fast Track for Designers
10
7) In the Mouse Actions section, select Enable Linked Object Browsing.
8) Click OK.
✍ Notice that you cannot tell which cell has the attachment.
10-38 Hyperion
Fast Track for Designers More Bells & Whistles
10
4) Click Format.
The Font window displays.
Size 12
Color Red
6) Click OK.
The Essbase Options window displays.
9) Click OK.
2) Click Attach.
5) Select Linknote.txt.
6) Click Open.
7) Click OK.
The Linked Object Browser window displays.
8) Click Close.
Hyperion 10-39
More Bells & Whistles Fast Track for Designers
10
9) Select Essbase / Retrieve.
10-40 Hyperion
Fast Track for Designers More Bells & Whistles
10
Drilling with Attribute Dimensions
Attribute dimensions are dynamic dimensions which add richness to your
reporting. In many ways, attribute dimensions behave like ordinary
dimensions with some key differences:
In all cases, it brings the associated base dimension to the right and
adjacent to the attribute member.
If the base dimension members being displayed are at a level higher
than where the attributes have been assigned to, then it expands the
base dimension to show all members below each base dimension
member with that attribute.
Hyperion 10-41
More Bells & Whistles Fast Track for Designers
10
If the base dimension member are at the same or lower than where
the attributes have been assigned to, then the only effect is to move
the base dimension next to the attribute being drilled on.
Since multiple base dimension members may be displayed, the
preceding rules must be applied to each displayed member.
Here are some reports to clear things up. Refer to the picture of the outline
on the previous page.
Before: In this report, we drill on Mid West. Notice that the associated base
dimension members for Customer which is above the base members tagged
with the Region attribute.
After: Drilling on the Mid West (Level 0) brings Customer adjacent to it and
results in a list of all Customers with the Mid West attribute.
10-42 Hyperion
Fast Track for Designers More Bells & Whistles
10
Now, take a look at the same example but this time instead of drilling with
Customer displayed, we do it with IBM displayed:
Before: In this report, we drill on Mid West. Notice that the associated base
dimension members for Customer are both above (OEM) and at the same
level (IBM) as the base members tagged with the Region attribute.
After: Drilling on the Mid West brings Customer adjacent to it. However, the displayed
customers this time are OEM and its descendants that have the Mid West attribute
(AST). IBM is also displayed because it is at the same level as customers with the
Region attribute.
In all cases, it pivots the attribute dimension from the column to the
innermost row.
If only one member from the base dimension is displayed as a page
dimension, then it stays as a page dimension without expanding on
the base dimension member.
Hyperion 10-43
More Bells & Whistles Fast Track for Designers
10
If the base dimension members are at a level higher than where the
attributes have been assigned to, then it expands the base dimension
to show all members below each base dimension member with that
attribute.
If the base dimension members are at the same level or lower than
where the attributes have been assigned to, then the only effect is to
move the base dimension next to the attribute being drilled on.
After: Drilling on the Mid West only pivots it to be the innermost row in the
report. Notice that Customer is left as a Page header.
10-44 Hyperion
Fast Track for Designers More Bells & Whistles
10
Type in the
Attribute
Calculations
dimension and
drill to see all the
available
attribute
calculations.
Hyperion 10-45
More Bells & Whistles Fast Track for Designers
10
Exercise - Drilling with Attributes
In this exercise you drill down into a report using attribute dimensions.
This exercise assumes that Corprpts.xls is open and that the Spreadsheet
Add-in is installed.
10-46 Hyperion
Fast Track for Designers More Bells & Whistles
10
18) Select Attribute Calculations.
Hyperion 10-47
More Bells & Whistles Fast Track for Designers
10
Check Your Understanding
2) What are the methods for selecting and pasting members into your
spreadsheet report?
10-48 Hyperion
Fast Track for Designers More Bells & Whistles
10
Hyperion 10-49
More Bells & Whistles Fast Track for Designers
10
Check You Understanding Solutions
Placing the cursor to the right of a row member being pivoted from a
column causes the pivoted dimension to display to the right of that
member. Placing the cursor within a row member causes the pivoted
dimension to display to the left.
2) What are the methods for selecting and pasting members into your
spreadsheet report?
• By Member Name
• By Generation Name
• By Level Name
• By Dynamic Time Series
10-50 Hyperion
Fast Track for Designers More Bells & Whistles
10
5) What can you use the linked objects feature for?
Use the linked object feature to associate text with specific member
combination data points, and other files such a Word document,
Powerpoint slides or even another linked Analytic Services database
can be associated with a data point.
Hyperion 10-51
More Bells & Whistles Fast Track for Designers
10
10-52 Hyperion
11
Report Development Procedures
Chapter Objectives
Upon completion of this chapter, you will be able to:
Before
Easy?
After
11-2 Hyperion
Fast Track for Designers Report Development Procedures
11
Five Steps for Setting Up a Report
You are staring at a blank worksheet. You need to build a complex report
for your users (or yourself) from scratch.
How you set your options when you create a report is different from how
you set options when a report is completed. For example, while
developing a report, you want columns to expand and contract. Namely,
Adjust Columns should probably be turned on, but a completed report
needs to have columns fixed.
Hyperion 11-3
11 Report Development Procedures Fast Track for Designers
Retrieve into your blank worksheet. Analytic Services places the first
dimension as a row header and the balance of dimensions at generation
one as page headers.
11-4 Hyperion
Fast Track for Designers Report Development Procedures
11
Using Member Selection, or by typing directly, enter all of the page header
names in the header section, and do a test retrieve.
For example, if units is a page header from the Accounts dimension, with
this header set, then all subsequent test retrieves shows unit data, thus
helping you to understand where your data is. If you are using Navigate
Without Data which speeds up the development process, then data do not
display.
Once you have identified and set the page headers, by default all other
dimensions are either a row or column header. Use the following
parameters to organize these dimensions.
Hyperion 11-5
11 Report Development Procedures Fast Track for Designers
Once rows and columns are in place, enable Suppress Missing (if
appropriate) and do a test retrieve. This step should be taken prior to
setting any spreadsheet formats because row organization is adjusted by
the Suppress Missing retrieve.
With the look and feel of your report complete, you now need to reset
options to settings appropriate to a fixed format report.
11-6 Hyperion
Fast Track for Designers Report Development Procedures
11
The following are our recommended option settings for fixed format
reports:
Is that it?
Hyperion 11-7
11 Report Development Procedures Fast Track for Designers
✍ You may want to explore using the Drill option Within selected
Group.
11-8 Hyperion
Fast Track for Designers Report Development Procedures
11
Check Your Understanding
Hyperion 11-9
11 Report Development Procedures Fast Track for Designers
11-10 Hyperion
12
The Query Designer
Chapter Objectives
At the end of this chapter, you will be able to:
Don’t
worry. I can
help.
12-2 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
Introducing the Query Designer
The Query Designer lets you quickly and easily create spreadsheet reports
using point-and-click and drag-and-drop interfaces.
The Query Designer provides a set of intuitive dialog boxes which help
step you through the process of placing member labels on the spreadsheet.
The Query Designer Wizard can help you learn how to use the Query
Designer for the first time or when you are becoming familiar with a new
outline. The wizards are especially helpful for creating a report which uses
complex nesting of members in rows or columns.
The Query Designer wizard is the only part of the spreadsheet client add-
in that lets you create reports based on data values as opposed to members
labels. This is accomplished through filtering and sorting tools embedded
in the interface which let you apply specific, user-defined criteria to the
data. You can use filtering and sorting to:
Create top or bottom lists (for example, top ten customers based on
total sales)
Identify members with variance within specified ranges (for
example, actual versus budget greater than 10%)
Hyperion 12-3
The Hyperion Essbase Query Designer Fast Track for Designers
12
Identify members with values with specific ranges (for example,
units sales between 100,000 and 500,000)
Sort members according to ascending values (for example, ranking
members based on total sales)
Like other reports you create, reports generated with the Query Designer
wizard are reusable. The wizard defines a query which can itself be saved
for future use. When you run the query, it can generate the final report
two ways.
Excel The Excel Workbook report can then be saved just like any
Workbook other. It is not necessary to run the query again if you want
to use the report in a subsequent time period. Simply
change the member names in the Excel Worksheet,
connect, and retrieve.
Report Script Report scripts can be saved along with the query.
• Report scripts are used by system administrators to
create data extracts for data load files and other system
maintenance tasks.
• Report Scripts are also used to create large reports
unsuitable for spreadsheet production.
12-4 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
Four Steps Through the Query Designer
Assume you want to create a Gross Margin report for customer IBM. You
are asked to show Quarter 1 and Quarter 2 for Current Year and Prior
Year for all low level products. How would you create such a report using
the Query Designer?
To get started:
Hyperion 12-5
The Hyperion Essbase Query Designer Fast Track for Designers
12
4) If you have chosen specific options to use, also select Use Sheet Options
with Query Designer (located on the Options / Display panel).
You must specifically check Use
Sheet Options with the Query
Designer if you want your options to
stick.
The next step in creating a report through the Query Designer, is to layout
the dimensions as Page Headers, Column Headers, and Row Headers.
Each tile in the Layout Panel represents a dimension from the database.
12-6 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
2) Drag and drop tiles from their default location to the Page section of
the window.
3) Drag and drop tiles from their default location to the Row section of
the dialog including left to right sequential placement of nested rows.
4) Drag and drop tiles from their default location to the Column section
of the window, including top to bottom sequential placement of
nested columns.
Hyperion 12-7
The Hyperion Essbase Query Designer Fast Track for Designers
12
Step 3 - Specify Members For Headers, Rows and Columns
Once dimensions are placed in their correct Page, Row and Column
sections, you may now select the specific members from each dimension.
12-8 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
4) Double-click a Row or Column tile in the Layout Panel or select the
row or column dimension in the Navigation Panel.
✍ Here you can select multiple members: you can select them by
double clicking the individual members; right-click the
dimension to change the view from the default Member
Names to Generation or Level.
Once you have made a selection, you can right-click the
Selection Rules for more options such as: selection of children
or descendants of a member.
5) Repeat the above procedure for each Row and Column tile.
Hyperion 12-9
The Hyperion Essbase Query Designer Fast Track for Designers
12
By right-clicking the Member selection, you can apply a new member
filter. You can then select criteria based on UDA, generation or level, or
pattern matches. You can also have AND or OR selection criteria to get
selections such as all level 0 products with a particular UDA. In summary,
you should be able to do everything that Member Selection is capable of
doing:
The report you have created is called a query. Saving the query makes it
available for future use as is or as a template for creating other reports. It is
saved with a .EQD extension.
Save Query If you have already defined the query, this saves updates; if
you have not saved it, then you are prompted to enter a
name and location.
Save Query As Generally used when you are modifying a query and want
to save it as a new query. You are prompted to enter a
name and location.
12-10 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
Close Query Close out your queries to clear up the Query Designer
navigation window if these no longer need to be used. This
does not save the query.
Apply Query This runs your report. It is a good idea to save the query
before applying it but it is not required
Hyperion 12-11
The Hyperion Essbase Query Designer Fast Track for Designers
12
2) In the Navigation Panel, click Data Filtering.
12-12 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
Filtering Values With Query Designer
Hyperion 12-13
The Hyperion Essbase Query Designer Fast Track for Designers
12
4) Select the Column Used for Filter.
✍ This column contains the values that are the criteria for the
screening of row members.
Sorting based on values can be set up from the Navigation Panel under
Data Sorting. Data Sorting lets you sort row dimension members in
ascending or descending order, based on the values of a column header.
We need to
sort those
records better.
12-14 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
To set up a sort:
✍ This is the column which contains the values that are the
criteria for the sorting of row members.
5) From the drop-down list specify whether you want sorting to be done
in Ascending or Descending order.
Hyperion 12-15
The Hyperion Essbase Query Designer Fast Track for Designers
12
When sorting values, you should consider:
2) Right-click the desired sheet in the Navigation Panel and select Open
Query.
5) Click OK.
The file opens in the Query Designer.
12-16 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
Report Scripting
The Report Writer is often used as an export tool to extract data. If you
ever need to write a Report Writer script do not start from scratch. Because
the syntax is difficult to remember, you can use the Query Designer to
create the report, then simply make modifications to it:
Look in Application Manager for the .REP report and open it. The first line
is a comment specifying that the report was created by the Query
Designer.
✍ If you run the report in Application Manager it does not look good
because of the format command put in by the Query Designer. Turn
the format command into a comment (//) or simply delete it, and
the output is much more readable.
Hyperion 12-17
The Hyperion Essbase Query Designer Fast Track for Designers
12
Running Reports from Excel
You can copy and paste reports directly into Excel:
You must switch the mode to Free Form Mode. This puts Excel into
Report Script mode.
Free form mode accepts member names without any regard for the
Rules of the Road for retrieves. It interprets the report and format it
for you.
If you get member name problems or member out of place messages,
then you are most likely in Advanced Interpretation Mode.
12-18 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
Exercise - Using the Query Designer
Create a report with the Query Designer with the following features:
Hyperion 12-19
The Hyperion Essbase Query Designer Fast Track for Designers
12
Check Your Understanding
1) What are some of the filtering and sorting features available in the
Query Designer?
2) Describe the Value Screening feature of the Query Designer and some
of the considerations when using this feature.
12-20 Hyperion
Fast Track for Designers The Hyperion Essbase Query Designer
12
Hyperion 12-21
The Hyperion Essbase Query Designer Fast Track for Designers
12
Check Your Understanding Solutions
1) What are some of the filtering and sorting features available in the
Query Designer?
2) Describe the Value Screening feature of the Query Designer and some
of the considerations of using this feature.
Value Screening lets you filter row dimension members for one or
more criteria based on the values of one column header.
You must switch the mode to Free Form Mode. This puts Excel into
Report Script mode.
Free form mode accepts member names without any regard for the
Rules of the Road for retrieves. It interprets the report and format it
for you.
12-22 Hyperion
13
Calculation Basics
Chapter Objectives
Upon completion of this chapter, you will be able to:
Perhaps the most unique aspect of Analytic Services is its ability to quickly
and dynamically calculate data based on the needs of the user. We are
used to dealing with spreadsheets where we have to hard-code formulas
and calculate each value individually. With Analytic Services, values are
calculated based on their structure in the outline everywhere all at once.
On the surface it is hard to fathom what that means. In a nutshell, with
Analytic Services you can easily reorganize and recalculate data to suit the
ever changing needs of your organization.
To set the stage, we look at how calculation occurs within the outline, then
follow with a quick survey of the calc script interface and the major
categories of calc functionality available in the formula commands.
Huh?
13-2 Hyperion
Fast Track for Designers Calculation Basics
13
Calculating in the Outline
Calculating in the outline takes place in two ways:
Unary Operators
Hyperion 13-3
Calculation Basics Fast Track for Designers
13
There are six unary operators that can be assigned to dimension members:
~ When a member has the ~ operator, Analytic Services does not use it in
the consolidation to its parent.
Order of Operations
Sample Roll-up
Parent1
Member1 (+) 10
Member2 (+) 20
Member3 (-) 25
Member4 (*) 40
Member5 (%) 50
Member6 (/) 60
Member7 (~) 70
13-4 Hyperion
Fast Track for Designers Calculation Basics
13
Analytic Services calculates Member1 through Member4 as follows:
(X/Member5) * 100 = Y
(200/50) * 100 = 400
Y/Member6 = Z
400/60 = 66.67
The second option for calculating within the outline is through the uses of
member formulas. You should use formulas when you cannot do the
calculation with unary operators (for example, incorporating an if
condition) or where a unary operator drill down path would confuse
users. Formulas can be associated with members directly in the outline.
Hyperion 13-5
Calculation Basics Fast Track for Designers
13
2) Select functions in the Formula Editor to place them onto Formula
Editor interface.
Create a formula
associated with a member
in the outline from the
Formula Editor.
13-6 Hyperion
Fast Track for Designers Calculation Basics
13
If the data storage type for the member is Store Data, the formula is
executed in outline order during a CALC ALL execution, a CALC
DIM on the member's dimension or by invoking the member calc
directly (for example: “Unit Mix”;).
If the data storage type for the member is Dynamic Calc or Dynamic
Calc And Store, the formulas are executed when a user retrieves the
member in a spreadsheet.
The issues for how and when to use a formula in an outline versus a
formula in a calc script are complex. Depending on the exact system
resources and the needs of users your calculation strategy can change.
However, there are a few basic guidelines you should follow.
Hyperion 13-7
Calculation Basics Fast Track for Designers
13
The member requires a Two Pass Calc operation and is flagged as
such, and otherwise the conditions are met for accomplishing a Two
For The Price Of One calculation.
The member's data storage type is Dynamic Calc or Dynamic Calc
And Store. Formulas for Dynamic Calc members cannot be executed
from within a calc script.
Calc Scripts
Outside of calculating in the outline, the other option for calculating in
Analytic Services is using calc scripts. Every database needs at least one
calc script to roll-up (aggregate) unary operators and execute formulas in
the outline. Input of data does not execute any calculation process.
✍ The default calc script for a new database is a CALC ALL statement.
Roll-Up A calc script with the CALC ALL or CALC DIM functions on
specific dimensions rolls-up input data in the outline
hierarchy according to the outline's consolidation operators
and formulas on members in the outline. The Default calc
script, unless reset to an alternative script, is equivalent to
the CALC ALL command.
13-8 Hyperion
Fast Track for Designers Calculation Basics
13
HOUSEKEEPING
commands for turning off
intelligent calc and copying the
budget scenario to the forecast
scenario.
ROLL-UP
of dimensions using a Calc Dim
command on all of the
dimensions in the outline.
MEMBER FORMULAS
that compute averages and
percentages for specific
members in the outline.
Driven by Process
The example below demonstrates how specific calc scripts track a typical
month end close process using Analytic Services.
Script 1: Roll-up data for the new month after the first off load from
the general ledger.
Hyperion 13-9
Calculation Basics Fast Track for Designers
13
Script 2: Recalculate the database focusing on calculations that need
updating for new allocation rates and adjusting entries.
Script 3: Calculations that compute variances from budget and
forecast, percentages and analytical metrics.
Analytic Services reads a calc script as text, then performs the calculation
operators according to the script instructions.
✍ You can write a calc script in any word processor and save the file as
type .CSC (the Analytic Services calc script file extension). The script
executes as long as there are no syntax errors.
The calc script editor is divided into a text editor section and a picklist area
of dimensions and dimension members. If you have intimate knowledge
of the database outline, you can type the dimension and members names
into the calc script.
However, the advantage of using the pick-lists is that you do not have to
contend with any typing errors. Additionally, by using the Find Members
functionality you can locate a member name you have forgotten.
13-10 Hyperion
Fast Track for Designers Calculation Basics
13
The benefits of writing a calc script through Analytic Services' own calc
script editor are:
You can select and click outline member names from the member list
window onto your script without having to type them.
You can access the calc script formula commands with syntax
parameter guides from the Formula/Paste Function dialog box.
The calc script editor provides robust error checking. All scripts are
also validated on the server prior to execution.
Hyperion 13-11
Calculation Basics Fast Track for Designers
13
Calc Script Toolbar
The calc script editor is equipped with a fully functional toolbar that lets
you access much of the editor’s functionality. This table lists and describes
the actions available.
Save
Cut
Copy
Paste
13-12 Hyperion
Fast Track for Designers Calculation Basics
13
2) Click New.
✍ To edit an existing calc script, select that calc script and click Open.
4) Select OK.
The command you select, along with placeholders for the
command's arguments, displays in the calc script interface where
your cursor was initially positioned.
Hyperion 13-13
Calculation Basics Fast Track for Designers
13
Executing A Calc Script
2) Select a calc script from the Application Manager desktop object list
and click Run. Select the database against which you wish to run the
chosen calc script and click OK.
13-14 Hyperion
Fast Track for Designers Calculation Basics
13
3) From the Spreadsheet Add-in, select
Essbase / Calculate. Click Run.
Hyperion 13-15
Calculation Basics Fast Track for Designers
13
Functional Commands
Basic roll-up commands such as AGG, CALC ALL and CALC DIM
used to roll up the consolidation paths and execute member
formulas in the outline.
Housekeeping commands such as CLEARBLOCK and
CLEARDATA which perform specific data maintenance activities
and set commands such as SET AGG MISSG and SET
UPDATECALC which specify across-the-board calculation
behaviors or functions.
13-16 Hyperion
Fast Track for Designers Calculation Basics
13
Conditionals
Data Declarations
Hyperion 13-17
Calculation Basics Fast Track for Designers
13
Operators
Math
The math function list include capabilities for finding minimum and
maximum values, rounding, averaging, summing, standard deviation and
other functions.
13-18 Hyperion
Fast Track for Designers Calculation Basics
13
Range (Financial)
Boolean
Booleans are the first of three categories (the other two are macros and
relationship functions) which reference outline status or relationships in
Analytic Services such as generation or level names and hierarchical
relationships (such as parent, child, ancestor and descendants used with
IF statements). Booleans let you focus calculations with conditional logic
to specific subsets of members defined by outline relationships specified
through the Boolean syntax.
IF I think,
THEN I am.
Hyperion 13-19
Calculation Basics Fast Track for Designers
13
Member Set
✍ Macros are also used extensively for setting security filters that
specify what subsets of an outline users have access.
Relationship Functions
13-20 Hyperion
Fast Track for Designers Calculation Basics
13
Allocation
Allocation functions are designed to do just that: push data values from
one area of the model to another. Usually, allocations are used when data
is input at a high level and subsequently allocated to lower levels by
spreading, based on percentages or a variety of other methods available in
these functions.
Forecasting
These functions are designed to analyze historical data and look for
trends. They are often used for planning or forecasting purposes although
not exclusively. The functions reference values (typically account values)
of members across a range of members in another dimension (for example,
across months within the Time dimension).
Hyperion 13-21
Calculation Basics Fast Track for Designers
13
Statistical
Miscellaneous
13-22 Hyperion
Fast Track for Designers Calculation Basics
13
Check Your Understanding
1) What are the three methods you can use to calculate an Analytic
Services database?
Hyperion 13-23
Calculation Basics Fast Track for Designers
13
Check Your Understanding Solutions
1) What are the three methods you can use to calculate an Analytic
Services database?
• Roll Up
• Member Formulas
• Housekeeping
• Functional Commands
• Control Flow Commands
• Conditionals
• Data Declarations
• Operators
• Math
• Range (Financial)
• Boolean
• Member Set
• Relationship
• Allocation
• Forecasting
13-24 Hyperion
Fast Track for Designers Calculation Basics
13
• Statistical
• Date & Time
• Miscellaneous
Hyperion 13-25
Calculation Basics Fast Track for Designers
13
13-26 Hyperion
14
Understanding Data Blocks
Chapter Objectives
Upon completion of this chapter, you will be able to:
The engine that drives Analytic Services is the data block. It is really very
simple: understanding data blocks is absolutely fundamental to being able
to write calc scripts that compute the numbers correctly and complete
within a reasonable period of time. In this section, we look at Analytic
Services under the hood - basic data block construction including detailed
analysis of how blocks are created and calculated upon during a data load
and CALC DIM roll-up process.
I think I’ve
discovered the
secret to life!
14-2 Hyperion
Fast Track for Designers Understanding Data Blocks
14
For example, compare one product at the zero level in the Product
dimension to members in the Accounts dimension:
If the product has unit sales, what is the probability that it also has a
price? Answer: high.
If the product has units and a price, what is the probability that it
also has dollar sales after a roll-up calculation? Answer: high.
If the product has sales, what is the probability that it also a cost of
sales, gross margin and other account measures? Answer: high.
In this example, you can think of data in the Accounts dimension versus
the product as being dense. For example, if you have data in one key
account, such as units, you probably have data in most, or at least many,
of the other accounts.
A similar series of questions about the same product versus the Time
dimension might result in the same conclusion. For example, Time is
dense because if you sell the product in one month, you are likely to sell in
other months, quarters and for the year total.
What is the probability that any given customer will buy the zero
level product? Answer: low
Hyperion 14-3
Understanding Data Blocks Fast Track for Designers
14
In the example, the data for both customer and product are sparse. It is not
uncommon for large product and customer dimensions with many
members to have an occurrence of data intersections of less than 1%.
3,000 Customers
14-4 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Each dimension is
set to either dense
(D) or sparse (S) in
the Data Storage
dialog.
Hyperion 14-5
Understanding Data Blocks Fast Track for Designers
14
The calc script curricula dense/sparse settings have a major impact on the
calculation performance of a database and the amount of storage required.
Would I rather be
dense or sparse?
14-6 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Other rules about data blocks:
Data blocks are created in their entirety as long as one cell has a data
value that has been input or calculated. All data blocks are the same
size in bytes (before compression) regardless of the number of cells
that have values versus #Missing.
All data blocks move from disk to memory (for calculation,
restructure or reporting) and back to disk in their entirety.
In this example,
Accounts is a
dense dimension.
Therefore Account
members define in
part the number of
cells within the
data block.
Hyperion 14-7
Understanding Data Blocks Fast Track for Designers
14
Data Block Fundamentals
Data blocks are defined by the intersection of the members of the dense
dimension. But how and when is a data block created, and how is the
block identified?
The information identifying the data block (for example, what is the
block's name as defined by the sparse members) is stored in index (.ind file
type) files on the Server drives.
Data Load Data blocks are created when data is loaded to sparse
member combinations that did not previously exist. The
blocks are created upon input, whether loaded using a
source file and load rule or loaded from a spreadsheet
using lock and send.
Sparse Roll-up Data blocks are created when sparse dimensions are
rolled up as specified in the outline using a CALC ALL,
CALC DIM or other calculation function.
14-8 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Storage and Calculation Efficiency
A Year Tot
c
c Each block contains cells
o which are defined by the
u intersection of the stored
n members of the dense
t dimensions
s
Hyperion 14-9
Understanding Data Blocks Fast Track for Designers
14
Anatomy of a Roll-up
Put quite simply, a roll-up is an aggregation. Using the unary operators
the Analytic Services calculator calculates the values for each parent
member. In the materials that follow, you trace the development of a
CALC DIM calc script and how its execution builds data blocks for the
Sales database.
Example Assumptions
Months roll up to quarters and quarters roll to Year Tot in the Time
dimension. The Year Tot dimension is dense.
Units multiplied by rates equals dollars is the form of calculations in
the Accounts dimension. The Accounts dimension is dense.
The Customer, Product and Scenarios are sparse dimensions.
Scenarios is not included in the CALC DIM statement because no
members in the Scenario dimension require roll-up.
The completed calc script reads:
CALC DIM (Accounts, Time, Customer, Product);
14-10 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Step 1 - After Data Input
Units 10 15 20 #M 15 20 25 #M 15
Rates $1 $1 $2 #M $2 $2 $2 #M $3
Dollars #M #M #M #M #M #M #M #M #M
IBM
Hyperion 14-11
Understanding Data Blocks Fast Track for Designers
14
Step 2 - Calc Dim (Accounts)
Units 10 15 20 45 15 20 25 60 15
Rates $1 $1 $2 $1.3 $2 $2 $2 $2 $3
Dollars $10 $15 $40 $55 $30 $40 $50 $120 $45
Units 10 15 20 #M 15 20 25 #M 15
Rates $1 $1 $2 #M $2 $2 $2 #M $3
14-12 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Step 4 - Calc Dim (Customer)
Channel
OEM
IBM
Hyperion 14-13
Understanding Data Blocks Fast Track for Designers
14
Step 5 - Calc Dim (Product)
New upper level blocks created
from product roll-up
Channel
OEM
IBM
14-14 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Interpreting Block Statistics
Analytic Services provides substantial statistical information about your
database and data block specifics. To reach grandmaster status, you need
to understand how block statistics are calculated and their meaning.
The Blocks Parameter Group includes a list of block statistics. This table
contains the Block Parameter measures and a description of each in their
order of appearance on the list.
Blocks parameter
information is included
in the Database
Information dialog.
Number of Existing Exactly that, the total number of data blocks in the
Blocks database at its current state of calculation. For any
given calculation without FIX statements, this number
reflects how many blocks are moved from storage to
memory for calculation. Fewer existing blocks for a
given dense/sparse setting generally have a lower
calculation time because fewer blocks are cycled
through memory.
Existing Zero Level Number of data blocks at the zero level. Zero level is
Blocks not necessarily the same as blocks created upon input
if data is loaded at upper levels.
Hyperion 14-15
Understanding Data Blocks Fast Track for Designers
14
Block Density From a sampling of existing data blocks, the
percentage of cells with blocks that have a value
versus total number of cells in the block. 1 minus this
number is the percent-age of cells with #Missing. This
is an important statistic and a key measure in your
database for storage and calculation efficiency.
Dense/sparse setting combinations should maximize
block density.
14-16 Hyperion
Fast Track for Designers Understanding Data Blocks
14
The Dimension
Group shows you
information about
number of members
for each dimension.
Hyperion 14-17
Understanding Data Blocks Fast Track for Designers
14
Exercise - Anatomy of a Roll-up
In this exercise you create a new calc script that calculates each dimension
in the Sales database.
3) Click New.
6) Click OK.
14-18 Hyperion
Fast Track for Designers Understanding Data Blocks
14
7) Select Formula / Paste Function.
11) In the Calc Script Editor, modify the SET UPDATECALC to OFF followed
by a semicolon.
Hyperion 14-19
Understanding Data Blocks Fast Track for Designers
14
Calculate the Accounts dimension:
4) Click OK.
The function displays in the Calc Script Editor.
dimlist is replaced
by the Accounts
member.
14-20 Hyperion
Fast Track for Designers Understanding Data Blocks
14
12) Select Essbase / Connect.
Hyperion 14-21
Understanding Data Blocks Fast Track for Designers
14
2) In Calc Dim, insert Year Tot after Accounts.
4) Open Anatomy.xls.
6) Select Calccorp.
7) Click Calculate.
14-22 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Calculating the Customer dimension:
4) Open Anatomy.xls.
6) Select Calccorp.
7) Click Calculate.
4) Open Anatomy.xls.
6) Select Calccorp.
7) Click Calculate.
Hyperion 14-23
Understanding Data Blocks Fast Track for Designers
14
9) Select Essbase / Retrieve and analyze the result
Data displays for Accounts and Year Tot for upper level blocks
across the Product dimension. New upper level Product blocks
have been created.
14-24 Hyperion
Fast Track for Designers Understanding Data Blocks
14
Check Your Understanding
Hyperion 14-25
Understanding Data Blocks Fast Track for Designers
14
Check Your Understanding Solutions
14-26 Hyperion
Fast Track for Designers Understanding Data Blocks
14
The information identifying the data block (for example, what is the
block's name as defined by the sparse members) is stored in index
(.ind file type) files on the server drives.
Hyperion 14-27
Understanding Data Blocks Fast Track for Designers
14
6) List and describe the available block parameter measures.
Existing Zero Number of data blocks at the zero level. Zero level is not
Level Blocks necessarily the same as blocks created upon input if
data are loaded at upper levels.
14-28 Hyperion
15
Calc Script Architecture
Chapter Objectives
Upon completion of this chapter, you will be able to:
In this section, we look at the forest: the grand architecture of calc scripts;
the logical flow of calc script sections; how calculation order and
sequential construction of data blocks drive correct answers with optimal
performance. It may sound complicated, but do not worry. We are dealing
with math, not rocket science.
15-2 Hyperion
Fast Track for Designers Calc Script Architecture
15
THE BASELINE FIX: /*Fix on specific actual/ forecast scenario and “in months” of actuals.*/
defines and focuses FIX (“FY95 DEC FCST”, “01”, “02”, “03”)
calculations on the
specific set of data. /*Allocate costs by volume and gross Sales. First roll up volume and sales and
Most often includes other impacted accounts.*/
scenarios and/or FIX (Volume, “Gross Sales”, “Interco Sales”, “Fixed R & D”, “Fixed Corp X
time frames. Charge”, “Fixed IS X Charge”, “Fixed Mktg Admin”, “Fixed Mfg Admin”)
CALC DIM (Org_Structure);
ENDFIX
/* Push down commissions and adjust allocation accounts for later application of
allocation percents. */
(
Commissions = @ANCESTVAL (Org_Structure, 6, Commissions) *(“Gross Sales”
/ @ANCESTVAL (Org_Structure, 6, “Gross Sales”)); “% of Sales” = (“Gross
Sales” / @ANCESTVAL (Org_Structure, 6, “Gross Sales”));
“Alloc R & D” = “Direct R & D” - “Fixed R & D”;
“Alloc Corp X Charge” = “Corp X Charge” - “Fixed Corp X Charge”;
“Alloc IS X Charge” = “IS X Charge” - “Fixed IS X Charge”;
“Alloc Mktg Admin” = “Div Mktg Admin” - “Fixed Mktg Admin”;
“Alloc Mfg Admin” = “Div Mfg Admin” - “Fixed Mfg Admin”;
)
/*Allocates division level expenses to target level using percent table.*/
(
“Div Gen Mgr Admin” = @ANCESTVAL (Org_Structure, 6, “Div Gen Mgr Admin”)
* “% Div Gen Admin”;
Hyperion 15-3
Calc Script Architecture Fast Track for Designers
15
“Alloc Mktg Admin” = @ANCESTVAL(Org_Structure, 6, “Alloc Mktg Admin”) * “%
Alloc Marketing/Advertising”;
“Alloc Mfg Admin” = @ANCESTVAL(Org_Structure, 6, “Alloc Mfg Admin”) * “%
Alloc Mfg Admin”;
“Div Sales Admin” = @ANCESTVAL (Org_Structure, 6, “Div Sales Admin”) * “%
of Sales”;
“Div F & A Admin” = @ANCESTVAL (Org_Structure, 6, “Div F & A Admin”) * “%
Div Gen Admin”;
More normalization
“Div HR Admin” = @ANCESTVAL (Org_Structure, 6, “Div HR Admin”) * “% Div
calculations.
Gen Admin”;
“Div Other Admin” = @ANCESTVAL (Org_Structure, 6, “Div Other Admin”) * “%
Div Gen Admin”;
“Alloc Corp X Charge” = @ANCESTVAL (Org_Structure, 6, “Alloc Corp X
Charge”) * “% Alloc Corp X Charge”;
“Alloc IS X Charge” = @ANCESTVAL(Org_Structure, 6, “Alloc IS X Charge”) * “%
Alloc IS X Charge”;
“Alloc R & D” = @ANCESTVAL (Org_Structure, 6, “Alloc R & D”) * “% Alloc R &
D”;
)
THE MAIN ROLLUP:
/*Sequence to roll up all data that create most of the upper level blocks. In above
with the data now
normalized, it is OK to calc sequences, all data is now “normalized”*/
roll up all of the CALC DIM (Accounts, Year, Org_Structure, Region, DistiCenter);
dimensions.
/*Back calculate all rates from volume and dollar inputs, specifically for upper
levels.*/
(
“Price Per SC” = “Gross Sales” / Volume;
THE BACK CALC:
“List Price” = “Price Per SC” * “Stat Factor”;
everything is rolled
up, but upper level “Quantity Discount Perc” = “Quantity Discount” / “Gross Sales”;
rates (per unit rates “Quantity Discount Rate” = “Quantity Discount” / Volume;
and percentages) are “Cash Discount Perc” = “Cash Discount” / (“Gross Sales” - “Quantity Discount”);
aggregated across “Cash Discount Rate” = “Cash Discount” / Volume;
dimensions rather “Unsaleables Perc” = Unsaleables / (“Gross Sales” - “Cash Discount”);
than “average calc'd”. “Reduced Revenue Case Rate” = “Reduced Revenue Case Rate Dollars” /
The back calc Volume;
corrects them. “Price Variance Per SC” = “Price Variance” / Volume;
“Raw Material Per SC” = “Raw Material At STD” / Volume;
“WAVG Packer Fee Rate” = “Packer Fees” / Volume;
“Delivery Per SC” = Delivery / Volume;
“Commissions Pct” = Commissions / (“Gross Sales” - “Quantity Discount”);)
)
Closing out the /*Endfix for original Fix which defines the scenario and “in month” actuals.*/
Baseline Fix. ENDFIX
As you can see, a typical calc script is divided into five sections:
Housekeeping
Baseline Fix
Normalization
Main Roll-up
Back Calc
15-4 Hyperion
Fast Track for Designers Calc Script Architecture
15
Housekeeping
SET housekeeping commands set the stage for the next sequence of
calculations to occur. They prepare the Analytic Services calculator to
properly process the commands that follow. This table includes typical
commands.
Command Description
Hyperion 15-5
Calc Script Architecture Fast Track for Designers
15
Manipulation Commands
Command Description
15-6 Hyperion
Fast Track for Designers Calc Script Architecture
15
Baseline Fix
The Baseline Fix is found near the top of most calc scripts and defines the
script's specific focus (typically defined by subsets of the Time or
Scenarios dimension). In the Baseline Fix, you answer the question: What
are you trying to do?
The scenario actual versus budget versus forecast. The baseline fix
often includes a scenario reference because scenarios typically differ
in calculation requirements.
The timeframe- current fiscal year only, future time periods and so
on. The baseline fix often includes a time qualification (especially for
accounting applications where data is calculated on only for the
current timeframe).
Normally the Accounts dimension and business views are not in Baseline
Fix, except organizational units that calculate their subset of a database
separate from other organization elements.
Craft a Fix statement that focuses on the type of data you need:
Calc scripts are generally broken to reflect specific steps in a process. The
Baseline Fix statement is usually the indicator for script segregation. Break
up calc scripts as might be defined by different Baseline Fixes.
What am I trying
to do? That’s a
good question.
Hyperion 15-7
Calc Script Architecture Fast Track for Designers
15
The Normalization
The Normalization section of the calc script focuses on preparing data for
the Calc Dim or Calc All roll-up. It answers the question: What needs
cleaning up here?
Focused rollups
Normalization calculations themselves
What needs
cleaning up? That’s
a better
question.
15-8 Hyperion
Fast Track for Designers Calc Script Architecture
15
Focused Rollups
The focused roll-up typically include setting bases for later allocations or
adjustments. For example:
✍ Write the FIX statements as tightly as possible to build only the data
blocks needed for the calculation dependency.
FIX (Volume, “Gross Sales”, “Interco Sales”, “Fixed R & D”, “Fixed
Corp X Charge”, “Fixed IS X Charge”, “Fixed Mktg Admin”,
“Fixed Mfg Admin””)
CALC DIM (Org_Structure);
ENDFIX
Normalization Calcs
Hyperion 15-9
Calc Script Architecture Fast Track for Designers
15
As appropriate, wrap each category of normalization calculation together.
Use FIX statements that further focus calculations only to the data blocks
needed (for example, using the @Lev macro to focus allocations to zero
level members only).
15-10 Hyperion
Fast Track for Designers Calc Script Architecture
15
The Main Roll-up
The Main Roll-up is generally performed with a CALC ALL or CALC DIM
statement on all of the dimensions. This is the time when the major
portion of data blocks are built.
You are ready for roll-up when normalization calculations are complete:
Regardless of the input, rates must be back calculated for upper levels
after the main man roll-up because:
The back calc gets the units * rates = dollars relationships in sync for
upper levels.
Hyperion 15-11
Calc Script Architecture Fast Track for Designers
15
Calculating percentages or any other ratio is similar to calculating upper
level rates:
Go Calc Go
15-12 Hyperion
Fast Track for Designers Calc Script Architecture
15
Check Your Understanding
Hyperion 15-13
Calc Script Architecture Fast Track for Designers
15
Check Your Understanding Solutions
When creating a baseline fix, focus on the type of data you are
working with as defined by:
• The scenario -actual versus budget versus forecast. The baseline
fix often includes a scenario reference because scenarios typically
differ in calculation requirements.
• The timeframe- current fiscal year only, future time periods and
so forth. The baseline fix often includes a time qualification.
Regardless of the input, rates must be back calculated for upper levels
after the main man roll-up because:
• Rates in the Accounts dimension are aggregated (summed up) at
upper levels.
• Units * rates do not equal dollars after roll-up.
• The back calc gets the units * rates = dollars relationships in sync
for upper levels.
15-14 Hyperion
16
The Most Important
Calc Functions
Chapter Objectives
Upon completion of this chapter, you will be able to:
How Analytic Services calculates data during a CALC DIM roll-up (its
expected behavior) does not necessarily result in correct answers. A
substantial portion of calc script drafting involves writing formulas
designed to convert from Analytic Services' expected behavior to correct
results for specific members. Underlying such member formulas are a
broad array of calc script commands which are reviewed in this section in
substantial detail.
I say to Alex, my six-year-old son: “Don't hit your sister. That's not
correct behavior.” Does Alex hit his sister?
Of course, he does. That's expected behavior for a six year old.
16-2 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Expected Behavior
Correct Behavior
This expected behavior (how Analytic Services does roll-ups) is not correct
behavior for every account. Some of the numbers are wrong:
Units and dollars are correctly summed across the Year Tot,
Customer and Product dimensions.
Rates and percentages are also summed across the other dimensions.
This result is incorrect at all upper levels.
The rates need to be back calculated averages. The percentages
should be two-pass calculations calculated on a second pass through
the data blocks after the numerator and denominator of the
calculation have themselves been summed.
Expected Behavior:
Percentages are the
sum of all percentages
for all customers and
products not the
two-pass” correct value.
Hyperion 16-3
The Most Important Calc Scripts Fast Track for Designers
16
Member Formulas
Member formulas are lines in calc scripts referencing specific members in
the outline that perform a mathematical calculation on the referenced
Analytic Services member. Following are examples of member formulas:
wants to be your
friend by (
calculating member Gross Margin %” = “Gross Margin”/ Sales;
formulas when the Units = @PRIOR (Units, 2) * 1.1;
data block is in ISAllocation = TotAccounts->TotISDepts->YearTot *
memory instead of AllocationRate;
the correct
“Unit Mix %”= Units / @ANCESTVAL (Product, 3, Units);
sequence after a
)
Calc Dim.
Parentheses
prevent jump Most of the lines of code in a calc script are member formulas.
ahead behavior.
You generally use member formulas in the outline under these
circumstances:
16-4 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Forcing calculation of formulas in the outline:
“Gross Margin %”; (where the outline formula is “Gross Margin”/ Sales)
“Average Unit Cost”; (where the outline formula is “Cost of Sales”/ Units)
Hyperion 16-5
The Most Important Calc Scripts Fast Track for Designers
16
Special Syntax: Calc Member Blocks
“Material Variances”
(
In addition to the AllocRatioUnits = Units / Units->”Family Total”->”Channel Total”;
pointer, calc “Material Variances”= “Material Variances”->”Family Total”->”Channel
member blocks Total”
require member * AllocRatioUnits;
formulas to be
“Labor Variances” = “Labor Variances” >”Family Total”->”Channel Total”
enclosed in
* AllocRatioUnits;
parentheses.
“Overhead Variances” = “Overhead Variances”->”Family Total”->
”ChannelTotal”;
* AllocRatioUnits;
)
For member formulas where the left side of the equation uses a cross
dimensional operator. This is not a common usage.
Sales
(
Sales->”All Customers” = Sales->”All Products”
)
16-6 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Top-Down Calculating
In contrast to spreadsheet formulas where every calculated intersection
needs a formula, the Analytic Services calculator has a top-down
approach to calculation.
✍ Be careful, most of the time you do not want any given calc script
executing on all parts of your database.
With the Analytic Services calculator, there are three principal methods
for focusing calculations. Each of these three methods can be used to
accomplish the same focused calculation. Knowing how and when to use
each one is a special skill.
Gross Margin %
(
IF(@ISMBR (Budget))
“Gross Margin %”= “Gross Margin”/ “Net Sales”;
ENDIF
)
Hyperion 16-7
The Most Important Calc Scripts Fast Track for Designers
16
3) Using The Cross Dimensional Operator, which allows hard wiring of
member relationships within a formula. For example:
Gross Margin %
(
“Gross Margin %”>Budget = “Gross Margin”->Budget / “Net Sales”>Budget;
)
FIX is one of three principal methods in Analytic Services for focusing the
scope of calculations. FIX can be used only in calc scripts, not in member
formulas in the outline.
FIX may have one or several arguments that restrict the calculation scope:
16-8 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
All calculations within the FIX...ENDFIX statements are executed
according to the restrictions in the arguments:
In this example, the CALC DIM statement and formula for list price
are restricted to Actuals for February:
/* Fix on all members that are level 0 Product, but not a Descendant of
LIGHTBOLT*/
Fix (@Remove(@Levmbrs(Product, 0), @Descendants(LIGHTBOLT));
Hyperion 16-9
The Most Important Calc Scripts Fast Track for Designers
16
Exercise - Using FIX to Focus
Modify the following calc script to fix on:
Current Year
January, February and March
/* Housekeeping */
SET UPDATECALC OFF;
16-10 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Using IF to Focus
IF may have one or several arguments that restrict the calculation scope:
In this example, the formula for list price and unit cost are restricted
Remember from to Actuals for descendants of Family Total.
the Member “List Price”
Formula section, (
IF requires a calc
IF (@ISMBR (Actual) AND @ISDESC (“Family Total”))
member block
“List Price” = “Net Sales” / Units;
begins with a
pointer and is “Unit Cost” = “Cost of Sales” / Units;
enclosed in ENDIF
parentheses. In this example, the formula adds additional calculations with a
conditional ELSEIF statement:
“List Price”
(
With If, Else and IF (@ISMBR (Actual) AND @ISDESC (“Family Total”))
ElseIf, it is easy to List Price” = “Net Sales” / Units;
write formulas
“Unit Cost” = “Cost of Sales”/ Units;
with multiple
ELSEIF (@ISMBR (Budget) AND @ISDESC (“Family Total”))
conditions
stringed together. “List Price” = “(Net Sales” ->Actual/ Units->Actual)*1.1;
“Unit Cost” = “(Cost of Sales” ->Actual/Units->Actual)*1.1;
ENDIF
)
Hyperion 16-11
The Most Important Calc Scripts Fast Track for Designers
16
FIX Versus IF Considerations
With some exceptions, you may execute the same commands with
FIX...ENDFIX and IF...ENDIF statements. The guidelines for when to use
FIX versus IF are principally performance related. Using IF when you
should FIX causes major degradation in calculation performance.
FIX is index driven. That means its arguments are evaluated without
bringing all data blocks into memory. Only those data blocks required by
the FIX statement arguments are touched. For example:
FIX (Actual)
CALC DIM (Accounts, “Year Tot”, Product, Customer);
“List Price” = “Net Sales” / Units;)
ENDFIX
16-12 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
The best opportunities for reducing the number of blocks passed occurs in
the normalization and back calc sections of your calc script. Here are some
simple guidelines:
Unlike FIX which controls the flow of calculations, IF is not index driven.
IF statements are interpreted formulas.
With IF statements, all blocks are brought into memory when the IF logic
is applied. With such conditional logic, however, blocks are brought into
memory only once even though multiple conditions may be applied.
“List Price”
(
IF (@ISMBR (Jan)
“List Price” = 100
ELSEIF (@ISMBR (Feb)
“List Price” = 105
ELSEIF (@ISMBR (Mar)
“List Price” = 110
ENDIF
)
Hyperion 16-13
The Most Important Calc Scripts Fast Track for Designers
16
Two important conclusions about IF statements:
16-14 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Exercise - Using IF to Focus
In this exercise you write two calc scripts for the Sales database.
1) Open Anatomy.xls.
Hyperion 16-15
The Most Important Calc Scripts Fast Track for Designers
16
The Cross Dim Operator
The cross dimensional (crossdim) operator (->) is the third of three
methods for focusing the scope of calculations.
Where FIX and IF are typically used to focus a series of member formulas
(several at one time) the cross dim operator causes the focus to occur
within a single member formula. Following is the syntax of the cross dim
operator:
The cross dim operator is constituted from a minus sign (-) and a
greater than carrot (>) sitting side by side ->.
The cross dim connects members of dimensions together (for
example, Actual->Units->Jan). No spaces are allowed between
member names and ->.
The order of members has no bearing. Actual->Units operates the
same as Units->Actual.
A cross dim statement may have only one member from each
dimension. There may be as many members in the statement as there
are dimensions.
With just a few exceptions, the cross dim statement can be used
anywhere that a regular member name is used. For example:
Used within formulas, the cross dim operator focuses the calculation to
specific member combinations. Below are examples of different conditions
of how the cross dim operator would work.
FIX (Forecast)
Units= Units->Budget * 1.1;
ENDFIX
16-16 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
The calculation is performed for all forecast products, customers and time
periods. Think through what members are not included in the cross dim
operator as well as what members are included.
Forecast units to equal budget units plus 10% for January, Lightbolt
365 A, IBM.
FIX (Forecast)
Units= Units->Budget->Jan->”Lightbolt 365 A” ->IBM * 1.1;
ENDFIX
Handy little
dude, that
crossdim fella.
Hyperion 16-17
The Most Important Calc Scripts Fast Track for Designers
16
The Analytic Services calculator incorporates a broad range of functions
that reference the relationships between members within a hierarchy or
generation/level references:
16-18 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
This table contains the types of relationship categories which incorporate
the relationship language functionality:
Hyperion 16-19
The Most Important Calc Scripts Fast Track for Designers
16
Member set commands are also used in Analytic Services' security system
for setting up filters which specify a user's access to subsets of the
database outline and in partition area definitions.
Using Booleans
Like macros, Booleans create a list which is acted upon. The Boolean
operates only in the context of an IF, ELSE or ELSEIF statement defining
the IF condition and returning true or false for calculations on a data block
or member cells.
@ISCHILD (mbrName)
@ISICHILD (mbrName)
@ISMBR (mbrName | rangeList | mbrList)
@ISACCTYPE (FIRST|LAST|AVERAGE |TWOPASS|EXPENSE)
@ISLEV (dimName, level)
@ISUDA (dimName, Uda)
16-20 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
@ISSAMEGEN (mbrName)
Booleans provide
a broad range of
functionality for
structuring
conditional
calculations that
reference
member
relationships or
attributes.
Boolean and macros are used in the control of the flow of calculations.
Relationship operators, by contrast, reference values of other members in
the outline in relation to the member currently being calculated. The
referenced value is then used in a member formula on the right side of an
equation.
@Parental (Product, Units) - returns the number of units for the parent
of the member being calculated on in the Product dimension. This
might be used in a product mix calculation such as:
Hyperion 16-21
The Most Important Calc Scripts Fast Track for Designers
16
The values returned are relative to the current member being calculated.
Relationship
operators provide
functionality for
calculating
formulas using
values that
reference another
member relative
to the member
being currently
being calculated.
If I use
relationship
functions, will I be
more popular?
Variables
Analytic Services support two categories of variables used in the
calculating process:
Substitution Variables
Substitution variables are typically used for references where the member
assigned to the variable's value rolls over each month such as the
definition of Current Month for financial reporting.
16-22 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Substitution variables are commonly used in situations where a value
(current month) references a member name (Feb) across multiple calc
script and spreadsheet reporting references.
The benefit from using the substitution variables is that the variable is
maintained in one place at one time rather than across the multiple calc
scripts and spreadsheets.
Hyperion 16-23
The Most Important Calc Scripts Fast Track for Designers
16
4) In the Value field, type the member name the variable references.
5) Click Set.
16-24 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
2) From the same calc script where the specific substitution variables are
being used, select Options / Set Substitution Variables Scope.
Hyperion 16-25
The Most Important Calc Scripts Fast Track for Designers
16
2) Retrieving into the worksheet replaces the substitution variable
reference with the member name that has been entered as the
variable's value. Analytic Services then reads the member name for
the retrieve operation.
16-26 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Temporary Variables
Hyperion 16-27
The Most Important Calc Scripts Fast Track for Designers
16
2) Define the variable using a member formula construction. If the
variable references member names in the outline, then the syntax
must follow the rules of calc member blocks. In the example below,
the temporary variables are redefined for each data block being
calculated upon.
ResultUnits = Units->Actual;
StdUnits = Units->Budget;
ResultPrice = “Unit Price”->Actual;
StdPrice = “Unit Price”->Budget;
ResultCost = “Unit Cost”->Actual;
StdCost = “Unit Cost”->Budget;
ResultMargin = Margin->Actual;
StdMargin = Margin->Budget;
DEFINE IT: The ResultUnitsRestated = @ANCESTVAL (Product, 2, Units->Actual) *
variable StdAvg (Units->Budget / @ANCESTVAL (Product, 2, Units->Budget));
MarginUnit is StdAvgMarginUnit = @ANCESTVAL (Product, 2, Margin->Budget) /
defined. @ANCESTVAL (Product, 2, Units->Budget);
16-28 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Check Your Understanding
2) What is jump ahead behavior, and what syntax can you use to control
it?
Hyperion 16-29
The Most Important Calc Scripts Fast Track for Designers
16
6) List and describe the three relational function categories?
16-30 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
Hyperion 16-31
The Most Important Calc Scripts Fast Track for Designers
16
Check Your Understanding Solutions
2) What is jump ahead behavior, and what syntax can you use to control
it?
16-32 Hyperion
Fast Track for Designers The Most Important Calc Scripts
16
3) Describe Top-down calculating.
With some exceptions, you may execute the same commands with
FIX...ENDFIX and IF...ENDIF statements. The guidelines for when to
use FIX versus IF are principally performance related. Using IF when
you should FIX causes major degradation in calculation performance.
FIX is index driven. That means its arguments are evaluated without
bringing all data blocks into memory. Only those data blocks
required by the FIX statement arguments are touched.
Hyperion 16-33
The Most Important Calc Scripts Fast Track for Designers
16
With IF statements, all blocks are brought into memory when the IF
logic is applied. With such conditional logic, however, blocks are
brought into memory only once even though multiple conditions
may be applied.
16-34 Hyperion
17
Calc Script Development Procedures
Chapter Objectives
Upon completion of this chapter, you will be able to:
Develop Outline
Process
and
Procedure
17-2 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
Moving Outlines
The basic procedure for moving an outline from client to server involves
overwriting (using save as) a preexisting outline on the server.
4) Select a Server.
5) Click OK.
9) Click OK.
Hyperion 17-3
17 Calc Script Development Procedures Fast Track for Designers
Database Outlines .
16) With the client based outline open, select File / Save As.
The Save Server Object window displays.
17-4 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
19) Click Yes.
✍ While no data exists in your newly created outline, the dialogs are
oriented to protecting your data as if it did exist.
Saving load rules and calc scripts from the client to the server follows
more conventional Save As rules. Specifically, you do not need to create
an empty shell to overwrite as in the case with transferring outlines.
Hyperion 17-5
17 Calc Script Development Procedures Fast Track for Designers
5) Click OK.
Developing and testing calc scripts from scratch on full blown databases
has two fundamental problems:
Cycle times (the turnaround time for testing a segment of code) are
substantially increased when testing on full databases. Long calc
times frustrate incremental development and testing which is
necessary in the Analytic Services environment where calculation
dependencies are complex and multidimensional impacts are not
immediately obvious.
Real world data is often more difficult to audit than test data. The
focus of initial development of scripts should be on the technical
accuracy of calculation formulas rather than trying out prescribed
control totals. It is typically easier to trace calculations and
dependencies with contrived test data than real world data.
17-6 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
In the sections that follow, we break down the calc script process into two
phases:
The prototype phase where scripts are developed and tested for
baseline accuracy
The pilot phase where scripts are tested for performance and capture
of exception conditions.
Develop Load
Rules
Develop Outline
✍ After the outline is completed, you should separate the calc script
development process from the data load and roll-up testing process.
Developing a Prototype
To check your results, you should create test data that is simple, easy to
load and easy to audit. It is generally not efficient to create prototype calc
scripts using a full or even partial sets of actual data.
Hyperion 17-7
17 Calc Script Development Procedures Fast Track for Designers
3) Type in your own test data into the blank input sheets.
When drafting and testing calc scripts, you must be able to audit results
without a lot of trouble. To accomplish this, set up in your testing
workbook one or more audit sheets separate from input sheets.
17-8 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
✍ Do not try to audit too many type of calculations on one sheet. Set up
additional sheets where the levels of input and calculated values
differ.
Hyperion 17-9
17 Calc Script Development Procedures Fast Track for Designers
Once input and audit worksheets are set up, you draft and test your
prototype calc script using a cyclical test procedure.
✍ Before you execute the calc script, go to the audit sheet and
retrieve. With this retrieval, you verify your inputs which were
just loaded from the input sheet.
17-10 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
5) Execute the calc script.
Hypertext to
other help files.
Hyperion 17-11
17 Calc Script Development Procedures Fast Track for Designers
17-12 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
3) In the Content section, select Calculation (1012000 to 1012750).
The initial step, of course, is to do a complete load of input data and then
execute the prototype calc script. Be sure to check database statistics
before and after the calculation. You may write off a log file with the
statistics using ESSCMD, Analytic Services’ batching facility.
Performance
Exception trapping
Hyperion 17-13
17 Calc Script Development Procedures Fast Track for Designers
Performance
During prototype testing, the database is typically too small for you to
accurately assess performance impacts. During the pilot phase you often
modify the prototypical script to recognize performance issues. For
example:
Exception Trapping
Actual data may come in a different levels than was assumed during
the prototype calc script phase, thus requiring adjustment to
allocation algorithms.
Calculated values may require extra IF, ELSEIF logic loops to handle
exception conditions like zero values.
DATACOPY commands may have to be added to create data blocks.
I Eat Bugs
17-14 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
Check Your Understanding
1) What are the three steps to migrate an outline from the client to the
server?
2) What are the two fundamental problems you face when trying to
create and test a calc script on a complete database?
Hyperion 17-15
17 Calc Script Development Procedures Fast Track for Designers
1) What are the three steps to migrate an outline from the client to the
server?
2) What are the two fundamental problems do you face when trying to
create and test a calc script on a complete database?
17-16 Hyperion
Fast Track for Designers Calc Script Development Procedures
17
3) What is the recommended process for creating and testing a calc
script?
Hyperion 17-17
17 Calc Script Development Procedures Fast Track for Designers
17-18 Hyperion
18
Heads Up Issues
Chapter Objectives
Upon completion of this chapter, you will be able to:
The answer to these and nearly every other question about calculation
performance is the same: The Data block!
Nearly all questions about how the Analytic Services calculator works gets
back to data block thinking.
18-2 Hyperion
Fast Track for Designers Heads Up Issues
18
To reinforce such thinking, we want you to use three methodologies when
developing your calc scripts.
Block Visualization
Pass Tracking
Block Minimizing
Block Visualization
Visualize one data block moving from disk to memory, then analyze
how the calculations would be applied to that single data block.
Then visualize the balance of blocks, qualified by whatever fix
statements you may be using, moving from disk to memory. The
same exact series of calculations that were performed on the first
block are performed on the subsequent blocks.
Hyperion 18-3
Heads Up Issues Fast Track for Designers
18
Pass Tracking
Pass Tracking is used when you have completed a calc script, or at key
points during the script development.
Stop and count the number of passes you are making on data blocks.
If necessary, mark the passes on the script. The principal is simple:
two passes on a given set of data blocks take twice as long as one
pass.
Ask the purpose of each pass and think through the performance
implications: Is the pass necessary? Can it be combined with another
member block pass? Can the pass be efficiently eliminated by
converting to a dynamic calc storage type?
Block Minimizing
You can use Block Minimizing, assuming you have identified the specific
passes on your data blocks, to analyze what subset of blocks you are
passing on. Ask yourself three questions:
18-4 Hyperion
Fast Track for Designers Heads Up Issues
18
Understanding Aggregate Missing Values
Aggregate Missing Values is a special calculation function in Analytic
Services that speeds up calculations by eliminating redundant
aggregations in the roll-up process. The default behavior of Aggregate
Missing Values is set at the database level.
✍ The default behavior you set at the database level in Settings can be
overridden by inserting SET AGGMISSG ON/OFF in a calc script.
Hyperion 18-5
Heads Up Issues Fast Track for Designers
18
Between data blocks (on sparse dimensions) totals that can be
calculated by two pathways aggregating from other data block
combinations are calculated only once.
The calculator also has an algorithm that attempts to compute via
the shortest path (using the fewest blocks to compute the new total).
Data block #12 can be calculated as the sum of blocks 4+8 or the sum of blocks
9+10+11. With Agg Missing Off, Analytic Services performs the calculation both ways.
With Agg Missing On, Analytic Services does the calc once using the short path.
You potentially want to set aggregate missing values off when you need to
protect data loaded at upper levels.
18-6 Hyperion
Fast Track for Designers Heads Up Issues
18
More Expected Versus Correct Behavior
Hyperion 18-7
Heads Up Issues Fast Track for Designers
18
But finish the calc script: Calc Dim (Product); Price = Revenue /
Units;
And the answer is wrong!
Here is the explanation of what is happening and why the numbers are
incorrect. Analytic Services calculates absolutely and literally through
each dimension:
The situation in this example occurs frequently when working with multi-
level inputs.
18-8 Hyperion
Fast Track for Designers Heads Up Issues
18
Loading to Leaf Nodes
Loading to upper levels that are not leaf nodes across business view
dimension is acceptable when you are loading values in the Accounts
dimension which you plan to allocate or push down to lower level across
another business view dimension.
This method works because you want the value allocated to a lower level
to roll up and step on the input. This is the test of whether the allocation
algorithm is working correctly.
Hyperion 18-9
Heads Up Issues Fast Track for Designers
18
Accounts First
It may appear that many expected versus correct Analytic Services
calculation issues result from a practice of calculating the Accounts
dimension first followed by other dimensions. The question arises: Are the
issues bypassed if Accounts is not calculated first? No, the problems get
worse.
Unit prices
Costs
Input percentage factors
• discount rate
• allocation rate
Many calculated metrics
• sales per employee
• cost per transaction
Gross margin%
Profit%
Similar analytics used especially in financial analysis
An Example Scenario
Examine the example starting below and continuing on the next page.
18-10 Hyperion
Fast Track for Designers Heads Up Issues
18
Setup
In this simple model, Units * Price = Dollars. Units and Price are inputs for
Jan, Feb, and Mar. Months sum to Qtr 1.
Calculating Time second, quarter values for dollars and units are correct.
Rate is incorrect, but this value is corrected in the back calc.
Calculating Time first, units are correctly summed. Prices are incorrectly
summed.
Calculating Accounts second, month values for dollars are correct, but the
quarter value for dollars is incorrect. The backcalc does not correct the
summing of price either.
Hyperion 18-11
Heads Up Issues Fast Track for Designers
18
Dense First
Take case one where dense is calculated first and sparse second (the
normal order).
Take case two where sparse is calculated first, and dense second:
18-12 Hyperion
Fast Track for Designers Heads Up Issues
18
With sparse calculated first, the 1000 input blocks are read again and
10,000 blocks (all the upper level blocks created across the sparse
dimension) are written back. (Total read/writes = 11,000)
Calculating dense
dimensions first cuts in
half (or more) the
number of passes on
data blocks.
For the calculations on the dense dimension(s), all 10,000 blocks are
read and then written back to disk. (Total read/writes = 20,000).
When sparse is calculated first, upper level blocks are built
prematurely. All have to be revisited to fill out the dense
calculations, thus forcing passes on many additional blocks. A pretty
uneconomical process on the whole (more than twice the time as
Case 1 where dense is calculated first). Grand total reads and
writes = 33,000.
Clearly dense first wins (there are a lot fewer passes on the data blocks).
But there is a potential problem:
Hyperion 18-13
Heads Up Issues Fast Track for Designers
18
The Back Calc
The back calc is typically the most expensive section or process within
your calc scripts in terms of calc times (in many cases taking even more
time than the main roll-up). The reason is twofold:
1) The back calc occurs after all data blocks have be built during the
CALC DIM process (you are having to revisit a lot of blocks and that
takes time).
2) Analytic Services takes more time to visit existing blocks than it does
to create new blocks from scratch. The CALC DIM statement is
typically building new blocks, whereas the back calc is touching
again blocks that were created during the CALC DIM.
By following the cookbook below, you can get a two for the price of one on
back calcs (some categories of back calculations can be accomplished
during the original pass on the blocks when they are being created).
18-14 Hyperion
Fast Track for Designers Heads Up Issues
18
The formulas for members that require back calculating must be in
the outline (not a calc script) and marked as Two Pass Calc in the
Member Specification dialog. This does not work for back
calculating upper level rates on members that are also input
accounts because of the order of the required CALC DIM calculation
in the outline.
The Accounts and Time Dimensions must be properly configured as
described below.
Hyperion 18-15
Heads Up Issues Fast Track for Designers
18
Parallel calculation will not improve performance.
Because of complex interdependencies between formulas that
participate in the pass, parallel calculation cannot be performed.
When you set parallel calculation at the server level, you enable it for
every application and database on the server. You can disable parallel
calculation for individual applications or databases by specifying it at the
server level in the configuration file and adding commands specific to an
application or database in a calculation script.
2) Search for the parameter CALCPARALLEL and check its specified value.
A value of 0 means parallel calculation is not enabled, and values
1-4 mean that parallel calculation is enabled. The number of
threads that can simultaneously perform tasks to complete a
calculation is specified by the value 1-4.
18-16 Hyperion
Fast Track for Designers Heads Up Issues
18
3) If needed, enable Analytic Services to use more than the one sparse
dimension to identify tasks for parallel calculation.
Hyperion 18-17
Heads Up Issues Fast Track for Designers
18
Check Your Understanding
18-18 Hyperion
Fast Track for Designers Heads Up Issues
18
Hyperion 18-19
Heads Up Issues Fast Track for Designers
18
Check Your Understanding Solutions
You potentially want to set aggregate missing values off when you
need to protect data loaded at upper levels.
To prevent such upper level step ons, set aggregate missing off in a
calc script, or load to leaf node members.
18-20 Hyperion
Fast Track for Designers Heads Up Issues
18
4) When is it preferable to load data to upper level members?
Loading to upper levels that are not leaf nodes across business view
dimension is OK when:
• You are loading values in the Accounts dimension which you
plan to allocate or push down to lower level across another
business view dimension.
This method works because you want the value allocated to a lower
level to roll up and step on the input. This is the test of whether the
allocation algorithm is working correctly.
Hyperion 18-21
Heads Up Issues Fast Track for Designers
18
6) In a Calc All statement, which type of dimensions (dense or sparse)
does Analytic Services calculate first?
18-22 Hyperion
19
Normalization Calculations
Chapter Objectives
Upon completion of this chapter, you will be able to:
I’ve always
thought of myself
as normal?
Scenario Partitioning
Scenarios are a big driver of modeling and calculation requirements in the
Accounts dimension. In financial applications, data from scenario to
scenario typically differ with respect to the form of input and calculations.
For example:
For budget and forecast data, inputs are typically units and rates,
such as units shipped, selling prices and the dollars are forward
calculated.
19-2 Hyperion
Fast Track for Designers Normalization Calculations
19
For actual data, the calculations and analysis are typically the
reverse. Inputs are dollars from the general ledger system and units
from the order processing or other systems, and rates are back
calculated by the formula rate = dollars/units.
Data from scenario to scenario typically differ with respect to the level of
input and calculations. For example:
Hyperion 19-3
Normalization Calculations Fast Track for Designers
19
The Normalization Table
The most important Analytic Services structures are often driven and
distinguished by scenario members. Such structures include:
Accounts are listed on the row axis. List especially accounts that are
input members.
Scenarios are major sections on the column axis. Typical scenarios to
analyze are actual, budget and forecast.
19-4 Hyperion
Fast Track for Designers Normalization Calculations
19
For more complex hierarchies and upper level load and calculation
situations, the normalization table may require:
Multiple Table Where tables are created for each different business
Formats view dimension. This may be necessary when data is
being input and calculated upon at different levels
across multiple dimensions.
Hyperion 19-5
Normalization Calculations Fast Track for Designers
19
19-6 Hyperion
Fast Track for Designers Normalization Calculations
19
Multi-Level Pushing and Allocations
Analytic Services makes allocations easy and economical because you can:
A push down focuses on per unit rates such a unit prices and unit costs.
The process is as follows:
Hyperion 19-7
Normalization Calculations Fast Track for Designers
19
2) Rates are copied down via a member formula to lower levels for unit,
rate or dollar calculations.
One product price list applies to all customers, but differs by region:
The product cost at the family level applies to all SKUs at the lowest
level:
Allocations are based on rates that are either fixed rate inputs or calculated
on-the-fly, based on underlying allocation criteria such as units produced
or dollar sales.
19-8 Hyperion
Fast Track for Designers Normalization Calculations
19
Exercise - Developing a Complex Calc Script
In this exercise, you create a complex calc script for the Bigcorp:Sales
database. Use this normalization table as a reference:
3) Push down units and rates loaded at upper levels to level zero.
Hyperion 19-9
Normalization Calculations Fast Track for Designers
19
Check Your Understanding
19-10 Hyperion
Fast Track for Designers Normalization Calculations
19
Hyperion 19-11
Normalization Calculations Fast Track for Designers
19
Check Your Understanding Solutions
The most important Analytic Services structures are often driven and
distinguished by scenario members. Such structures include:
• Partitioned database architectures
• User access and security
• Complexity and detail of the Accounts dimension
• Type and level of data inputs
• Calc script functionality
19-12 Hyperion
20
Using Dynamic Calc
Chapter Objectives
Upon completion of this chapter, you will be able to:
Dynamic, huh?
Sounds powerful.
Dynamic Calcs
Analytic Services introduced Dynamic Calc features in the 5.0 version of
Analytic Services in response to the continuing demands for more choices
about how and under what circumstances to perform calculations and
store data.
Dynamic Calc Values are calculated on the fly and discarded, but are
not retained in the database.
Dynamic Calc And Values are calculated on the fly, and retained in the
Store database after calculation. Any subsequent retrieval of
these cells reflect the dynamic calc values.
20-2 Hyperion
Fast Track for Designers Using Dynamic Calc
20
2) Select Edit / Properties.
5) Click OK.
✍ Analytic Services lets you tag dynamic calcs with special formatting,
so you can differentiate them from surrounding data on spreadsheet
reports. For example, you can specify that all Dynamic Calc figures
display in red.
Hyperion 20-3
20 Using Dynamic Calc Fast Track for Designers
4) Click Format.
20-4 Hyperion
Fast Track for Designers Using Dynamic Calc
20
6) Click OK.
The Font window closes.
7) Click OK.
Calculation Order
The most important factor to understand in working with dynamic
calculation is the order of calculation of dynamic members.
The rules below apply to calculation for both Store and Non-Store types of
Dynamic Calc members. The normal order of calculation in a batch
process is as follows:
Hyperion 20-5
20 Using Dynamic Calc Fast Track for Designers
Upon retrieval, the calculation order for Dynamic Calc members, Store
and Non-Store, is as follows:
The principal implication of this calculation order for dynamic calc and
other members is that because calculation order differs between batch and
dynamic calculation, you may get different results.
Any time you change the storage attributes, make sure to test if
calculations are still correct.
The reason that the calculation order is basically sparse then dense in
Dynamic Calcs is that blocks must be virtually created before they
are filled up.
Dynamic Calc in combination with the Two-Pass Calc tag gives you extra
control to make sure calculations work correctly.
20-6 Hyperion
Fast Track for Designers Using Dynamic Calc
20
Dynamic Calc (Non-Store) Members
Hyperion 20-7
20 Using Dynamic Calc Fast Track for Designers
The values of stored members whose cells are used to calculate the
dynamic member are usually all within a single block that is brought
into memory for the dynamic calculation.
No additional read/write time on additional data blocks is necessary
for each incremental dynamic member that needs calculating
because all dynamic members are usually associated with the same
data block and dependent on the same stored members.
Within a range, smaller blocks move into and out of memory faster
than bigger blocks.
A smaller initial block size may allow defining an additional
dimension to be dense that would otherwise be sparse, thus
potentially reducing the overall number of blocks that need to be
moved in and out of memory for a given batch calculation.
20-8 Hyperion
Fast Track for Designers Using Dynamic Calc
20
Assigning Two Pass members within dense dimensions as Dynamic Calc
may potentially reduce batch calculation time significantly by avoiding an
additional pass on data blocks if otherwise the Two For One criteria
cannot be met. Calculation on upper level rates that are also input
members cannot be accomplished in the outline, and therefore cannot be
assigned Dynamic Calc, Two Pass status.
The following guidelines describe when and how to use Dynamic Calcs
(Non-Store) when the focus is on members within sparse dimensions.
Basic batch calculation performance is improved by assigning sparse
members to Dynamic Calc for the following reasons:
Hyperion 20-9
20 Using Dynamic Calc Fast Track for Designers
Fan Out
Stack Up
Sandwich
Fan Out
20-10 Hyperion
Fast Track for Designers Using Dynamic Calc
20
Stackup within Dimensions
A dynamic member with many descendants that are also dynamic may
result in a stackup of sequential dynamic calculations that could
significantly increase the retrieve/calculation time.
STACKUP - too
many dynamic calc
members stacked on
top of one another
within a hierarchical
path may kill retrieve
performance.
Sandwich
Hyperion 20-11
20 Using Dynamic Calc Fast Track for Designers
Dynamic Calc And Store is the second of two types of dynamic calc
storage settings. The baseline characteristics of members with a Dynamic
Calc And Store setting are as follows:
20-12 Hyperion
Fast Track for Designers Using Dynamic Calc
20
Design Considerations
Hyperion 20-13
20 Using Dynamic Calc Fast Track for Designers
20-14 Hyperion
Fast Track for Designers Using Dynamic Calc
20
Hyperion 20-15
20 Using Dynamic Calc Fast Track for Designers
20-16 Hyperion
Fast Track for Designers Using Dynamic Calc
20
4) Which dynamic calc setting do you normally use for a sparse
dimension? Why?
Hyperion 20-17
20 Using Dynamic Calc Fast Track for Designers
20-18 Hyperion
21
Using Intelligent Calc
Chapter Objectives
Upon completion of this chapter, you will be able to:
Now, you have a choice. You can use FIX and IF to focus Analytic
Services' natural inclination to calculate all data blocks regardless of
whether they need calculating. Or you can use Intelligent Calc thus
significantly reducing calculation times for interactive applications.
However, it is imperative that you understand the implications of
Intelligent calc and test in a wide variety of situations.
Is there going
to be a test?
21-2 Hyperion
Fast Track for Designers Using Intelligent Calc
21
2) Whether or not a block needs calculating by Analytic Services' own
criteria:
There are many cases when you do not want intelligent calc operating.
Knowing how to toggle the feature on and off, therefore, is important.
There are circumstances where Intelligent Calc is turned on, but because
certain conditions are not met, the intelligence of how the algorithms
operate is not being applied.
Hyperion 21-3
21 Using Intelligent Calc Fast Track for Designers
Calc Dim
When you execute a calc script which contains a CALC ALL statement or
CALC DIM statement whose arguments include all dimensions:
Any existing input data blocks are calculated and marked clean
All newly created data blocks resulting from the Calc Dim roll-up
process are calculated and marked clean
All previously existing blocks marked dirty are now calculated and
marked clean
CALC ALL;
or
Even though Intelligent Calc may be turned on, if you execute a calc script
with a CALC DIM statement that does not include all dimensions:
All data blocks, not just the dirty ones, are calculated.
All data blocks are left in their previously marked clean or dirty
status.
Or,
Set Clear Update Status After is a calc script command that engages
Intelligent Calc for any calc script, regardless of construction. You
typically use this command where you cannot meet the conditions for a
Calc Dim on all dimensions.
If you execute any calc script which includes Set Clear Update Status
After, data blocks marked clean are not calculated upon. All blocks
previously marked dirty are calculated and then marked clean.
21-4 Hyperion
Fast Track for Designers Using Intelligent Calc
21
The following examples demonstrate Set Clear Update Status After:
Or
SetClearUpdateStatus After
Gross Margin% = Gross Margin / Sales;
Average Unit Price = Revenues / Units;
Set Clear Update Status Only is a calc script command that does not
calculate. When included in a calc script, this command only marks dirty
blocks clean. That's all.
The first portion of the script assures that all data blocks are correctly
calculated (in a back calc situation). Dirty blocks on this pass, however, are
not marked clean; they are only calculated.
The second portion of the script after the Set Clear Update Status Only
command marks any blocks previously dirty to clean. You are now
assured that all blocks are clean.
Hyperion 21-5
21 Using Intelligent Calc Fast Track for Designers
There are four definable circumstances under which data blocks are
marked dirty, thereby making them eligible for calculation on the next
round using intelligent calc.
Input data
Modified data
Ancestors of input or modified data
Restructure of the database
Input Data
Any block created from a data load or lock and send is automatically
marked dirty when created. By definition, input blocks do not have their
cells filled out.
Modified Data
Any block for whom a data cell has been modified is marked dirty and
therefore eligible for calculation using intelligent calc on the next
calculation round.
21-6 Hyperion
Fast Track for Designers Using Intelligent Calc
21
Restructuring the Database
How data blocks are marked may not be their actual status. Now that you
understand the block marking scheme, you need to understand potential
problems.
Analytic Services marks blocks clean and dirty in their entirety (not
individual cells within a block). A block where a calculation is
performed on a subset of cells could cause a false positive condition.
Just a few cells are calculated, the block is marked clean, but
dependent cells impacted by the dirty condition are not updated.
Intelligent calc is not aware of back calc situations where blocks need
to be calculated twice to correct upper level rates and percentages. A
false positive results because Analytic Services ignores back
calculations that follow the main Calc Dim roll-up. It does not
execute the back calcs because all blocks are marked clean during the
main roll-up.
Hyperion 21-7
21 Using Intelligent Calc Fast Track for Designers
Ancestors of dirty blocks are not marked dirty until the original
descendant dirty block that caused the ancestor block to be dirty is
calculated. A false positive could result if the original dirty block
were calculated within a FIX statement that did not include the dirty
ancestor block. In this case, the descendant block is marked clean
after calculation, but the ancestor block remains marked clean even
though it contains an incorrect value. The fact that the data block
should once have been dirty is lost in the system.
Do not use the Clear Update Status Only command on a stand alone
basis without following commands that have done actual cleansing
calculations. A false positive could occur if Set Clear Update Status
Only touches blocks that are otherwise dirty and have not been just
correctly calculated.
Intelligent calc provides no benefit where upper level data blocks are
being created for the first time from input blocks (during an initial main
roll-up).
21-8 Hyperion
Fast Track for Designers Using Intelligent Calc
21
Check Your Understanding
2) Describe the two schemes Analytic Services uses for marking data
blocks.
Hyperion 21-9
21 Using Intelligent Calc Fast Track for Designers
2) Describe the two schemes Analytic Services uses for marking data
blocks.
There are four definable circumstances under which data blocks are
marked dirty, thereby making them eligible for calculation on the
next round using intelligent calc:
• Input data
• Modified data
• Ancestors of input or modified data
• Restructure of the database
21-10 Hyperion
A
Appendix - Exercise Solutions
This appendix contains step by step solutions for all Express exercises in
the text. The solutions are listed by chapter and exercise title.
Appendix - Exercise Solutions Fast Track for Designers
A
Chapter 3
3) Name it Scenario.
4) Type [Enter].
5) Click Yes.
6) Select Scenario.
14) Add these children to Act Vs Bud: Current Year and Budget.
15) Open Member Properties dialog for each and set storage type to
Shared Member.
A-2 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
16) Select Budget.
6) Click Minus .
8) Click Semicolon .
Hyperion A-3
Appendix - Exercise Solutions Fast Track for Designers
A
9) Select File / Save.
4) Click OK.
5) Change the consolidation operator to ignore (~) for: Prior Year, Budget,
Forecast, Scenario Variances, Act Vs Bud, Act Vs Fcst and Bud Vs Fcst.
1) Select Scenario.
✍ Label Only is used for outline members that are a label and
whose value has no meaning. When marked Label Only, the
member is not included in the data block structure of the
database.
A-4 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Exercise - Building an Accounts Dimension
In this exercise, you start the Accounts dimension for the Sales database.
This exercise assumes that you have the Sales outline open.
9) Compare the formulas and entries for computing Gross Sales in Excel
to the Accounts model.
Hyperion A-5
Appendix - Exercise Solutions Fast Track for Designers
A
Create members through Net Sales using unary operators:
6) Click OK.
7) Select Discount %.
✍ Since Gross Sales and Discounts calculate Net Sales, they are
children of Net Sales.
11) Move Gross Sales and Discounts from siblings to children of Net Sales.
A-6 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
6) Move Direct Labor, Material and Overhead to children of Cost Of Sales.
8) Move Net Sales, Cost of Sales and Other CGS to children of Gross Margin.
Hyperion A-7
Appendix - Exercise Solutions Fast Track for Designers
A
24) Rearrange the Accounts dimension members in this order:
Net Sales
Cost of Sales
Other CGS
Gross Margin
Gross Margin%
A-8 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
27) Use this table to change the properties for the members in the
Accounts dimension.
Hyperion A-9
Appendix - Exercise Solutions Fast Track for Designers
A
30) Select File / Save
Your Accounts dimension should look similar to this.
A-10 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Chapter 4
1) From the Application Manager, select the Bigcorp application and the
Sales database.
2) Make sure that the outline is set to your application and the Sales
database, then click OK.
2) Select Client as the Location and Excel Sheets in the List Objects of
Type list.
Hyperion A-11
Appendix - Exercise Solutions Fast Track for Designers
A
3) Open the file Loadrule\FamGen.xls. Use File System if necessary.
✍ To see the file, you need to set the file type to .XLS or All files.
4) Select OK.
A-12 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Creating the Product dimension:
5) Click Add.
Product displays in the Rules File list.
6) Click Properties.
Hyperion A-13
Appendix - Exercise Solutions Fast Track for Designers
A
8) In the Data Storage section select Label Only.
3) From the Dimension list in the upper left corner, select the Product.
5) Click OK.
You return to the Data Prep Editor.
1) Select any member or the column header for Field 1, then select Field
/ Properties.
Field Number: 1 displays above the Field Definition area.
3) Select Product.
Product displays in the Dimension area.
4) In the Field type section, select Generation, for the generation Number,
enter 2.
5) Click Next.
Field Number: 2 displays above the Field Definition area.
6) For Field 2, repeat this process, but enter the Field Type as Property
and the Number 2. Leave the Dimension set to Product.
This sets the property for the preceding generation 2 member.
7) Click Next.
Field 3 displays.
A-14 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
8) Continue the process for the subsequent fields using the information
in the chart below:
3 Generation 3 Product
4 Generation 4 Product
5 Generation 5 Product
6 Alias 5 Product
9) Click OK.
You return to the Data Prep Editor.
3) Enter 1 for the Number Of Lines To Skip in the Header Lines Group.
4) Click OK.
You return to the Data Prep Editor.
3) When you receive the message, “The rules file is correct for
dimension building,” click OK.
Hyperion A-15
Appendix - Exercise Solutions Fast Track for Designers
A
5) Save file as Fam_Gen with the Location on the Server to the Sales
database.
2) Select the Bigcorp application and the Sales database and then click
Open.
The Sales outline displays.
6) Note the location of the Dimbuild.err file directory. Review this file if
errors occur during the dimension build loading.
7) Select OK.
If the load fails open the error file and make corrections, then try
again.
A-16 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
8) If the load is successful, select Product and select Outline / Expand To
Descendants to view the loaded outline.
Hyperion A-17
Appendix - Exercise Solutions Fast Track for Designers
A
Chapter 5
3) Select Client.
8) In the List Objects of Type drop-down list, select Excel Sheets is selected,
highlight Loadrule/FamLev.xls. Use File System if necessary.
9) Click OK.
A-18 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
10) Review the load rule structure and contrast to the Fam_Gen load rule.
Redoing the Family Total rollup using the level load rule:
3) Click Open.
6) Click Yes.
Family Total and all its children are deleted from the outline.
11) Note the location of the error file and click OK.
The Fam_Lev load rule runs.
Hyperion A-19
Appendix - Exercise Solutions Fast Track for Designers
A
13) Select File \ Save to save the new structure.
A-20 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Exercise - Creating a Parent/Child Load Rule
In this exercise, you create a new dimension build load rule and set the
rule to use the Parent/Child method.This exercise assumes that you have
the Application Manager Server desktop open and the Bigcorp application
with the Sales database selected.
3) Associate the load rule with the Sales outline. When you have
selected Sales in the Objects area, click OK.
You return to the Data Prep Editor.
6) From the List Objects of Type drop-down list, select Excel Sheets.
9) Click OK.
✍ When you select the Use Parent/Child, the Do Not Share check
box becomes available in the Existing Members group area.
The Do Not Share check box is cleared when it becomes
available. Leaving this box unchecked allows existing
members with unique parents to be automatically set up as
shared members. Leave this box unchecked.
Hyperion A-21
Appendix - Exercise Solutions Fast Track for Designers
A
15) Click OK.
You return to the Data Prep Editor.
✍ Once Parent is entered, Zero (0) may display for Number. If for
some reason it does not display, be sure to enter Zero (0) for
Number. This is a required placeholder value that has no
significance for Parent/Child loads.
5) Click OK.
The Field Properties dialog closes and you return to the Data Prep
Editor.
6) Select any member in column two and repeat the above procedure
choosing Property from the Field Definition list, entering zero (0) for
Number and selecting Product from the Dimension list.
7) Click OK.
The Field Properties dialog closes and you return to the Data Prep
Editor.
8) Select any member in column three and repeat the above procedure
choosing Child from the Field Definition list, entering zero (0) for
Number and selecting Product from the dimension list.
9) Click OK.
1) Select Options / Data File Properties and click the Header Records tab.
3) Click OK.
A-22 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Saving the load rule:
3) When you receive the message: The rules file is correct for dimension
building, click OK.
Hyperion A-23
Appendix - Exercise Solutions Fast Track for Designers
A
Exercise - Using a Parent/Child Rule
Use the Parent/Child load rule just constructed to load the Configuration
Total rollup to the Products dimension in the Sales outline.This exercise
assumes that you have the Application Manager Server desktop open and
the Bigcorp application and Sales database selected.
5) Note the directory location of the Dimbuild.err file. Review this file if
errors occur during the dimension build loading.
6) Click OK.
The Par_Ch Load Rule runs.
A-24 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
2) Find the source file LinePC.xls on the Client (located in the
B100_5\Loadrule directory).
4) Note the directory location of the Dimbuild.err file. Review this file if
errors occur during the dimension build loading.
5) Click OK.
The Par_Ch Load Rule runs using the new data file.
Hyperion A-25
Appendix - Exercise Solutions Fast Track for Designers
A
Exercise - Loading Channel to Customer
In this exercise, you create a new load rule to build the Customer
dimension and its children using the generation method.This exercise
assumes that you have the Application Manager Server desktop open and
the Bigcorp application and Sales database selected.
6) Open the Excel Worksheet data file Loadrule/CusChan.xls. Use File System
if necessary.
7) To set the mode for load members to the outline, select View /
Dimension Building Fields.
A check mark displays beside Dimension Building Fields on the
View menu.
A-26 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
5) Click Add.
11) Click OK
The Dimension Build Settings dialog closes and you return to the
Data Prep Editor.
14) From the Dimension list, select Customer and confirm the Build Method
is set to Use Generation References.
Hyperion A-27
Appendix - Exercise Solutions Fast Track for Designers
A
Ignoring the first header row:
4) Click OK.
You return to the Data Prep Editor.
4) Click OK.
The information in field 1 appears grayed out; if it does not, check
your settings.
7) Click OK.
The field title Channel now appears as field 2 between the Cust
Class and Customer fields.
8) Select the new field 2 and select Field / Create Using Text.
A-28 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
10) Click OK.
11) Select the new field 3 and select Field / Create Using Text.
16) For Dimension, select Customer, for Field Type Generation and for the
Generation Number enter 2.
18) For dimension select Customer, for Field Type select Property.
The Number 2 displays for the number of the Property
generation. If it does not, enter the value 2 for Number.
21) In the Replace text box, type Disti and, in the With box, type Distributor.
Hyperion A-29
Appendix - Exercise Solutions Fast Track for Designers
A
23) Click Add.
25) For dimension select Customer, for Field Type select Property.
The Number 2 displays for the number of the Property
generation. If it does not, enter the value 2 for Number.
27) For Dimension, select Customer, and for Field Type select Generation.
3 displays for the generation Number.
29) For Dimension, select Customer, and for Field Type select Generation.
4 displays for the generation Number; if it does not, enter it.
31) Keeping the fifth field (Gen 4, Customer) selected, select Options /
Dimension Build Settings.
A-30 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
35) Click OK.
3) When you receive the message: The rules file is correct for dimension
building, click OK.
Hyperion A-31
Appendix - Exercise Solutions Fast Track for Designers
A
11) From the Sales outline, select Customer and select Outline / Expand To
Descendants.
A-32 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Exercise - Building the Capacity Total Attribute
In this exercise, you create a new dimension build load rule to build a
Capacity Total Attribute dimension. This exercise assumes that you have
the Application Manager Server desktop open and the Bigcorp application
and Sales database selected.
2) Click Associate .
The Associate Server Outline Object dialog displays.
3) Associate the load rule with the Sales outline. When you have
selected Sales in the Objects area, click OK.
You return to the Data Prep Editor.
6) From the List Object of Type drop-down list, select Excel Sheets.
7) Select Loadrule/AttCap.xls.
8) Click OK.
Hyperion A-33
Appendix - Exercise Solutions Fast Track for Designers
A
10) To skip first record as header row, select Options / Data File Properties or
A-34 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
2) Select the Dimension Definition tab.
4) Click Properties.
Hyperion A-35
Appendix - Exercise Solutions Fast Track for Designers
A
6) Click Attribute Dimensions button.
9) Click Add.
A-36 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
16) Select the Use Level References.
17) Select Allow Association Changes and Do Not Create Mbrs in the Attribute
Members area.
3) Click OK.
You return to the Data Prep Editor where the field titled Product
now displays at the end of the column listing.
1) Highlight any item in Field 2 then select Field / Create Using Join.
3) Move the new Field 3 so that it is the last column by highlighting any
Hyperion A-37
Appendix - Exercise Solutions Fast Track for Designers
A
4) Use Down to move Field 3 into the bottom position then click OK.
1) Highlight any item in Field 1 and select Field / Properties and select the
Dimension Building Properties tab.
A-38 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
3) When all field properties have been assigned, click OK.
3) When you receive the message: The rules file is correct for dimension
building, click OK.
4) Note the location of the Dimbuild.err file directory. Review this file if
errors occur during the dimension build loading.
5) Click OK.
The AttCap Load Rule runs.
Hyperion A-39
Appendix - Exercise Solutions Fast Track for Designers
A
6) To verify that the dimension build was successful, select Product and
select Outline / Expand To Descendants.
A-40 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Exercise - Creating a Region Total Attribute Dimension
In this exercise, you create a new load rule that defines the Region Total
attribute dimension. This exercise assumes that you have the Application
Manager Server desktop open and the Bigcorp application and Sales
database selected.
2) Select Options / Associate Outline and associate the load rule with the
Sales database.
3) Select File / Open Data File and from the Client open the file Loadrule/
CusReg.xls.
4) To set the mode for loading members to the outline, select View /
Dimension Building Fields.
Hyperion A-41
Appendix - Exercise Solutions Fast Track for Designers
A
1) Click Dimension Building Properties .
3) Select the Customer dimension (the base dimension for which you
want to create the attribute).
A-42 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
4) Click Properties.
Hyperion A-43
Appendix - Exercise Solutions Fast Track for Designers
A
9) Click Add.
10) Click Close to return to the Dimension Properties dialog then click OK
to return to the Dimension Build Settings dialog.
2) Select Customer.
5) Click OK.
You return to the Data Prep Editor.
5) Click Add.
The record reject condition moves into the display area.
6) Click OK.
You return to the Data Prep Editor.
A-44 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Defining the field column properties:
7) Click Next.
8) In the Field Type section, select Region Total (located under Attribute
Dimensions).
Hyperion A-45
Appendix - Exercise Solutions Fast Track for Designers
A
Saving the load rule:
4) Note the location of the Dimbuild.err file directory. Review this file if
errors occur during the dimension build loading.
5) Select OK.
The AttReg load rule runs with the data specified.
A-46 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
7) Verify that the Region Total attribute dimension was created.
Hyperion A-47
Appendix - Exercise Solutions Fast Track for Designers
A
Chapter 6
2) Click New.
3) Select Options / Associate Outline and associate the rule with the Sales
database.
A-48 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
6) Select View / Data Load Field.
✍ This is the correct mode setting for creating a load rule that
loads data.
4) Click OK.
The dialog closes and you return to the Data Prep Editor. Product
replaces field 1 as the column heading.
4) Click OK.
The dialog closes and you return to the Data Prep Editor. The
contents of field 2 are disabled.
1) Select field 3.
4) Click OK.
Only three characters of the data appears in the field 3 listing. The
remainder of the data appears in a new field 4.
5) You want to ignore this new field 4 during the data load. Select field 4
and select Field / Properties.
Hyperion A-49
Appendix - Exercise Solutions Fast Track for Designers
A
6) Select the Global Properties tab.
8) Click OK.
The remaining characters of the month names are disabled.
6) Click Add.
7) Click OK.
The dialog box closes and you return to the Data Prep Editor.
Cust Id- is stripped from the Customer field.
A-50 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
5) Click Next.
6) Repeat the above drill down process for fields 7 through 11. Enter the
following members for the field specified:
Field Member
7 List Price,
8 Discount %
9 Labor/Unit
10 Matl/Unit
11 Overhead Rate
3) Expand Scenario.
5) Click OK.
You return to the Data Prep Editor.
4) Click OK.
You return to the Data Prep Editor.
Hyperion A-51
Appendix - Exercise Solutions Fast Track for Designers
A
Rejecting on Apple records:
4) Click Add.
The Reject Record condition appears in the display area
5) Click OK.
You return to the Data Prep Editor.
✍ Next you need to create a safety net for new members in the
Product and Customer dimensions, that is, for Lightbolt 810 S
and JC’s Hardware. JC’s Hardware should be added as
children of Unrecognized Customer. Lightbolt 810 S must be
added as a sibling to existing Product members. In order to do
this, you must ignore conflicts with existing members.
Creation of the safety net requires a switch to dimension
building mode.
A-52 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
5) Set the build method to Add as child of.
9) Set the build method to Add as a sibling of mbr with matching string.
Hyperion A-53
Appendix - Exercise Solutions Fast Track for Designers
A
Save the load rule:
7) Click OK.
The load rule executes. You should receive a dialog with the
message that the files loaded with no errors and the location of the
data file.
8) Click Close.
The message dialog and the Data Load dialog both close. You
return to the Application Manager.
1) When the data load is complete, close the Sales outline, then reopen it.
A-54 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
2) Verify the inclusion of Lightbolt 810 S in the Product hierarchy as a
child of the Lightbolt product family.
1) In Excel, open the file Loadrule/AudHard.xls. and connect the Audit Hard
Data worksheet to the Sales database.
Hyperion A-55
Appendix - Exercise Solutions Fast Track for Designers
A
2) Select Essbase / Retrieve.
A-56 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Chapter 7
7) Click New.
8) Select Options / Associate Outline and associate the rule with the Sales
database.
9) Select File / Open Data File and open Minty.txt (located on the client in the
loadrule directory).
2) Click OK.
Field one duplicates.
Hyperion A-57
Appendix - Exercise Solutions Fast Track for Designers
A
3) Repeat the previous step again.
You now have three fields containing the first record Clorox.
5) Click OK.
Two copies of this field now exist.
Moving members:
3) Click OK.
A-58 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
3) Repeat the procedure above inserting a blank between the current
fields 5 and 6 and between fields 6 and 7.
There are total of nine fields with just a single space in fields 3, 6
and 8.
2) Click OK.
The three fields are joined into a singe field 2 with correct spacing
between the words.
4) Click OK.
Hyperion A-59
Appendix - Exercise Solutions Fast Track for Designers
A
Associate fields with dimensions:
6) Click Next.
7) Repeat the above procedure for fields 2 and 3. Select the Mint
dimension, Generation Field Type and generation number 3 and 4
respectively.
1) Save the load rule as Loadmint associated with the Sales outline.
6) Note the location of the Dimbuild.err file directory. Review this file if
errors occur during the dimension build loading.
7) Click OK.
A-60 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
8) Select Mint and select Outline / Expand To Descendants.
Hyperion A-61
Appendix - Exercise Solutions Fast Track for Designers
A
Chapter 10
3) Select Product.
7) Select Customer.
9) Select Customer.
A-62 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
14) Select Essbase / Zoom in.
Hyperion A-63
Appendix - Exercise Solutions Fast Track for Designers
A
23) Select Current Year.
A-64 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
32) Select the Style tab.
Hyperion A-65
Appendix - Exercise Solutions Fast Track for Designers
A
40) Select Essbase / Retrieve.
A-66 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Exercise - Spreadsheet Reporting Challenge 2: Pivot, Zoom and Select
This exercise assumes that you are logged into the Bigcorp application and
Sales database and are working in the Spreadsheet Add-in. There are a
variety of ways to produce this challenge report. This is one possible
solution. This exercise assumes that you have the file Corprpts.xls open.
3) Select Product.
5) Select Customer.
8) Select IBM.
9) Click Add.
IBM moves under Rules.
Hyperion A-67
Appendix - Exercise Solutions Fast Track for Designers
A
10) Click OK.
IBM replaces Customer on the report.
A-68 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
28) In the Rules section, right-click Product.
Hyperion A-69
Appendix - Exercise Solutions Fast Track for Designers
A
34) Click OK.
The Essbase Member Selection window displays.
A-70 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Exercise - Spreadsheet Reporting Challenge 3: Formulas
This exercise assumes that you are logged into the Bigcorp application and
Sales database and are working in the Spreadsheet Add-in. There are a
variety of ways to produce this challenge report. This is one possible
solution. This exercise assumes that you have the file Corprpts.xls open.
✍ If you do not complete this step, you cannot pivot the accounts
dimension. This setting is reapplied later in the procedure.
6) Click OK.
7) Select Accounts.
Hyperion A-71
Appendix - Exercise Solutions Fast Track for Designers
A
9) Select Year Tot.
1) Select Product.
5) Click Add.
LIGHTBOLT 365A displays under Rules.
6) Click OK.
LIGHTBOLT 365A replaces Product on the report.
7) Select Customer.
A-72 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
11) Click Add.
IBM displays under Rules.
5) Select Quarter 1.
Arranging members:
Hyperion A-73
Appendix - Exercise Solutions Fast Track for Designers
A
4) Select Edit / Paste.
Current Year appears in cell A7.
9) Select IBM.
1) Select Accounts.
4) Select Gross Margin, Net Sales, Cost of Sales and Other CGS.
5) Click Add.
Gross Margin Nets Sales, Cost of Sales and Other CGS display
under Rules.
A-74 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
8) Click OK.
The specified members replace Accounts on the report.
Specifying formulas:
=B7*2.2
Hyperion A-75
Appendix - Exercise Solutions Fast Track for Designers
A
25) Select Essbase / Options.
The Essbase Options window displays.
A-76 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Chapter 11
Hyperion A-77
Appendix - Exercise Solutions Fast Track for Designers
A
9) Select the Zoom tab.
A-78 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
15) Select the Global tab.
1) Select Customer.
4) Select OEM.
5) Click Add.
OEM appears under Rules.
6) Click OK.
OEM replaces Product on the report.
Hyperion A-79
Appendix - Exercise Solutions Fast Track for Designers
A
7) Select Product.
A-80 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
2) Select Essbase / Zoom in.
5) Select Qtr 2.
8) Select April.
9) Click Add.
April displays under Rules.
Hyperion A-81
Appendix - Exercise Solutions Fast Track for Designers
A
19) Select Qtr 2.
26) Select Gross Margin, Net Sales, Cost of Sales and Other CGS.
31) Click Move Item Down until it is at the bottom of the list.
A-82 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Reporting formatting:
1) Select row 1.
3) Select LIGHTBOLT.
7) Select OEM.
9) Click OK.
Hyperion A-83
Appendix - Exercise Solutions Fast Track for Designers
A
10) Select Essbase / Retrieve.
A-84 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Chapter 12
1) Open Corprpts.xls.
Hyperion A-85
Appendix - Exercise Solutions Fast Track for Designers
A
3) Repeat this process until Page has Accounts and Customer, Column has
Year Tot and Scenario and Row has Products.
Selecting on members:
A-86 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
8) In the Layout panel, double-click Scenario.
9) Double-click Scenario.
Scenario displays under selection rules.
Hyperion A-87
Appendix - Exercise Solutions Fast Track for Designers
A
14) In the Navigation panel, right-click the Product label with the
selection icon .
Operator is
Value Thunder*
A-88 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
2) Select Preview.
4) Right click again on any member in the filter and select Apply Query.
Hyperion A-89
Appendix - Exercise Solutions Fast Track for Designers
A
Chapter 16
/* Housekeeping */
SET UPDATECALC OFF;
ENDFIX
A-90 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
Exercise - Using If to Focus
One possible solution to this exercise is a calc script that reads as follows:
/*Housekeeping.*/
SET UPDATECALC OFF;
Units
(
IF (@ISMBR (Sep))
Units = @Prior (Units, 1);
ENDIF
)
/*Housekeeping.*/
SET UPDATECALC OFF;
CLEARBLOCK NONINPUT;
Units
(
IF (@ISMBR (Sep))
Units = @Prior (Units, 1);
"List Price" = @Prior ("List Price", 1) * .9;
ELSEIF (ISDESC ("Quarter 4"))
Units = @Prior (Units, 2) * 1.1;
"List Price" = @Prior ("List Price", 1) * .9;
ENDIF
)
Hyperion A-91
Appendix - Exercise Solutions Fast Track for Designers
A
Chapter 19
/*HOUSEKEEPING.*/
FIX (Budget)
/*THE NORMALIZATION.*/
/*Focused rollup for allocation of Other Expenses: calculate Net Sales, then sum
Units
and Net Sales across Product and Customer dimensions for members used as
the
allocation base.*/
A-92 Hyperion
Fast Track for Designers Appendix - Exercise Solutions
A
AllocRatioUnits = Units / Units->"Family Total"->"Channel Total";
AllocRatioNetSales = "Net Sales" / "Net Sales"->"Family Total"->"Channel Total";
"Material Variances" = "Material Variances"->"Family Total"->"Channel Total"
* AllocRatioUnits;
"Labor Variances" = "Labor Variances"->"Family Total"->"Channel Total"
* AllocRatioUnits;
"Overhead Variances" = "Overhead Variances"->"Family Total"->"Channel Total"
* AllocRatioUnits;
"Obsolete Charges" = "Obsolete Charges"->"Family Total"->"Channel Total"
* AllocRatioNetSales;
"Inventory Adjustments" = "Inventory Adjustments"->"Family Total"->"Channel
Total"
* AllocRatioNetSales;
)
ENDFIX
(
"List Price" = "Gross Sales" / Units;
"Discount %" = Discounts / "Gross Sales";
"Labor/Unit" = "Direct Labor" / Units;
"Matl/Unit" = Material / Units;
"Overhead Rate" =Overhead / "Direct Labor";
"Gross Margin %" = "Gross Margin" / "Net Sales";
)
Hyperion A-93
Appendix - Exercise Solutions Fast Track for Designers
A
A-94 Hyperion
B
Appendix - New Features in
Version 6.5.1
This appendix describes the new features in the 6.5.1 release Analytic
Services. In addition to a description of the features, this appendix, where
necessary, also contains procedures that describe how to implement each
feature.
Overview
The new features in the 6.51 release Analytic Services are divided into
three areas:
Calculation
System Administration
MaxL changes
Calculation
In respect to calculation the new features are as follows:
@XRANGE
@MOVSUM
@MOVSUMX
@XRANGE Function
This function is useful, for example, when you work with the Time and
Scenario dimensions. You can use @XRANGE to return a member set
combination of Time and Scenario instead of creating a dimension that
combines the two (which creates many more individual members than
necessary).
B-2 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
For example, an outline containing separate Scenario and Year Tot
dimensions might require storage and maintenance for 23 members.
Conversely, an outline with Scenario and Year Tot combined into a single
Time dimension might require storage and maintenance for 85 members.
Using the
@XRANGE function,
you can now use a
separate time and
time dimensions and
still reap the benefits
of a combined Fiscal
Year Cross-Over
design.
Syntax
@XRANGE(1999->Jun, 2001->March)
Hyperion B-3
B New Features in Version 6.5.1 Fast Track for Designers
Notes
• @MINRANGE • @MINSRANGE
• @MAXRANGE • @MAXSRANGE
• @STDDEVRANGE • @MOVSUM
• @MOVAVG • @MOVMIN
• @MOVMAX • @MOVMED
• @SPLINE
@MOVSUM Function
B-4 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
Syntax
Notes
1 2 3 1 2 3
6 3
Hyperion B-5
B New Features in Version 6.5.1 Fast Track for Designers
@MOVSUMX Function
Syntax
COPYFORWARD Copies the member value into the new member until
the n value is reached, then it will begin summing the
value.
B-6 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
n (optional) A positive integer value that represents the number of
values that are used to calculate the moving
maximum. The default is 3.
System Administration
In respect to system administration, there have been significant additions
to the Essbase kernel and operating processes. The new features are as
follows:
Port statistics
Enhanced security file backup
ZLIB compression algorithm
Query Logging
Improved #MISSING handling with DATACOPY
Invalid block header identification and correction
Improved exception handling
Application memory manager
Port Statistics
You can enable Analytic Services to log, at a specified interval, the number
of ports being used. By analyzing the information in the log, you can
monitor port utilization and identify a need for more ports before end
users are unable to connect.
PORTUSAGELOGINTERVAL x
Hyperion B-7
B New Features in Version 6.5.1 Fast Track for Designers
Examples
PORTUSAGELOGINTERVAL 10
Analytic Services writes the port use statistics to the server log every
10 minutes.
PORTUSAGELOGINTERVAL
Analytic Services writes the port use statistics to the server log every
five minutes (the default value).
PORTUSAGELOGINTERVAL 6.75
B-8 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
2) In the Check every text box, enter a value for the time interval.
3) Click OK.
The same control manages how often the security backup file is
checked against the security file and how often user inactivity is
checked.
By default, the value is five minutes. Five minutes is the
recommended setting to ensure that the security backup file is
checked frequently enough to capture security changes. Five
minutes is also the recommended value for the inactivity check.
If you set the value to zero, the inactivity check is disabled and the
essbase.bak is compared to essbase.sec every five minutes (and, as
always, updated if necessary).
Enter a larger value if your security file does not need to be updated
frequently. Enter a smaller value if performance is not an issue.
Hyperion B-9
B New Features in Version 6.5.1 Fast Track for Designers
To compare the security backup file to the security file at any time, and
trigger an update if one is needed, use either of these methods:
Calculation and data loading is faster with direct I/O and ZLIB
compression than with buffered I/O and ZLIB compression. If data
storage is your greatest limiting factor, use ZLIB, but be aware that, under
some circumstances, data loads may be up to 10% slower than bitmap
compression. On the other hand, the size of the database is significantly
smaller when you use ZLIB as your compression technique.
B-10 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
To estimate the storage savings you may obtain with ZLIB, create a small
database with a small sampling of real data, change the compression
setting, restart the Essbase OLAP server, and note the difference in
storage.
You can also use the small sample database to estimate any changes in
calculation or data loading speed.
4) Click OK.
Query Logging
Hyperion B-11
B New Features in Version 6.5.1 Fast Track for Designers
QUERYLOG [dimension_name]
QUERYLOG NONE GENERATION generation-range
QUERYLOG NONE LEVEL level-range
QUERYLOG GENERATION generation-range
QUERYLOG LEVEL level-range
QUERYLOG LOGHAMBRS ON | OFF
QUERYLOG LOGPATH path-expression
QUERYLOG LOGFORMAT CLUSTER | TUPLE
QUERYLOG LOGFILESIZE n
QUERYLOG TOTALLOGFILESIZE n
QUERYLOG ON | OFF
QUERYLOG Description
Parameter
NONE LEVEL level- Prevents tracking of members from the specified level
range range. For example, QUERYLOG NONE LEVEL 0-2
excludes tracking of all members of levels 0, 1, and 2
of the named dimension.
B-12 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
GENERATION Tracks members of the specified generation range by
generation-range generation number, rather than by member name. For
example, QUERYLOG GENERATION 5-7 logs
members of generations 5, 6, and 7 of the named
dimension by their generation number in the log file.
LOGPATH path- Specifies the location of the output log file. The log file
expression name is dbname00001.qlg; for example,
basic00001.qlg. Examples of the log path are
QUERYLOG LOGPATH /usr/local/Essbaselogs/ and
QUERYLOG LOGPATH d:\Essbaselogs\querylogs\.
You must include a backslash \ (for Windows
directories) or forward slash / (for UNIX directories) at
the end of the path expression; otherwise, the query
log file is not created.
By default, the location for the log output file is the
ARBORPATH\App\appname\dbname\ directory. If the
LOGPATH path-expression setting is missing, the
default is used. Analytic Services writes log
information to the query log file after an application
stops running.
Hyperion B-13
B New Features in Version 6.5.1 Fast Track for Designers
Generation-Range Description
or Level-Range
Value
B-14 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
Notes
4) After query logging is enabled, review the log entries in the query log
file, dbname.qlg. For example, you can view the output of the log file
to analyze how many times a certain member has been queried.
Hyperion B-15
B New Features in Version 6.5.1 Fast Track for Designers
The following segment shows an example of how log settings look in a log
file. In the example, the log settings show that all members of Product are
logged and that members of generation 2 of Market are logged by
generation number. The log format is cluster and the log path is
C:\QUERYLOG\.
B-16 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
Subqueries
A query is a unit of retrieval from the user perspective. The way a user
may perceive a query is different than how the server analyzes and
executes a query. Even if a user performs a single retrieval, in order for the
server to efficiently execute the logical query, the server splits the query
into a number of subqueries to execute. Therefore, a single retrieval from
the user perspective may actually consist of several subqueries from the
server perspective. These subqueries are reflected in the query log.
<query>
<user>User1</user>
<time>Tue Aug 13 12:29:49 2002</time>
<subquery>
<cluster size="2">
<dim size="2">
<member>100</member>
<member>200</member>
</dim>
<dim size="1">
<member>Market</member>
</dim>
</cluster>
</subquery>
<subquery>
<cluster size="2">
<dim size="1">
<member>300</member>
</dim>
<dim size="2">
<member>Market</member>
<generation>2</generation>
</dim>
</cluster>
</subquery>
<elapsedtime>0.016 seconds</elapsedtime>
</query>
Hyperion B-17
B New Features in Version 6.5.1 Fast Track for Designers
<query>
<user>User1</user>
<time>Tue Aug 13 12:28:14 2002</time>
<subquery>
<tuples>
<tuple>
<member>100</member>
<member>Market</member>
</tuple>
</tuples>
</subquery>
<subquery>
<tuples>
<tuple>
<member>200</member>
<member>Market</member>
</tuple>
</tuples>
</subquery>
<elapsedtime>0.02 seconds</elapsedtime>
</query>
But if the creation of #MISSING blocks is not required, you may want to
avoid the increase in size of the index and page files, and the possibly
slower performance that results. For example, a default calculation visits
every #MISSING block.
B-18 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
Syntax
DATACOPY...
Notes
Example
Analytic Services helps you assess the severity of Invalid Block Header
(IBH) errors and provides tools to repair the corruption indicated by the
presence of some IBHs.
Hyperion B-19
B New Features in Version 6.5.1 Fast Track for Designers
Syntax
If messages are written to the client or server log indicating the presence of
IBH errors, but the threshold that requires the database be rebuilt is not
reached, you can either rebuild the database or you can find and fix the
errors.
You correct IH errors using the MaxL command alter database. for
example:
✍ The file name is the name of the client or server log file.
B-20 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
Operating System Errors
Analytic Services cannot fix IBH issues that result from hardware or disk
controller problems, including physical disk issues, that prevent Analytic
Services from reading any of the persistent files such as the page file,
index file or the transactions file. If your log contains entries similar to
those below, you must rebuild the database to recover.
In the example log output above, Analytic Services issued a read request
at an offset of 1081683835 which is a valid offset based on the size of the
page file. The request is to read 992 bytes starting from that offset.
However, hardware problems cause the read request to fail, and the OS
return code for failure is returned (13 in this example). In this situation,
Analytic Services is unable to continue reading the page file, and the IBH
diagnosis operation stalls.
Hyperion B-21
B New Features in Version 6.5.1 Fast Track for Designers
Make sure the file is located in the ARBORPATH/bin directory. Add the
MEMORYLIMIT configuration setting to the configuration file, using this
syntax:
MEMORYLIMIT n G | M
Windows NT 2G
Windows 2000
without the 4 GB
RAM option
Solaris 3G
HPUX 1741 M
AIX 2G
B-22 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
When the 90% warning messages appear in the log, the database
administrator may wish to take corrective action:
Hyperion B-23
B New Features in Version 6.5.1 Fast Track for Designers
Notes
You can set MEMORYLIMIT to any whole number value, thus you
can adjust Analytic Services to write a message to the application log
after 90% of any particular memory value has been exceeded. For
example, if you want a message written to the log after 1 GB of
memory is exceeded, set MEMORYLIMIT to 1 G, and warnings are
written once the application exceeds 90% of 1 GB.
Analytic Services builds a cache of 48 MB on startup to handle
allocations up to 64 KB each. If you notice a rise in memory
requirements from releases prior to 6.5.1, this change in cache
allocation may be the cause. The maximum size of this internal cache
is 128 MB.
MaxL Features
Many MaxL commands have been upgraded to support increased
functionality in system administration options. This table summarizes
changes to individual MaxL commands:
alter system set session_idle_poll Set the time interval for inactivity
checking and security-backup
refreshing. The time interval specified
in the session idle poll tells Analytic
Services both of the following:
• How often to check whether user
sessions have passed the
allowed inactivity interval
indicated by session_idle_limit in
the alter system statement.
• How often to refresh the security
backup file. If session_idle_poll is
set to zero, the security backup
file is still refreshed every five
minutes.
B-24 Hyperion
Fast Track for Designers New Features in Version 6.5.1
B
Command Keyword Function
Hyperion B-25
B New Features in Version 6.5.1 Fast Track for Designers
B-26 Hyperion
Glossary
accounts dimension A dimension type that makes accounting intelligence available. You can tag
only one dimension as accounts; you do not have to have an accounts
dimension.
administrator An individual who installs and maintains the Analytic Services system
including setting up user accounts and security. See also database
administrator, system administrator.
Advanced An option in the Spreadsheet Add-in that you use to define a layout through
Interpretation mode drill through or the Query Designer or by typing data into the sheet. When
you construct a free-form report in Advanced Interpretation mode, Analytic
Services interprets the member names and creates a default view that is
based on the location of the labels.
agent A process on the server that starts and stops applications and databases,
manages connections from users and handles user-access security.
Referred to as ESSBASE.EXE.
alias table A database table that stores aliases for the dimensions or members.
ancestor A branch member that has members below it. For example, in a dimension
that includes years, quarters and months, the members Qtr2 and 2001 are
ancestors of the member April.
AND/OR A logical expression used in calculations or report scripts to identify a subset
of members.
application designer An individual who designs, creates and maintains Analytic Services
applications and databases.
Application Manager Analytic Services software that you use to create and maintain Essbase
applications.
Glossary Fast Track for Designers
G
Application (API) A library of functions that you can use in a custom C or Visual Basic
Programming program to access the Essbase OLAP server.
Interface
Application Server The main server process (ESSSVR) that runs when an application starts.
ARBORPATH An environment variable that specifies the Analytic Services root directory.
area A predefined set of members and values that makes up a partition.
arithmetic data load A data load that performs operations on values in the database, such as
adding 10 to each value.
asymmetric report A report characterized by groups of members that differ by at least one
member across the groups. There can be a difference in the number of
members or the names of members under each heading in the report. For
example, a report based on Sample Basic can have three members grouped
under “East” and two members grouped under “West.”
attribute reporting A process of defining reports that is based on the attributes of the base
members in the database outline.
bang character (!) A character that terminates a series of report commands and requests
information from the database. A report script must be terminated with a
bang character; several bang characters may be used within a report script.
batch file An operating system file that can call multiple ESSCMD scripts and run
multiple sessions of ESSCMD. Batch files handle batch data loads and
complex calculations and can include commands that run report scripts. You
can run a batch file on the server from the operating system prompt. On
Windows-based systems, batch files have .BAT file extensions. On UNIX, a
batch file is written as a shell script.
batch processing A method of using ESSCMD to write a batch or script file that can be used to
mode automate routine server maintenance and diagnostic tasks. ESSCMD script
files can execute multiple commands and can be run from the operating
system command line or from within operating system batch files. Batch files
can be used to call multiple ESSCMD scripts or run multiple instances of
ESSCMD.
block The primary storage unit within Analytic Services. A data block is a
multidimensional array representing the cells of all dense dimensions.
bottom-up A calculation that is performed from the bottom member of an outline to the
top member of the outline. Also, data that is copied or moved from a
departmental/organizational cube to a consolidated model.
build method A method used to modify database outlines. You select a build method
based on the format of data in data source files.
calculation script A text file containing a set of instructions telling Analytic Services how to
calculate a database.
cascade The process of creating multiple reports for a subset of member values.
G-2 Hyperion
Fast Track for Designers Glossary
G
cell A unit of data representing the intersection of dimensions in a
multidimensional database; the intersection of a row and a column in a
worksheet.
cell note A text annotation of up to 599 characters for a cell in an Analytic Services
database. Cell notes are a type of linked reporting object.
clean block A data block is marked as clean if the database is fully calculated, if a calc
script calculates all dimensions at once or if the SET
CLEARUPDATESTATUS command is used in a calc script.
client A client interface, such as the Spreadsheet Add-in software, a custom API
program or the Application Manager. A client is also a workstation that is
connected to a server through a local area network.
client log file A record of all messages, actions and errors that are generated by a client.
column A vertical list of fields.
column heading A part of a report that lists members across a page. When you define
columns that report on data from more than one dimension, you produce
nested column headings. A member that is listed in a column heading is an
attribute of all data values in its column.
committed access An Essbase kernel Isolation Level setting that affects how Analytic Services
handles transactions. Under committed access, concurrent transactions hold
long-term write locks and yield predictable results.
consolidate The process of gathering data from dependent entities and aggregating the
data up to parent entities. After you enter or load data into dependent child
entities, you perform a consolidation to aggregate the data through the
organization. As data consolidates, intercompany processing, conversion
methods, equity adjustments and minority ownerships perform calculations
on the data. For example, if the dimension Year consists of the members
Qtr1, Qtr2, Qtr3 and Qtr4, its consolidation is Year. The terms aggregate and
roll-up also describe the consolidation process.
currency conversion A factor that converts currency values in an Essbase database from one
country’s currency into another’s, optionally without altering the original data.
currency partition A dimension type that separates local currency members for a base currency
defined in your application. Also identifies currency types such as Actual,
Budget and Forecast.
data file A file containing data blocks; Analytic Services generates the data file during
a data load and stores it on disk.
Hyperion G-3
Glossary Fast Track for Designers
G
data load The process of populating an Analytic Services database with data. Loading
data establishes actual values for the cells defined by the structural outline of
the database.
data load rules A set of criteria or rules that Analytic Services uses to determine how to load
data from a text-based file or a relational data set into an Analytic Services
database.
data source External data, such as a text file, spreadsheet file or SQL database, that is
loaded into an Essbase database.
database filter layer A layer in the Analytic Services security plan that defines specific settings for
database members down to the cell level.
dense dimension A dimension with a high probability that data exists for every combination of
dimension members.
descendant Any member below a parent in the database outline. For example, in a
dimension that includes years, quarters and months, the members Qtr2 and
April are descendants of the member Year.
dimension build rules Specifications, similar to data load rules, that Analytic Services uses to
modify an outline. The modification is based on data in an external data
source file.
dirty block A data block containing cells that have been changed since the last
calculation. Upper level blocks are marked as dirty if their child blocks are
dirty (that is, have been updated).
G-4 Hyperion
Fast Track for Designers Glossary
G
disabled user name A user name that has become inactive, meaning that the user is not able to
log on to the server. Users with supervisor privilege can disable a user name
for any reason. User names are disabled automatically if they exceed server-
specific limitations on login attempts or number of inactive days.Only users
with supervisor privilege can enable disabled user names.
Dynamic Calc And Members that Essbase calculates when you first retrieve the values.
Store members Essbase then stores these values in the database. Subsequent retrievals of
Dynamic Calc And Store members do not require calculating.
Dynamic Calc A member that the Essbase OLAP server calculates only at retrieval time.
members The server discards calculated values after the retrieval request is complete.
Dynamic Calc A member that the Essbase OLAP server calculates only at retrieval time.
members The server discards calculated values after the retrieval request is complete.
dynamic calculation In Analytic Services, a calculation that occurs only when you retrieve data on
a member that has been tagged as Dynamic Calc or Dynamic Calc And
Store. The member’s values are calculated at retrieval time instead of being
precalculated during batch calculation.
dynamic calculation In Analytic Services, a calculation that occurs only when you retrieve data on
a member that has been tagged as Dynamic Calc or Dynamic Calc And
Store. The member’s values are calculated at retrieval time instead of being
precalculated during batch calculation.
dynamic reference A pointer in the rules file to header records in a data source. Header records
define data load or dimension build criteria for the fields in a data source.
Dynamic Time Series A process that is used to perform dynamic period-to-date reporting.
Dynamic Time Series Predefined members that are used to perform Dynamic Time Series
members reporting.
EssCell The Analytic Services cell retrieve function. An EssCell function is entered
into a cell in the Spreadsheet Add-in to retrieve a single database value that
represents an intersection of specific database members.
ESSCMD script file A text file that contains ESSCMD commands, which Analytic Services
executes in order to the end of the file. You can run a script file from the
operating system command line or from within an operating system batch
file. The default extension is .SCR.
extraction command A type of reporting command that handles the selection, orientation,
grouping and ordering of raw data extracted from a database. These
commands begin with the less than (<) character.
field A value or item in a data source file that is loaded into an Analytic Services
database.
Hyperion G-5
Glossary Fast Track for Designers
G
file delimiter One or more characters, such as commas or tabs, that separate fields in a
data source.
filter A method for controlling access to database cells in Essbase. A filter is the
most detailed level of security, allowing you to define varying access levels
different users can have to individual database values.
FlashBack A Spreadsheet Add-in command that restores the previous database view.
This command is similar to a typical Undo command.
formatting command A type of Report Writer command that allows for customizing the report
format and appearance, the creation of new columns and calculation of
columns and rows. These commands are generally contained within curly
brace “{ }” characters, although some begin with the “<” character.
free-form data loading A method of loading data into the database. Free-form data loading is used
when the data source contains enough information to load the data source
directly into the database. For example, use free-form data loading when the
data is in the natural order used by Essbase, when the dimension, member
or alias names are required and when the data is read according to the
member names Essbase finds.
Free-Form mode An option in the Spreadsheet Add-in that you use to type report script
commands in the worksheet to create reports.
free-form reporting A method of creating reports in which you type members of dimensions or
report script commands in a worksheet. Free-form reporting is available in
both Advanced Interpretation mode and Free-Form mode.
function A predefined routine that returns a value, a range of values, a Boolean value
or a list of database members. The system provides the following categories
of functions: mathematical, relationship, financial, member set, Boolean,
statistical, forecasting, allocation and date-time.
global access layer A layer in the Analytic Services security system that is used to define
common access settings for applications and databases.
global report A command that is executed when it occurs in the report script file and that
command stays in effect until the end of the report file or until another global command
replaces it.
header record One or more records at the top of a data source that describe the contents.
G-6 Hyperion
Fast Track for Designers Glossary
G
index A method that Analytic Services uses to retrieve data. The retrieval is based
on the combinations of sparse dimensions. The term index also refers to the
index file.
index entry A pointer to an intersection of sparse dimensions. Each index entry points to
a data block on disk and locates a particular cell within the block by means of
an offset.
index file A file that Analytic Services uses to store data retrieval information. It resides
on disk and contains index pages.
index page A subdivision of an index file containing entries that point to data blocks.
input block A type of data block that has at least one loaded data value.
input data Any data that is loaded from a data source and is not generated by
calculating the database.
intelligent calculation A calculation method that tracks which data blocks have been updated since
the last calculation.
interactive mode A method of using ESSCMD by entering commands in the ESSCMD window
and responding to prompts if necessary. For routine server administration
tasks or for complex tasks that require many commands, consider using
batch processing mode.
interdimensional A situation in which a specific dimension does not intersect with other
irrelevance dimensions. The data is not irrelevant, but because the data in the specific
dimension cannot be accessed from the other dimensions, those other
dimensions are not relevant to the specific dimension.
isolation level An Essbase kernel setting that determines the lock and commit behavior of
database operations. Choices are committed access and uncommitted
access.
jump point The point at which you can drill across from a data value in one database to
a corresponding location in another database.
Keep Only An Essbase Spreadsheet Add-in command that retains only the rows that
are highlighted within a spreadsheet.
latest A key word that is used within the Spreadsheet Add-in or within Report
Writer to extract data values based on the member defined as the latest
period of time.
level 0 block A data block that is created for sparse member combinations when all of the
members of the sparse combination are level 0 members.
Hyperion G-7
Glossary Fast Track for Designers
G
level name A unique name that describes a level.
linked A connection or jump point from one cell to a cell in another database, a cell
note, URL or a separate file.
linked object A term that encompasses linked partitions and linked reporting objects.
linked partition A form of shared partition that provides the ability to use a data cell to link
together two different databases. When a user clicks on a linked cell in a
worksheet, for example, Analytic Services opens a new sheet displaying the
dimensions in the second database. The user can then drill down into the
available dimensions in the second database.
linked reporting (LRO) An external file that is linked to a data cell in an Analytic Services
object database. Linked reporting objects (LROs) can be cell notes or files that
contain text, audio, video or pictures.
lock A method to prevent two people from simultaneously altering the same set of
data. The Essbase Storage Manager handles data block locking. When
creating partitions, you can also place a lock on the partition definition file to
prevent other users from editing its contents while you are working.
log file A system maintained file that records actions and commands. For example,
an application log file records user actions that are performed on that
application; a client log file records client messages, actions and errors.
member select A feature within the Spreadsheet Add-in that you use to specify members for
a report.
member selection A type of Report Writer command that selects ranges of members based on
report command database outline relationships, such as sibling, generation and level.
metadata The data that describes the structure and/or data values within a database
(for example, dimensions and member names).
Minimum Database An option group that controls the default security to all of an application’s
Access databases, using access settings (such as Read or None) that are applied
globally to the application. All users connecting to databases within the
application have the access level defined as minimum database access;
however, individual user privileges may be higher.
G-8 Hyperion
Fast Track for Designers Glossary
G
missing data (#MISSING) A marker indicating that data in the labeled location does not
exist, contains no meaningful value or was never entered or loaded. For
example, missing data exists when an account contains data for a previous
or a future period but not for the current period.
multithreading A client-server process that enables multiple users to work on the same
applications without interfering with each other.
Named Pipes A network protocol stack that enables Analytic Services clients on Windows
95/98 to communicate with Essbase OLAP servers on Windows NT, when
both operating systems use NetBEUI instead of TCP/IP.
Navigate Without Data A Spreadsheet Add-in option that you use to turn off data retrieval. This
feature is most useful when a database has Dynamic Calc and Dynamic
Calc And Store members.
nested column A column heading for a report column that displays data from more than one
headings dimension. For example, in the Sample Basic database, a column heading
that contains both Year and Scenario members is a nested column. This is
scripted as: <COLUMN (Year, Scenario). The nested column heading shows
Q1 (from the Year dimension) in the top line of the heading, qualified by
Actual and Budget (from the Scenario dimension) in the bottom line of the
heading.
outline change log A record of changes made to an Analytic Services database outline.
page file See data file.
page heading A type of report heading that lists members that are represented on the
current page axis of the report. All data values on the page axis have the
members in the page heading as a common attribute.
paging A storage scheme that makes use of spare disk space by increasing the
available memory.
Hyperion G-9
Glossary Fast Track for Designers
G
partition area A subcube within a database. A partition is composed of one or more areas.
These areas are composed of cells from a particular portion of the database.
For replicated and transparent partitions, the number of cells within an area
must be the same for both the data source and the data target to ensure that
the two partitions have the same shape. If the data source area contains 18
cells, the data target area must also contain 18 cells to accommodate the
number of values.
Partition Manager An Analytic Services tool that you use to create and maintain a replicated,
linked or transparent database partition. Partition Manager includes Partition
Wizard, a component that contains a series of pages that step you through
the partition creation process.
partitioning The process of defining areas of data that are shared or linked between data
models. Partitioning can affect the performance and scalability of Analytic
Services applications.
Password A group of options in the server settings that you use to limit a user’s allowed
Management number of login attempts, number of days of inactivity and number of days
using the same password.
pattern matching The ability to match a value with any or all characters of an item that is
entered as a criterion. A missing character may be represented by a wild
card value such as a question mark (?) or an asterisk (*). For example, find
all instances of apple returns apple, but find all instances of apple* returns
apple, applesauce, applecranberry and so on.
period A specific key term used to define a Dynamic Time Series member that
identifies a special period of time (for example, semi-annual).
pivot The ability to alter the perspective of retrieved data. When Analytic Services
first retrieves a dimension, it expands data into rows. You can then pivot or
rearrange the data to obtain a different viewpoint.
preserve formulas The process of keeping user-created formulas within a worksheet while
retrieving new data.
redundant data Duplicate data blocks that Analytic Services retains during transactions until
Analytic Services commits the updated blocks.
Remove Only A Spreadsheet Add-in command that you use to remove only the highlighted
cells within a worksheet.
replicated partition A portion of a database, defined through Partition Manager, that you use to
propagate as update to data that is mastered at one site to a copy of data
that is stored at another site. Users are able to access the data as though it
were part of their local database.
report The formatted summary information that is returned from a database after a
report script is run. One or more reports can be generated from a report
script.
G-10 Hyperion
Fast Track for Designers Glossary
G
Report Editor An ASCII text editor that you use to write report scripts. The Report Editor
features a text editing window and customized menus. Saved report scripts
have the file name extension *.REP.
Report Extractor An Analytic Services component that retrieves report data from the Analytic
Services database when you run a report script.
report script An ASCII file containing the Report Writer commands that generate one or
more production reports. Report scripts can be run in batch mode, through
the ESSCMD command-line interface or through the Application Manager.
The report script is a text file that contains data retrieval, formatting and
output instructions.
Report Viewer An Analytic Services component that displays the complete report after a
report script is run. Saved reports typically have the file extension .RPT.
root member The highest member in a branch. Contrast with leaf member.
row heading A report heading that lists members down a report page. The members are
listed under their respective row names.
server A multi-user computer that accesses data values based on the intersection
of dimension members.
server interruption Any occurrence that stops the server, including a crash, a power outage or a
user pressing the Ctrl+C keys.
shared member A member that shares storage space with another member of the same
name. The shared member has a property that designates it as shared. The
use of shared members prevents duplicate calculation of members that
appear more than once in an Analytic Services outline.
sibling A child member within a dimension, having the same parent as another child
member. For example, the members East and West are both children of the
Markets dimension and siblings of each other.
Spreadsheet Add-in Analytic Services software that works with your spreadsheet. The
Spreadsheet Add-in is an add-in module to your spreadsheet software.
Hyperion G-11
Glossary Fast Track for Designers
G
subsequent retrievals Additional retrievals of the same member combinations after the first retrieval
is complete.
substitution variable A variable that acts as a global placeholder for information that changes
regularly. You set the variable and a corresponding string value; the value
can then be changed at any time. Substitution variables can be used in calc
scripts, report scripts, the Spreadsheet Add-in and Analytic Services API.
supervisor A defined type of user who has full access to all applications, databases,
related files and security mechanisms for a server.
suppress rows The option to exclude rows that contain missing values and to underscore
characters from spreadsheet reports.
system administrator A person who maintains the hardware, software, disk space distribution and
configurations for running software applications such as Analytic Services.
time dimension A dimension type that defines how often data is collected and updated, such
as fiscal or calendar periods. Only one dimension may be tagged as time; a
time dimension is not required.
time series reporting A process of reporting data based on a date calendar (for example, year,
quarter, month or week).
toolbar A bar of icons that represent Essbase commands. Icons are used as
shortcuts to the Essbase menu.
Transmission Control (TCP/IP) A standard set of communications protocols that are adapted by
Protocol/Internet many companies and institutions around the world and that link computers
Protocol with different operating systems and internal architectures. You use TCP/IP
utilities to exchange files, send mail and store data to various computers that
are connected to local and wide area networks.
transparent partition A form of shared partition that provides the ability to access and manipulate
remote data transparently as though it were part of your local database. The
remote data is retrieved from the data source each time you request it. Any
updates made to the data are written back to the data source and become
immediately accessible to both local data target users and transparent data
source users.
G-12 Hyperion
Fast Track for Designers Glossary
G
two-pass calculation An Analytic Services property that is used to recalculate members that are
dependent on the calculated values of other members. Two-pass members
are calculated during a second pass through the database outline.
two-pass calculation An Analytic Services property that is used to recalculate members that are
dependent on the calculated values of other members. Two-pass members
are calculated during a second pass through the database outline.
unary operator A group of mathematical indicators (+, -, *, /, %) that define how roll-ups take
place on the database outline.
uncommitted access An Essbase kernel setting that affects how Analytic Services handles
transactions. Under uncommitted access, concurrent transactions hold
short-term write locks and can yield unpredictable results.
uniform resource (URL) An address for a resource in the World Wide Web, such as a
locator document, image, downloadable file, service or electronic mailbox. URLs
use a variety of naming schemes and access methods such as HTTP, FTP
and Internet mail. An example of a URL is http://www.hyperion.com. A URL
can also point to a file on a local or network drive, such as
D:essbasedocsindex.htm.
upper-level block A type of data block that is created for sparse member combinations when at
least one of the sparse members is a parent-level member.
validation A process of checking a rules file, report script or partition definition against
the outline to make sure the object being selected is valid.
visual cue A formatted style such as a font or a color that highlights specific types of
data values. Data values may be dimension members; parent, child or
shared members; dynamic calculations; members containing formula; read
only data cells; read/write data cells; or linked objects.
Hyperion G-13
Glossary Fast Track for Designers
G
G-14 Hyperion