Hi Getting Started
Hi Getting Started
® ™
Release 8.3
D830683000
Copyright © 1989–2004 Hyperion Solutions Corporation.
All rights reserved.
“Hyperion” and Hyperion's product names are trademarks of Hyperion. References to
other companies and their products use trademarks owned by the respective
companies and are for reference purpose only.
Preface
Glossary
Glossary
Index
iv Contents in Brief
Contents
Preface
Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Document Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Where to Find Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
Additional Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Education Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Consulting Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Documentation Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
vi Contents
Managing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
Maintaining Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
Creating a New Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Opening an Existing Document . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Closing a Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Saving Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Specifying Save Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Save Query Results With Document . . . . . . . . . . . . . . . . . . . . . . 3-12
Compress Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13
Password Protect Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13
Password Protect Designer Mode . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
Working with Data Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Open From Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Save To Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17
Import Data File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18
Import SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Exporting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20
Dynamic HTML in the Results and Table Sections . . . . . . . . . . 3-21
Dynamic HTML in the Pivot and OLAP Section . . . . . . . . . . . . 3-22
Dynamic HTML in the Chart Section . . . . . . . . . . . . . . . . . . . . . 3-24
Dynamic HTML in the Report Section . . . . . . . . . . . . . . . . . . . . 3-26
Static HTML in the Results and Table Sections . . . . . . . . . . . . . 3-27
Static HTML in the Pivot and OLAP Sections . . . . . . . . . . . . . . 3-28
Static HTML in the Report Section . . . . . . . . . . . . . . . . . . . . . . . 3-29
Exporting a Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30
Exporting a Document as a Web Page . . . . . . . . . . . . . . . . . . . . . 3-31
Browser and HTML Restrictions and Limitations . . . . . . . . . . . 3-33
Using the Export to HTML Wizard . . . . . . . . . . . . . . . . . . . . . . . 3-34
Exporting SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34
Exporting a Query Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35
Exporting Scripts To a Text File . . . . . . . . . . . . . . . . . . . . . . . . . . 3-36
Printing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-36
Page Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-36
Print Preview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-37
Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-37
Sending Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
Quitting a Hyperion Intelligence Client . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
File Menu Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39
Contents vii
Using Edit Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-40
Changing Workspace Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-41
Inserting Sections and Breaks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42
Formatting Text and Other Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-43
Formatting Numeric Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-45
Changing Numeric Formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-45
Displaying Numbers in Scientific Notation . . . . . . . . . . . . . . . . . . . . . . 3-47
Working with Document Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-48
Understanding Document Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-48
Adding Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-49
Viewing Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-49
Moving Between Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-50
Duplicating Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-50
Renaming Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-51
Adding Headers and Footers to Sections . . . . . . . . . . . . . . . . . . . . . . . . 3-51
Deleting Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-53
Setting Hyperion Intelligence Client Options . . . . . . . . . . . . . . . . . . . . . . . 3-54
Specifying Default Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-54
Default Fonts and Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-54
Default Number Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-55
Selecting Program Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-57
General Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-57
File Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-60
OLAP Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-61
Customizing Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-62
Tools Menu Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-64
viii Contents
Cancelling Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
Building Subqueries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
Regular Subqueries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
Correlated Subqueries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Derived Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13
Derived Tables Rules and Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
Derived Tables and SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17
Custom SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17
Processing a Query that Contains another Query Section . . . . 4-18
Working with Query Section Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20
Processing Results to a Database Table . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20
Estimating Query Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
Displaying Database Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-23
Preaggregating Data Using Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-23
Appending Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-26
Using Local Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
Limitations of Local Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
Processing Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-29
Using Stored Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-29
Setting Query Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-31
Query Menu Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-32
Contents ix
Deleting Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
Formatting Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
Saving Results Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
Exporting Result Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13
Results Menu Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14
x Contents
Changing Data Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
Suppressing Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
Adding Totals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33
Adding Database Totals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33
Adding Local Totals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-34
Adding Data Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-35
Showing as a Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-36
Formatting OLAPQuery Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-36
Drilling Through from a Multi-Dimensional to a Relational Database . . . 6-36
Setting Drill-through Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-37
Drilling Through . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
OLAP Menu Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-40
Contents xi
Computed Items in the Query Section . . . . . . . . . . . . . . . . . . . . . 8-3
Computed Items in the Results and Reporting Sections . . . . . . 8-4
Computed Items in the Pivot Section . . . . . . . . . . . . . . . . . . . . . . 8-5
Using Surface Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
Computed Items and Data Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
Pivot Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
Adding Computed Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8
Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-9
Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10
Comparison Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-11
Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12
Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13
Using Functions in Hyperion Intelligence Clients . . . . . . . . . . . . . . . . . . . 8-14
Scalar Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14
Teradata Version 3 OLAP Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-19
Functions for Returning the Day of the Week . . . . . . . . . . . . . . . . . . . 8-25
Formatting Day of Week Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-25
Analyzing Data Based on Day of Week Data . . . . . . . . . . . . . . . 8-26
Common Computed Item Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-27
Scalar Function Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-31
Trend Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-50
General Moving Average and Moving Function Functionality . . . . . . . 8-51
Simple Moving Averages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-52
Positioning of Moving Average Results - Trailing and Centered Averages . .
8-53
Weighted Moving Averages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-55
Exponential Moving Averages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-57
Moving Difference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-59
Moving Maximum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-61
Moving Median . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-62
Moving Sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-64
Moving Minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-65
Direction Of Moving Function Calculation . . . . . . . . . . . . . . . . . . . . . 8-67
xii Contents
CHAPTER 9 Applying Sorts
Sorting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
Simple Sorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
Sort Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3
Complex Sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4
Complex Sorting in the Query, Results, and Table Sections . . . . . . . . . . 9-4
Complex Sorting in Chart, Pivot, and OLAPQuery Reports . . . . . . . . . 9-5
Sort Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
Reference Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7
Glossary
Glossary
Index
Contents xiii
xiv Contents
Preface
Purpose
This guide provides an overview of the Designer, Explorer, and web client
Intelligence Clients and explains the user interface and basic commands. It
includes information on how to retrieve data, how to query new data and
change existing queries, and how to query a single database as well as multiple
databases. It also covers how to work with query results.
Audience
This guide is written for all levels of Intelligence Client users, from those who
need to simply retrieve and view data in a report format, to those who need to
build queries and reports as well as analyze data.
Document Structure
This guide contains the following information:
Chapter 1, “Introducing Hyperion Intelligence Clients” introduces business
intelligence software tools and provides an overview of how anyone can use
Intelligence Clients to access and analyze database information.
Chapter 2, “Getting Started with Hyperion Intelligence Clients: A Tutorial,”
offers a tutorial on basic data analysis techniques and familiarizes you with the
powerful capabilities and features of the Intelligence Clients application.
Chapter 3, “Hyperion Intelligence Client Basics” provides an overview of the
Intelligence Client workspace and describes fundamental Intelligence Client
features and functions.
Chapter 4, “Querying Relational Databases,” explains how to use Intelligence
Clients to connect to and query a relational database. It provides basic
information about data models and the Intelligence Client Repository, as well
as how to build and process queries and subqueries.
Chapter 5, “Working with Query Results” explains how to work with the
results sets obtained from your relational database query or data import. It
includes how to enhance your results set, as well as how to export your results
to different file formats.
Chapter 6, “Querying Multidimensional Databases,” explains how to use
Intelligence Clients to connect to and query a multidimensional database. It
details how to build, refine, and process OLAP queries and how to apply filters
and limits.
Chapter 7, “Using Limits,” explains how to use limits to refine your data and
filter away the data you do not need for more intelligent analysis.
Chapter 8, “Working with Computed Items,” describes how to use
calculations to compute new data items. Such calculations are important for
supplementing the information already stored in the database
Chapter 9, “Applying Sorts” discusses features that enable you to sort data in
various Intelligence Client sections, including sort lines, single sorts, and
nested sorts.
Glossary contains a list of key terms and their definitions.
Index contains a list of Hyperion Intelligence terms and their page references.
xvi Preface
Related Documents
In addition to the Getting Started Guide, Hyperion Intelligence includes the
following documentation:
Hyperion Intelligence Data Analysis and Reporting Guide describes how to use
the Designer, Explorer, and web client’s powerful reporting features – pivots,
charts, and tables – and how to use the Report Designer to create reports. This
guide also explains common report features such as printing, drill-down, and
spotlighter.
Hyperion Intelligence Administrator’s Guide explains data modeling, including
how to modify existing data models, and create new data models. It also
discusses metadata definitions and database connectivity.
Hyperion Intelligence Object Model and Dashboard Guide explains the
Hyperion Intelligence Object Model and how to create custom Dashboard
applications using JavaScript.
1 Log on to http://www.hyperion.com.
2 Select the Support link and type your username and password to log on.
Preface xvii
To access documentation from the Hyperion Download Center:
1 Log on to http://hyperion.subscribenet.com.
2 In the Login ID and Password text boxes, enter your assigned login ID name and
password. Then click Login.
3 If you are a member on multiple Hyperion Download Center accounts, select the account
that you want to use for the current session.
Conventions
The following table shows the conventions that are used in this document:
Item Meaning
Bold Bold highlights options, buttons, or tabs that you need to choose
and text that you need to type.
[Ctrl + 0] Keystroke combinations shown with the plus sign (+) indicate that
you should press the first key and hold it while you press the next
key. Do not type the plus sign.
xviii Preface
Tab le 1 Conventions Used in This Document (Continued)
Item Meaning
Example text Courier font indicates that the example text is code or syntax.
Courier font is also used for file names, directory/folder names, and
path names.
Mouse orientation This document provides examples and procedures using a right-
handed mouse. If you use a left-handed mouse, adjust the proce-
dures accordingly.
Menu options Options in menus are shown in the following format. Substitute the
appropriate option names in the placeholders, as indicated.
Additional Support
In addition to providing documentation and online help, Hyperion offers the
following product information and support. For details on education,
consulting, or support options, visit Hyperion’s Web site at http://
www.hyperion.com.
Education Services
Hyperion offers instructor-led training, custom training, and eTraining
covering all Hyperion applications and technologies. Training is geared to
administrators, end users, and information systems (IS) professionals.
Consulting Services
Experienced Hyperion consultants and partners implement software solutions
tailored to clients’ particular reporting, analysis, modeling, and planning
requirements. Hyperion also offers specialized consulting packages, technical
assessments, and integration solutions.
Preface xix
Technical Support
Hyperion provides enhanced electronic-based and telephone support to clients
to resolve product issues quickly and accurately. This support is available for all
Hyperion products at no additional cost to clients with current maintenance
agreements.
Documentation Feedback
Hyperion strives to provide complete and accurate documentation. We value
your opinions on this documentation and want to hear from you. Give us your
comments by going to http://www.hyperion.com/services/
support_programs/doc_survey/index.cfm.
xx Preface
1 Introducing Hyperion Intelligence
Clients
Welcome to Getting Started with Hyperion Intelligence Clients. This book shows
how anyone —both technical and nontechnical people—can use Hyperion
Intelligence Clients to access and analyze database information.
This chapter introduces the conceptual background of business intelligence
software tools and provides an overview of database concepts. It also explains
the Hyperion Intelligence Client approach to querying databases.
Dashboard Scripting
Create Data Models
Access Repository
Create Reports
Create Queries
Process
Analyze
Tools View
Client/Server Hyperion
Intelligence ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Explorer
Hyperion
Intelligence ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Designer
Web Hyperion
Intelligence
✔
Web Client
Viewer
Hyperion
Intelligence
Web Client ✔ ✔ ✔
Dynamic
Viewer
Hyperion
Intelligence
✔ ✔ ✔ ✔ ✔ ✔ ✔
Web Client
Analyzer
For detailed information on the Hyperion Intelligence iServer client, refer to the Hyperion
Intelligence iServer Client online help. For detailed information on the Hyperion Intelligence
Server, refer to the Hyperion Intelligence Clients Administrator’s Guide.
There are many types of data sources, but the most prevalent are relational
databases and multidimensional databases.
Multidimensional Databases
A multidimensional database is a data cube that provides multidimensional
views of business data. Multidimensional databases are OLAP servers that
enable you to easily and selectively extract and view data from different points
of view. Multidimensional databases consider each data attribute as a separate
dimension and allow you to create hierarchies within a dimension.
OLAP (On-Line Analytical Processing) designates a category of applications
and technologies that allow the collection, storage, manipulation, and
reproduction of multidimensional data, with the goal of analysis. OLAP
provides for the fast analysis of multidimensional shared information.
Hyperion Intelligence Clients support the following multidimensional
database systems:
■ DB2
■ MS OLAP
■ Essbase
■ SAP BW
■ Microsoft SQL Server 2000 Analysis Services
How Hyperion Intelligence Clients Work 1-7
About Hyperion Intelligence Client Documents
Hyperion Intelligence Client documents are files you create and use to retrieve
information from a database, analyze the information, and build reports. Since
Hyperion Intelligence Clients are integrated query, analysis, and reporting
tools, Hyperion Intelligence Client documents have multiple sections, each of
which governs one part of the query and reporting process. You create sections
progressively as you query a database, retrieve results, and then generate
reports.
Hyperion Intelligence Client documents can contain data from any number of
relational databases queries, multidimensional database queries, and/or from
imported data. Documents usually include one or more of the following items:
■ A data model, which is a visual representation of actual database tables
■ A query or multiple queries for retrieving a subset of data from the database
■ Join options, including local joins between different data sets within a single
document, local join limits, and optional join path generation
■ A results set displayed in a table-style format
■ Reports presenting customized hierarchical views of your data
■ Multidimensional pivot tables that permit drill-down analysis of data
results
■ Charts that graphically display your query results and allow different angles
of vision on the data.
All Hyperion Intelligence Client documents usually have at least one Query
section and one Results section. From the Results section, you can create
multiple Pivot, Chart, Table, and Report sections to analyze and present data.
Developers can also create Dashboard sections, which provide an automated
push-button interface to a document for use by other users across the
enterprise.
OCEs retain all the information necessary to log onto a specific configuration
of database and connection API software. In addition, an OCE retains DBMS-
specific connection preferences as well as specifications for automatic access to
metadata. This simplifies the connection process for company personnel by
transparently handling host and configuration information. Each user can
substitute his or her own database user name when using the OCE, which
enforces security measures and privileges that are centralized at the database
server.
OCEs have significant advantages in network environments with many
database users. One connection can be created for each database connection in
the environment and shared with each end-user. Because passwords are not
saved with the OCE, there is no danger that distribution will provide
unauthorized access to any user who receives the wrong OCE file or acquires it
from other sources.
What Next
You now understand some basic database and data interpretation concepts. This
framework will help you make the most of the Hyperion Intelligence Clients. Proceed
to Chapter 2, “Getting Started with Hyperion Intelligence Clients: A Tutorial,” and get
ready to explore all that the Hyperion Intelligence Clients have to offer.
This chapter offers a tutorial on basic data analysis techniques and familiarizes
you with the powerful capabilities and features of the Hyperion Intelligence
Clients.
To use this tutorial, you must have access to Hyperion Intelligence Clients and
their sample database and documents. A connection to your company
database is not necessary.
✏ Note The screen captures in this tutorial display the Designer Hyperion Intelligence Client name. If
you are using Explorer or the web client, the screens will display Explorer or a URL address in
place of Designer.
Starting a Hyperion Intelligence Client
To start a Hyperion Intelligence Client:
To open Sample1.bqy:
1 In the Welcome dialog box, select Recent Documents from the Open Existing Documents
area.
2 Click Browse and navigate to the Samples folder in the appropriate Hyperion Intelligence
Client folder (for example, the Designer folder or the Explorer folder).
5 Make sure that the all of the items in the Query, Results and the Computed Columns lists
are selected, and then click OK.
Section
Title Bar
Section
Pane
Content
Pane
Database
Tables in the
Catalog Pane
Connection
Icon
1 In the Catalog pane, click the plus sign to the left of Tables.
If you are not connected to the sample database, the Hyperion Sample1.oce
dialog box appears and prompts you for a user name and password.
For the sample database, you do not need to enter any information in this
dialog box.
➤ Drag and drop the table from the Catalog pane to the Content pane.
Each topic contains a list of topic items that represent fields or rows of data in
the database. In Sample1.bqy, the topics included in the query are Periods,
Sales Fact, Products, and Stores.
Limit Line
Sort Line
Request Line
You build queries by adding topics from the Content pane to the Request line.
You can drag and drop any topic item to the Request line. When you process a
query, Hyperion Intelligence Clients return data for all the topic items present
on the Request line. In the sample, several topic items from each table have
already been dragged to the Request line (for example, Unit Sales, Amount
Sales, Year, Quarter, and so on).
You can also add limits to the data, or specify columns by which to sort the
data. You can apply limits and sorts in either the Query section or the Results
section.
In the Query section, limits instruct the database server to filter unwanted
information from the requested data. Sorts instruct the database server to
retrieve data to your desktop in a particular order.
Use the arrow buttons on the Section title bar to compare the items in the
Query and Results sections.
SalesResults
Request
Items in the
Catalog Pane
Columns in
the Outliner
Sorting Columns
To sort columns of data:
1 If the Sort line does not show, click Sort(0) on the Section title bar.
2 Drag Product Line from the Catalog pane to the Sort line.
3 Click Sort Now to group items by Product Line.
Limiting Data
At times you may have more data in a column than you want. Use the Limit
line to limit the data displayed in a column.
To limit data:
1 If the Limit line does not show, click Limits(0) on the Section title bar.
2 Drag Amount Sales from the Catalog pane to the Limit line. [Ctrl+L]
The Limit dialog box appears.
Calculating Data
Hyperion Intelligence Clients can perform calculations on columns of numeric
data.
Outliner
Button
Dimension Tab
Outliner
Panes
Pivot tables allow you to quickly summarize data in the Results section and
immediately see the relationships between different dimensions of your data.
These reports pivot to provide fresh angles of vision on your data.
To pivot views:
3 Take the tab of the newly formed column and drag it so it becomes a row again.
Subtotals
Total
Dimension
Handles
1 Drag Product Line and Region to the Side Labels pane in Outliner.
2 Drag Year to the Top Labels pane in Outliner.
3 Drag AmountSales to the Facts pane in Outliner.
4 Select the dimension handle for Region (click at the bottom of the Region column).
Pivoting Data 2-11
5 Choose Pivot→Add Totals.
A row is added that shows the total number of product line sales for all regions.
6 Select the handle for Product Line and choose Pivot→Add Totals.
A row is added that shows the subtotals (also know as break totals) for each
product line by region.
Drilling Down
More data is available for analysis than is currently visible in your pivot table.
To drill anywhere:
A column is added to your pivot table that shows countries within region.
Drill to
Country
Drill
Indicator
To restore the original pivot table without the Unit Sales column:
To hide an item:
➤ Select a label such as the Americas label and choose Pivot→Hide Items.
To focus on an tem:
➤ Select a label such as the Americas label and choose Pivot→Focus On Items.
Adding Color
Use the Format toolbar to add color to emphasize aspects of your pivot table.
1 Click the label, dimension handle, or column whose line color you want to change.
2 On the Format toolbar, open the Line Color list and select a color from the palette.
1 Click the label, dimension handle, or column whose fill color you want to change.
2 On the Format toolbar, open the Fill Color list and select a color from the palette.
1 Click the label, dimension handle, or column whose text color you want to change.
2 On the Format toolbar, open the Text Color list and select a color from the palette.
Hyperion Intelligence Clients rapidly convert data from one chart type to
another.
As you shift from one chart type to another, data may be shifted to different
axes.
In a pie chart, you can draw attention to individual slices by pulling them out
of the pie. To do so, select a slice choose Pull Out Slice on the shortcut menu.
4 Delete Chart and type Unit Sales Region, then click OK.
5 If the Outliner is not already visible, click Outliner on the Section title bar.
Numeric values (facts) are placed in the Y-Facts pane in Outliner. Non-
numeric data (dimensions) are placed in the X-Categories and Z-Categories
panes in Outliner.
1 If the Sort line is not visible, click Sort on the Section title bar.
Sort provides drop-down menus to select sort criteria. Experiment sorting.
Table
Groups
Outliner
Outliner
2 Click Groups and Table on the Section title bar to see all panes in the Outliner.
In the Report section, create reports by dragging items from the Catalog pane
to the Groups Outliner and the Table Outliner.
3 In the Catalog pane, double-click the SalesQuery folder, and then click the plus sign to
the left of the SalesResults folder.
4 Drag Year and Quarter into the Dimensions pane in Table Outliner.
5 Drag Amount Sales into the Facts pane in Table Outliner.
6 Drag Territory to the Report Group 1 field of the Groups Outliner.
7 Drag Country to the Report Group 2 field of the Groups Outliner.
The new report has visible section boundaries. Results columns added to the
Facts pane are automatically summed and the totals are displayed in the
tabular report of the report table column.
1 In the Catalog pane, click the plus sign to the left of the SalesQuery folder.
2 Drag a Chart icon (use either Unit Sales Region or AllChart) and position it just above
the table in the report body.
Allow some white space between the embedded chart and the table.
In the newly-created Smart report, the chart changes to reflect the data specific
to each country within a territory.
Multiple table columns can be added to the Sort line to create a nested sort.
2 On the Margin page, set margin sizes (top, bottom, left, and right) and click OK.
3 On the Column page, specify the number of columns on a page and the default column
width and spacing, then click OK.
Page breaks can be inserted before and after a report body or before and after a
Report Group label.
➤ Select a Report Group header (be careful not to select the Report Group label) and on
the shortcut menu, choose Page Break After or Page Break Before.
➤ Select a Report Group header with a page break applied, and on the shortcut menu,
choose Page Break After or Page Break Before to remove the check mark.
What Next
You have seen some of the powerful functionality of Hyperion Intelligence Clients and
the ease with which you can use it. While there is still a great deal more to learn about
Hyperion Intelligence Clients, you now have a solid foundation for learning additional
techniques. To find out more about the Hyperion Intelligence Client workspace and
commands that are available to you, proceed to Chapter 3, “Hyperion Intelligence
Client Basics.”
Menu Bar
Standard
Toolbar Format
Toolbar
Section
Title Bar Limit Line
Sort Line
Request Line
Section
Pane
Content Pane
Catalog
Pane
Connection
Status Bar
Indicator
Toolbars
Toolbars provide quick access to frequently used functions and features.
Available toolbars include:
■ Standard Toolbar
■ Navigation Toolbar
■ Formatting Toolbar
■ Section Toolbar
Navigation Toolbar
New Document
Open
Save
Print
Print Preview
Remove
Format Painter
Show Section/Catalog
Insert Section
Properties
Limit
Sort Ascending
Sort Descending
Grand Total
Group Items
Process
Connections
Back
Forward
Dashboard Home
Help
Navigation Toolbar
The Navigation toolbar returns to the dashboard from another section when
the Section catalog, Section title bar, toolbars, and menus are turned off. This
toolbar is hidden by default. When activated, it includes the Back and Forward
buttons and a dashboard Home button.
Font
Font Size
Increase Font Size
Decrease Font Size
Bold
Italic
Underline
Justify Left
Justify Center
Justify Right
Line Color
Fill Color
Text Color
Currency
Percentage
Comma-formatting
Decimal Increase
Decimal Decrease
Section Toolbar
The Section toolbar provides commands for a specific Hyperion Intelligence
Client document section.
Command Lines
You use command lines to complete important operations during the query
and reporting processes. The command lines that appear are determined by
the active section. The command lines available in each section are:
■ Query Section – Request, Limit, and Sort
■ Results Section – Limit and Sort
■ Report Section – Sort and Expression
Outliners
Outliners are drag-and-drop templates used in the Pivot, Chart, Results,
OLAPQuery, and Report sections. Each Outliner pane corresponds to a
specific layout element of the report. Outliners allow you to easily view, plot,
and manipulate the data in the Content pane.
The Section pane lists the sections available in the current document. Possible
sections include:
■ Dashboard – A document front-end that can be customized, which makes
it easy for developers to build and deploy analytic applications and for end
users to access information.
■ Report – A dynamic and analytical designer that provides the ability to
easily develop a complete range of reports. Use the Report Designer’s visual
layout capabilities to drag and drop columns, expression, charts, logos,
bitmaps, and other items to quickly design and customize your reports.
■ Query – The foundation of the Hyperion Intelligence Client document, the
Query section enables you to connect to a relational database and
download a prebuilt query or data model, or build a new data model and
create your own query.
■ Results – Created when you process a query or import data. Hyperion
Intelligence Clients retrieve data to your desktop and displays it in the
Results sections as columns in a table.
■ Pivot – An interactive table that quickly summarizes, or cross-tabulates,
large amounts of data. You can rotate its rows and columns to see different
summaries of the source data, or display the details for areas of interest.
■ Chart – A fully interactive, two- or three-dimensional view of your data
that provides powerful ways to visually analyze your data.
■ Table – A single-dimension report that displays your data in columns.
Tables are often used as building blocks in other sections.
Catalog Pane
The Catalog pane contains the objects you use to build contents.
For example in the Pivot section, the Catalog pane contains Results columns.
In the Query section, the Catalog pane contains the tables available in your
database. In the Report Designer section, the catalog pane contains the Results,
Pivot, and Chart sections in addition to available graphic and field elements
To use an object, drag it from the Catalog pane to the Content pane or to the
Outliner.
Status Bar
The Status bar, located below the Content pane, displays information about
the current database connection, document, and document section.
■ The area immediately to the left of the connection icon provides
information about the current document section.
■ The area to the far left displays information about data retrieval and the
current database connection:
Connected
Disconnected
You can accomplish all of these tasks by using the commands on the File
menu.
✏ Note See “File Menu Command Reference” on page 3-39 for an overview of all the File menu
commands.
Maintaining Documents
Review the following sections for information on:
■ Creating a New Document
■ Opening an Existing Document
■ Closing a Document
1 Choose File→New, or click the New icon on the Standard toolbar. [Ctrl+N]
The New File dialog box appears.
1 Choose File→Open, or click the Open Document icon on the Standard Toolbar. [Ctrl+O]
The Open File dialog box appears.
Closing a Document
To close a Hyperion Intelligence Client document:
To save a document:
➤ Click the Save button on the standard toolbar, or choose File→Save. [Ctrl+S]
2 Type a name for the document in the File Name field and click Save.
2 In the Password field, type the password you want to assign to this document.
Passwords can contain up to 38 alphanumeric characters and are case sensitive.
3 In the Verify Password field, retype the password and click OK.
If the password and the verification do not match, an error message appears.
Caution ! Keep a list of each document and the specific password needed to access it in a
secure place.
2 In the Password field, enter the password required to open the document script.
Passwords can contain up to 38 alphanumeric characters and are case sensitive.
3 In the Verify Password field, retype the password and click OK.
If the password and the verification do not match, an error message appears.
2 Enter the password required to open the script and click OK.
To encrypt a script:
1 In the Password field, enter the design mode password required to open the script.
Passwords can contain up to 38 alphanumeric characters and are case sensitive.
2 In the Verify Password field, retype the password and click OK.
If the password and the verification do not match, an error message appears.
✏ Note Your administrator grants you access to the Hyperion Intelligence Client Repository that
contains the data models you need. Before selecting from a Repository catalog, make sure you
have connections for the correct databases. If necessary, check with your administrator to see
which database contains the Hyperion Intelligence Client Repository, or in which owner area of
the Repository a particular object is located.
✏ Note You can also choose to use the connection file currently in use, if there is one. Current OCEs
are listed below the Select menu item.
2 Select the connection file you want to use and click OK.
3 In the Password dialog box, type your user name and password and click OK.
The Open From Repository dialog box appears and displays information
about the selected object.
4 Navigate through the repository tree to select the repository object you want to use and
click Open.
The Hyperion Intelligence Client downloads the repository object to the
appropriate section.
Save To Repository
Hyperion Intelligence Client Designers can use the Save To Repository
command (on the File menu) to upload repository objects (data models,
standard queries, and standard queries with reports) for version-controlled
distribution to networked Hyperion Intelligence Client users.
You also need to know the number of columns to display in the Results section.
After you import the SQL file into the Query section:
■ You cannot edit it.
■ You cannot drag items from the table to the Request line.
■ You cannot use the custom SQL feature.
■ You cannot display its properties.
However, you can specify a user-friendly name for the Request item and
identify its data type.
Exporting Data
Hyperion Intelligence Clients allow you to export data to other file formats for
use with non-Hyperion Intelligence Client applications. Review the following
sections for information on exporting data:
■ Defining Export Properties for Dynamic HTML in the Results and Table
Sections
■ Defining Export Properties for Dynamic HTML in the Pivot and OLAP
Section
■ Defining Export Properties for Dynamic HTML in the Chart Section
■ Defining Export Properties for Dynamic HTML in the Report Section
■ Defining Export Properties for Static HTML in the Results and Table
Sections
■ Defining Export Properties for Static HTML in the Pivot and OLAP
Sections
■ Defining Export Properties for Static HTML in the Report Section
■ Exporting a Section
■ Exporting a Document as a Web Page
■ Browser and HTML Restrictions and Limitations
■ Using the Export to HTML Wizard
■ Exporting SQL
■ Exporting a Query Log
■ Exporting Scripts To a Text File
3 In the Dynamic HTML section, select the desired dynamic export properties.
Specify to pregenerate the HTML for All Pages. Enabling pregeneration for all
pages can place high demands on the Hyperion Intelligence Repository,
especially if the section is large. (Select First and Last _ pages to specify a range
of pages to pregenerate).
4 For data exported to tab-delimited text files, select the Export Without Quotes check box
to exclude double quotation marks around real column/cell values in the exported files.
5 Click OK.
Defining Export Properties for Dynamic HTML in the Pivot and OLAP
Section
Before exporting data to an HTML file to use in the Intelligence iServer (Web
browser), use the Export Properties dialog box to specify export properties for
data.
The Export Properties dialog box is separated into two discrete sections for
exporting either to dynamic or static HTML. Common export features are
shown at the top of the dialog.
The options in this section allow you to override any default pregeneration
settings. Before any new setting takes effect, you must publish (or republish)
the BQY file. Any dynamic HTML changes you make either through the
Export Properties dialog box or through the Object Model are not inherited
until you republish the BQY file.
Static HTML by definition has pregenerated data and is stored locally.
2 Specify the number of vertical rows to include on an HTML page before starting a new
page (file) by checking the Vertical Page Break checkbox and entering the number of
rows.
The default setting is 100 rows per HTML page. (Select Pixels to specify the
number of pixels instead of rows).
To export to one file or to have no page break, leave the Vertical Page Break
checkbox blank.
3 Specify the number of horizontal columns to include on an HTML page before starting a
new page (file) by checking the Horizontal Page Break checkbox and entering the
number of rows.
The default setting is 100 columns per HTML page. (Select Pixels to specify the
number of pixels instead of columns).
To export to one file or to have no page break, leave the Horizontal Page Break
checkbox blank.
5 For data exported to tab-delimited text files, select the Export Without Quotes check box
to exclude double quotation marks around real column/cell values in the exported files.
6 Click OK.
2 Specify the number of vertical rows to include on an HTML page before starting a new
page (file) by checking the Vertical Page Break checkbox and entering the number of
rows.
The default setting is 100 rows per HTML page. (Select Pixels to specify the
number of pixels instead of rows).
To export to one file, or to have no page break, leave the Vertical Page Break
checkbox blank.
4 For data exported to tab-delimited text files, select the Export Without Quotes check box
to exclude double quotation marks around real column/cell values in the exported files
and click OK.
Managing Documents 3-27
Defining Export Properties for Static HTML in the Pivot and OLAP
Sections
Before exporting data to static HTML, use the Export Properties dialog box to
specify export properties for data in the Pivot section.
2 Specify the number of vertical rows to include on an HTML page before starting a new
page (file) by checking the Vertical Page Break checkbox and entering the number of
rows.
The default setting is 100 rows per HTML page. (Select Pixels to specify the
number of pixels instead of rows). To export to one file, or to have no page
break, leave the Vertical Page Break checkbox blank.
3 Specify the number of horizontal columns to include on an HTML page before starting a
new page (file) by checking the Horizontal Page Break checkbox and entering the
number of rows.
The default setting is 100 rows per HTML page. (Select Pixels to specify the
number of pixels instead of rows). To export to one file, or to have no page
break, leave the Horizontal Page Break checkbox blank.
5 For data exported to tab-delimited text files, select the Export Without Quotes check box
to exclude double quotation marks around real column/cell values in the exported files.
6 Click OK.
3 Click OK.
1 Choose File→Export→Section.
The Export Section dialog box appears.
✏ Note Choose Format→Export Properties to set properties for files exported to text or HTML.
After these files are posted to a Web site, you can access the files individually or
use the main HTML file to view the frameset, which lists the sections in the
report. The exported Web pages include navigation buttons so you can scroll
back and forth between pages, or jump to the beginning or end of a document.
In addition, the current page number and total number of pages are included
in the report.
✏ Note The Export As HTML and HTML Wizard options in prior versions of Brio Intelligence and
BrioQuery remain unchanged. However, we recommend that you use the Export As Web Page
option.
2 Select the sections of the document that you want to export and click OK.
To select all sections, click Select All. To clear all selected sections, click
Deselect All.
The Save As Type dialog box appears.
3 Navigate to the location where you want to save your Web page.
✰ Tip Create a separate folder to store the files created by this export option.
4 Type a name for the exported Web page in the File Name field, or accept the default
name, for example Sample1.htm.
The Save As Type field is set to *.htm by default. All of the HTML files that the
export process creates begin with the name specified in the File Name field, for
example, Sample1Chart.htm, Sample1Pivot.htm, and so on. The HTML
file with the exact same name as the name specified in the File Name field is the
main HTML page, and it contains the frameset and links to all of the other
pages, for example Sample1.htm.
5 Click Save.
To view the exported selection, open your Web browser, choose File→Open,
browse to the location of the exported files, and open the main HTML page.
✏ Note We suggest you use the Export Document As Web Page command (see “Exporting a Document
as a Web Page” on page 3-31) rather than the HTML Wizard.
Exporting SQL
Use the Export SQL command to export the SQL statement for your query.
The file is saved in an SQL format.
To export SQL:
1 Choose File→Export→SQL.
The Export SQL File dialog box appears.
2 Specify the file name and location, and then click Save.
2 Specify the file name and location, and then click Save.
Printing Documents
Hyperion Intelligence Client printing functions are available for most
document sections. You can specify the page setup for your printer, print
directly to a printer, or preview a print job onscreen.
Page Setup
Use the Page Setup command to specify the default printer for a Hyperion
Intelligence Client document and to define default page properties for that
printer.
Print Preview
Use the Print Preview command to view onscreen a representation of the
printed version of a finished report. The Print Preview command is available
for all sections except the Dashboard. In the Report Designer section, the page
view of the report is a direct representation of the printed report.
A preview of the current section appears in the Content pane, and a Print
Preview menu is added to the Main menu. Use the commands on the Print
Preview menu to navigate through the preview pages and to specify starting
page numbers.
Print
Use the Print command to print the information displayed in the Content
pane of most sections.
To email a document:
1 Choose File→Send.
The Mail Document window appears.
3 Select whether to copy other recipients or include additional remarks, then click Send It.
➤ Choose File→Exit.
Keyboard
Command Description Shortcut
Save Options Allows you to specify save options for the active document
such as saving result sets, compression, or password protec-
tion.
Open From Repository Opens the Open From Repository dialog box for the selected
database, from which you choose a data model to use as the
basis of a new document.
Save To Repository Saves data models to the repository for version-controlled dis-
tribution to networked Hyperion Intelligence Client users.
Document Scripts Opens the Script Editor for the selected object.
Print Preview Toggles Print Preview mode and the Print Preview menu. Dis-
plays a preview of the current section in the Content pane.
Keyboard Shortcut
Command Description Shortcut Menu
Select All Select all items or elements, depending on the loca- [Ctrl+A]
tion of the cursor.
Duplicate Section Duplicates the selected section and adds the copy ✔
to the Section pane with a sequenced number
appended to the section name.
Shortcut
Command Description Menu
Section Title Bar Toggles the display of the Section title bar.
Toolbars Toggles the display of the Standard, Format, and Section tool-
bars.
Console Window Opens the Console window, which is used to display error mes-
sages and alert values generated by the JavaScript interpreter.
Execution Window Opens the Execution window, which is used to test script com-
mands in the Dashboard section.
Go To Section Navigates to the section selected from the list of sections in the
current document.
Unhide Section Opens the Unhide Section dialog box which lists currently
hidden sections.
Query Log Opens the Query Log dialog box, which displays the command
language statement for the active query.
Zoom Changes the display of the active section to the selected zoom
setting.
Hide Request Item Hides the selected Request item from view. ✔
Unhide Request Item Opens the Unhide Columns dialog box, which lists currently ✔
hidden Request items.
Shortcut
Command Description Menu
SQL Opens the Custom SQL window where you can edit the SQL
statement for a query.
Properties Opens the Properties dialog box for the selected topic or topic ✔
item.
Command Description
Page Header Inserts a page header that is used when the section is printed.
Page Footer Inserts a page footer that is used when the section is printed.
✏ Note See “Formatting Numeric Data Types” on page 3-45 for detailed information on adding
document sections and customizing the headers and footers in the document sections.
Keyboard Shortcut
Command Description Shortcut Menu
Auto-Size Width Resizes the selected column to the width of the con- [Ctrl+E]
tents.
Keyboard Shortcut
Command Description Shortcut Menu
Row Numbers Toggles the display of row numbers. Row numbers are
printed on reports, but are not copied to the clipboard
or exported to a file.
Grid Lines Opens the Gridlines page of the Properties dialog box.
Border and Opens the Border and Background page of the Proper-
Background ties dialog box.
Export Properties Opens the Export Properties dialog box. Use to set the
number of rows that should be included on an HTML
page before the data breaks to another page, and to
export data that does not contain any quote to a tab-
delimited text file.
✰ Tip To automatically size all columns so that the column width fits its contents,
press [Ctrl+A] [Ctrl+E].
✏ Note See “Formatting Numeric Data Types” on page 3-45 for detailed information on working with
document sections.
Button Description
Note: The Currency button is ignored if the selected object is not of a numeric
type (real or integer).
Button Description
Note: Comma formatting does not affect numbers formatted with scientific
notation.
For example, if the current format for the field specifies three decimal digits,
such as $#.000, pressing Decimal Increase modifies the format to $#.0000.
Pressing Decimal Increase when the number of decimal positions is zero adds
the decimal separator character in addition to the one decimal digit. For
example, if the format is ##%, pressing Decimal Increase changes the format
to ##.0%.
Note: The Decimal Increase button is ignored if the selected object is not of a
numeric type (real or integer).
For example, if the current format for the field specifies three decimal digits,
such as $#.000, pressing Decimal Decrease modifies the format to $#.00.
If the number of decimal positions goes from one to zero when pressing
Decimal Decrease, the decimal separator is no longer part of the format.
Pressing Decimal Decrease when the number of decimal positions is already
at zero results in no action.
Note: The Decimal Decrease button is ignored if the selected object is not of
a numeric type (real or integer).
✏ Note Hyperion Intelligence web client users must have Analyze or greater privileges to change the
formatting properties of numeric data types. If you are a web client user with less than Analyze
privileges, you cannot change the formatting; however, you will see the effects when formatting
changes are applied to a published BQY file.
The scientific notation format appears using the appropriate decimal separator
for the current local. (The above example uses a period as the decimal
separator.)
Table 3-7 describes the acceptable variations on the default scientific notation
format:
Variation Description
For example, the value .000179 with the format 0.00000E-00 displays as
1.79000E-04. With the format 0.0####E-00, the same value displays as
1.79E-04.
E0 E+0 E-0 (and If the plus sign is used, the exponential component always displays with a
the lower case sign (plus or minus).
equivalents)
If the minus sign or no sign is used, the sign displays only when negative.
E+0 to E+000 The number of zeros following the E or e, with or without a sign character, is
the minimum number of digits to display for the exponent. For example, the
value 179 displays as 1.79E2 with the format 0.00E0 and as 1.79e002
with the format 0.00e000.
Leading + or – sign A leading minus sign (or no sign character) displays a sign only if the preci-
sion of the number is negative. The appropriate sign always displays if the
plus character leads the string.
Adding Sections
To insert a new section in a document:
Viewing Sections
You can hide sections to simplify your view of the Hyperion Intelligence Client
workspace. This allows you to concentrate on only those sections in which you
want to work.
To hide a section:
1 In the Section pane, select the section that you want to hide.
2 Choose View→Hide Section.
2 Select the hidden section that you want to view and click OK.
The section appears in the Section pane.
Duplicating Sections
You can copy Query, OLAPQuery, Chart, Pivot and Dashboard sections if the
Duplicatable feature is selected.
➤ Select the section label in the Section pane and choose Edit→Duplicatable.
To duplicate a section:
➤ Select the section label in the Section pane and choose Edit→Duplicate Section.
The Hyperion Intelligence Client duplicates the section and adds a new section
label to the Section pane. The new section label is based on the original section
label, but a sequence number is appended to the label. For example, if you
duplicate a section named SalesChart three times, the Section pane would
show: SalesChart, SalesChart2, SalesChart3, and SalesChart4.
To rename a section:
3 Enter the desired text or use the buttons in the dialog box to add current date, time, file
name, page, page total, or limit values and click OK.
The Hyperion Intelligence Client adds the new header or footer to your report.
You can change the font properties and alignment of headers and footers, but
you cannot add color.
➤ Double-click the header or footer you want to edit, make any desired changes, and then
click OK.
To delete a section:
3 Click Remove.
✏ Note See “Tools Menu Command Reference” on page 3-64 for an overview of all the Tools menu
commands.
Field Description
Select a Formatting Sets the locale or country associated with the default format that you
Locale want to use. The locale that you select determines the available number,
date, and currency formats.
Field Description
Month (For “Add Sets the default month format for the month used in Add Date Groups.
Date Groups”)
Null values are empty values for which no data exists. Null values are not
equal to zero.
Table 3-9 lists the numeric field options and definitions along with examples.
() Formats with parenthesis options display nega- Apply (#,##0) to show (1,234)
tive values in parentheses. Otherwise, negative
values display with a minus sign.
General Options
Use the General tab to globally enable or disable specific operating functions.
✰ Tip Whenever possible, enter the year as four digits; that is, type 2001 instead of
01.
OLAP Options
Use the OLAP tab to have the Hyperion Intelligence Client automatically
create a Results section when you click Process to process your OLAPQuery
✏ Note Since version 6.0, JavaScript is used as the script-editing tool instead of the Hyperion
Intelligence Clients scripting language. Script written prior to version 6.0 is still recognized, but
is enclosed in a wrapper and called with a JavaScript command.
1 Choose Tools→Customize.
The Customize dialog box appears.
2 Type the name of your custom menu in the Menu Name field.
7 Click OK when you are finished to close the Customize dialog box.
8 To provide the same functionality for distributed users, copy the preference file which
supports this feature to users’ machines.
■ For Windows, the bqtools.ini file is located in the Windows directory.
■ For UNIX, the .bqtools.ini file is located in the user home directory.
Keyboard
Command Description Shortcut
Process Query Processes the current query, all queries in the document, or a
customized selection of queries.
Connection Allows you to select, log on, log out, modify, or create a connec-
tion.
Administer Repository Opens the Administer Repository dialog box, where you can
modify object descriptions or groups.
View Job List Shows run time and status details for each job submitted to a
job repository.
Customize Opens the Customize dialog box where you can add customized
menus or menu items.
What Next
This chapter provides a reference for many of the menu commands used throughout
Hyperion Intelligence Clients. Now you are ready to learn core query techniques.
Proceed to Chapter 4, “Querying Relational Databases,” which explains how to build a
relational query by downloading prebuilt data models from a repository, and how to
create your own data model and use it to build a relational query.
Request
Line
Section
Pane Topic
Topic
Items
Database
Tables
Join
Catalog
Pane Content
Pane
Status
Bar
The Table catalog in the Catalog pane expands to show all of the tables in the
database. If you are not connected to a database, Hyperion Intelligence Clients
prompt you for your user name and password.
➤ In the Catalog pane, select a table from the Table catalog, and choose Query→Add
Request Item(s).
1 Click the Request button on the Section title bar to display the Request line.
2 Complete one of the following actions:
■ Drag an item from the Content pane to the Request line.
■ Select an item in the Content pane and choose Query→Add Request
Item(s).
To add an entire column from a table to the Request line, select the table
header. You also can select more than one of the same item (to create duplicate
items)
If you add more items than the Request line can display, use the arrow buttons
at the right of the Request line to scroll through the requested items, or resize
the Request line to display multiple rows of request columns.
➤ Select the item to be moved and drag it to a new location on the Request line.
Caution ! Remove items with caution as a computed item or report may draw data from
the item you delete.
Since a document can contain multiple queries, there are three processing
options on the Process drop-down list:
■ Process Current – Processes the current object. In some cases more than
one query may be processed, for example, if a report references results sets
from multiple queries. Process Current is the default selection when using
the toolbar button.
■ Process All – Processes all the queries in the document. By default, queries
are processed in the order in which they appear in the section catalog. For
example, in a document with three queries, Query1, Query2, and Query3,
the queries are executed in that order when you select Process All. (See
“Query Processing Order” on page 7.).
■ Process Custom – Opens the Process Custom dialog box so that you can
indicate which queries to process by selecting a query’s check box.
The Hyperion Intelligence Client sends the query to the database and display
retrieved data in the Results section. While the data is being retrieved, the
Status bar displays a dynamic row count indicating rate and progress of server
data processing and network transfer.
✏ Note Query processing order settings are saved with the document. For a temporary processing
order, do not save the document or set the processing order to what is normal for the given
document.
3 Double click a query section to remove it from the processing order or add it back.
Only queries with an asterisk (*) are processed during “Process All”.
4 Click OK.
5 Choose Tools→Process Query→All.
Saving Queries
After you process a query, your data is available until you close the document.
Saving your document saves the current formatting and layout of all Hyperion
Intelligence Client sections in the document.
To save your query, choose File→Save. For a complete discussion of save
options, see “Saving Documents” on page 3-12 and “Saving Results Sets” on
page 5-11.
To cancel a query:
Building Subqueries
You can use subqueries to filter your data. A subquery answers a specific
question or provides specific information within the context of a main query,
also called a “parent” statement. The database evaluates the entire query by
first analyzing the subquery. The parent statement then filters its rows based on
the rows retrieved by the subquery. Hyperion Intelligence Clients use two
types of subqueries: regular and correlated.
Regular Subqueries
A regular subquery executes the inner and outer queries once and returns the
values from the inner query to the outer query. For example, you might need
to find out who sold more than the average of all sales representatives in April.
You first use a subquery to define what was the average sales amount in April.
This information is supplied to the parent query, which then determines which
representatives exceeded the average of all sales in April.
3 Click Advanced.
The Advanced button toggles the Create Subquery button.
6 In the Section pane, click the parent query for the subquery.
The parent query section is redisplayed.
Correlated Subqueries
A correlated subquery is related to a regular subquery in that it uses an inner
query to feed result values to the outer query. A correlated subquery executes
the outer query multiple times, once for each row returned by the inner query;
it is processed by joining a column in the subquery to a column in the parent
query.
For example, suppose you had to identify which sales representatives had more
sales in the current month than they did in the previous month. The correlated
subquery is executed for each row of sales information in the parent query to
first determine what were the sales for each representative in the previous
month. This data, in turn, is compared to sales for each representative in the
current month, and only those representatives whose sales in the current
month were greater that their previous month’s sales are returned.
3 Click Advanced.
The Advanced button toggles the Create Subquery button.
6 If the parent query you want to work with does not appear in the Catalog pane, choose
Show Queries from the shortcut menu in the Section pane.
8 Drag the topic item you want to correlate by into the blank parent query topic.
The Select Correlation Column dialog box appears and displays the tables of
the parent query.
9 Use the + and – signs to navigate through the structure of the directory tree.
10 Select the column in the parent to which you want to join the subquery topic item and
click OK.
The topic item is added to the Limit line and a join line is drawn.
State
CA
CA
CA
FL
If you used the following inner SELECT statement which includes a derived
table to evaluate the “state_table”, you could return the count and percentage
of each state. The SQL has been written for Oracle 9i.
select state, count(state) as State_Count,
(count(state)/derived_table.tot_state_count) as State_Percentage
from state_table,
(select count(state) tot_state_count from state) derived_table
group by state, derived_table.tot_state_count;
FL 1 0.25
1 Build the query which will use the “Derived Table” and process the query.
2 Insert a new query by choosing New Query on the Insert menu.
A derivable query can be built for a relational database.
3 Build the “Derived Table” query by clicking anywhere in the Catalog Pane and choosing
Derivable Queries on the shortcut menu.
The “Derivable Queries” option does not appear if no existing query sections
can be used in the current query.
(The Table Catalog below shows and the Derivable Queries tree expanded and
the Tables tree contracted. Local Results only appear when a user has requested
them from the speed menu.)
4 Create a manual join by dragging an item from at least one topic to another, including
to/from the added derivable query sections.
Once the derived table becomes a topic, items from it can be added to the
Request, Limit, or Sort lines of the containing query. It can be referenced in
computed item dialogs, and can be used in custom GROUP BY logic.
If you use the Show Values feature when setting a limit on an item in the
“derived table”, the SQL that would be used is the same as if you set a limit on
the same column in the source Query section.
Custom SQL
If t you open the Custom SQL window in a query that has a derived table topic,
then the SQL for the derived table is shown in the custom SQL window as part
of the overall query. At this point, the SQL is locked; changes in the source
query section for the derived table are not reflected in this SQL until such time
as the user presses the Reset button. Further more, when you process the query
with the Custom SQL window open, it is executed “as is”.
You can accomplish these tasks by using the commands on the Query menu.
✏ Note See “Query Menu Command Reference” on page 4-32 for a complete list of the commands
available on the Query menu.
✏ Note The connection file and database to which you are connected determine whether you can use
this feature. You must have Create and Insert privileges on the database to process results to
a database table.
3 Click OK.
The table is created or modified under the specified database and owner name.
To delete tables you created using the Process To Database Table feature:
Hyperion Intelligence Clients query the database and count the number of
records to retrieve if the query is processed. This process may take a while for
server-intensive queries.
None Returns unaggregated values as stored in the database. This is the default
option in the Query section.
Count Distinct Returns the number of distinct values in a column. This function is not
supported by all database servers.
Standard Deviation Returns standard deviation of values. This function is not supported by all
database servers.
Weight Use for computing weighted items in pivot tables. See the Hyperion Intelli-
gence Data Analysis and Reporting Guide for more information.
When using data functions, remember that with the exception of counts, data
functions are applied almost entirely to numeric data items and the results are
computed with respect to dimensional, nonnumeric items on the Request line,
such as name and date items as in the following examples.
Example 2 In Query 2, the item Fiscal_Year is added to Query 1, breaking out rows for each
state/fiscal year combination with Units totaled on a per state, per year basis.
Example 3 In Query 3, the Product_Line Name has been included and the data function is
changed to Average. The number of rows increased, with data summarized as an
average per state, per year, per product line.
1 Select the item on the Request line whose data function you want to remove.
2 Choose Query→Data Function→None.
Appending Queries
When you need to view and merge multiple queries in a combined Results set,
Hyperion Intelligence Clients provide four query operators that allow you to
merge two or more separate queries. The operators and their functions are:
■ Union– All distinct rows selected by either query are retrieved. No
duplicate rows are retrieved.
■ Union All – All rows selected by either query, including duplicate rows, are
retrieved.
■ Intersection – All distinct rows selected by both queries are retrieved.
■ Except – All distinct rows selected by the first query but not the second
query, are retrieved. (Oracle database servers refer to the Except operator as
“Minus.”)
✏ Note If your database supports the Intersection and Except operators, but they are not available in
the Operator drop-down list, check the Allow SQL-92 Advanced Set Operations connection
preference.
✏ Note Items on the Union line can be repositioned to see the results of different intersections.
To append a query:
6 Click Process.
You can have the Hyperion Intelligence Clientt automatically generate the join
path required by the context of the query by using the automatic join path
feature. This feature eliminates the need for you to predefine any join paths,
since the Hyperion Intelligence Client determines the paths. When multiple
paths are available, you are prompted for which one to use.
➤ Click anywhere in the Catalog pane and choose Local Results on the shortcut menu.
Processing Order
When using process all, the query producing the results may be processed twice
if the query using its results are listed first in the section catalog. It is also
possible for the query using the local results to use stale data if it was saved with
results, and the query that produced them is reprocessed. To prevent this from
happening, you can defined the order in which queries are processed. For
more information, see Query Processing Order.
✏ Note ODBC only. Hyperion Intelligence Clients support stored procedures that return results. This
support is contingent on the driver and database. The driver and database must support the
required ODBC calls, including SQL Procedures to retrieve a list of available procedures and
SQLProcedureColumns which identify the parameters required to execute the procedure. For
Oracle, results are recognized in ODBC by specifying reference cursor parameters when the
procedure is created. The OCE must specify the database as “ODBC” rather than “Oracle” to
work properly.
The ODBC driver must recognize the ODBC syntax for calling procedures: {call
<procedure name> (parameter list)}. If the procedure has no parameters,
the parentheses surrounding the parameter list are optional. Hyperion Intelligence Clients does
not insert empty parentheses in the call to execute the procedure. In addition, the driver must
accept literal values for any specified parameter. Drivers that require parameter markers, for
which values are provided when the procedure is executed, are not currently supported.
2 Choose the database owner name that contains the stored procedure.
Any stored procedure to which you have been granted access is displayed in the
Stored Procedures list.
1 Click Process.
If the stored procedure calls for user input, a dialog box appears and prompts
you with up to 10 entry fields. If more than 10 arguments are required,
successive dialog boxes appear.
3 If the stored procedure queries the database, the database server returns data to the
Results section and the Hyperion Intelligence Client adds items to the Request line.
2 Select the desired restrictions for the current query and then click OK.
■ Return Unique Rows – Eliminates duplicate rows from the data set
retrieved by the query.
■ Return First ___ Rows – Limits the number of database rows retrieved to
the number entered.
■ Time Limit ___ Minutes – Limits the amount of time the query is allowed
to run to the number entered. Seconds are entered as a decimal number.
Time limits work for asynchronous database connections and cancel at the
earliest opportunity for nonasynchronous connections.
■ Auto Process – Specifies the current query as a Standard Query to be
processed automatically on download from the Repository (Designer only).
■ Custom Group By – Customizes the Group By criteria used to compute
aggregate Request items, with selected items not factored into the grouping.
This feature is available only when a data function is placed on a Request
item.
Keyboard Shortcut
Command Description Shortcut Menu
Estimate Query Size Queries the database to see how many records your
query will retrieve.
Show Remarks Displays any remarks recorded about a topic or topic [Ctrl+I] ✔
item.
Add Request Item(s) Adds the selected topic item to the Request line. ✔
Add Limit(s) Allows you to create a limit for the selected topic [Ctrl+L] ✔
item.
Add Sort(s) Adds the selected topic item to the Sort line.
Add Computed Item Allows you to add a new data item derived from ✔
server-side calculations performed on an existing
topic item.
Query Options Opens the Query Properties dialog box where you
can specify options for rows returned, time limits,
and so on.
This chapter explains how to work with the results sets obtained from your
relational database query or data import.
Select All
Corner Column
Title
Row
Heading
Cell
Section
Pane
Row
Catalog
Pane
Request
Columns
Results
Outliner
Limiting Results
Local limits applied in the Results section enable you to temporarily screen out
portions of data for reporting purposes, without eliminating then from the
data set.
Local limits are discussed in “Server versus Local Limit Processing” on
page 7-2.
Function Description
➤ Select the column to be totaled and click the summation icon on the Standard toolbar.
The Hyperion Intelligence Client adds a row labeled Total to the bottom of the
table and display the total as the last entry in the selected column.
2 Select a data function from the Grand Total Function drop-down list.
3 Select one or more columns to be totalled from the Add Grand Total To list and click OK.
The total and any subtotals in the column are computed to reflect the new data
function.
If the AutoAdd Columns feature is selected, all requested items are displayed in
columns.
If the AutoAdd Columns feature is not selected, no columns are returned to the
Results section and you have to manually add requested items.
✏ Note This feature automatically sets the display format of the new Month item to mmm so that the
data sorts correctly. Quarters are based on the calendar year beginning 1/1.
To select a row:
Deleting Columns
To delete a selected column from the Results table (and Outliner):
Choose Results→Remove. [Del]
If an item is removed from the Content pane, it is completely removed from
the Outliner and the data set.
Caution ! Remove items with caution as computed items and other report sections may
draw data values from the deleted item.
Formatting Commands
You can use the commands available on the Format menu to change the
appearance of fonts, backgrounds, borders, color, row heights, and column
widths. For more information on formatting options, see “Formatting Text
and Other Elements” on page 3-43. For detailed information on adding
document sections and customizing the headers and footers in the document
sections, see “Formatting Numeric Data Types” on page 3-45.
✏ Note If you intend to work with a document that includes a Report Designer section, you must save
results with the document. If you do not save results with the document, the Report Designer
section is not available.
Saving your results set makes sense if you cannot connect to a database, for
example, when traveling or working remotely, or if you are scheduling or
forwarding documents for someone else’s use.
Save
Save Computed
Query Columns
Results (as Snapshot) What Happens
⌧ ⌧ Results are saved with the document and computed columns are
saved as a snapshot. Computed columns are not recalculated
when the document is opened. Values are recalculated only when
the query is reprocessed.
Save
Save Computed
Query Columns
Results (as Snapshot) What Happens
⌧ Results are saved with the document but computed columns are
not saved as a snapshot. Computed columns are recalculated
when the document is opened.
⌧ Neither Results nor computed columns are saved with the docu-
ment.
Neither Results nor computed columns are saved with the docu-
ment.
✏ Note: You cannot choose to save computed columns as snapshots unless you first choose to save
the corresponding query results.
Keyboard Shortcut
Command Description Shortcut Menu
Add Computed Item Opens the Insert Computed Item dialog box. ✔
Add Grouping Column Opens the Grouped Column dialog box. Use to ✔
merge dimension labels into new groupings and
aggregate the associated data.
Add Date Groups Separates date-type items into year, quarter, and
month items.
Side Labels Top Labels Sort Item Sort Type Sort Aggregate
Sort
Section Order
Pane
Data
Dimensions Labels
Levels Facts
Catalog
Content
pane
Pane
Members
of Level Selection
Tabs
Top
Labels
Measures
Pane
✏ Note Essbase only. Hyperion Intelligence Clients support Essbase Attribute Dimensions. An
Attribute Dimension displays in the OLAPQuery section with the word “attribute” to right of the
Attribute Dimension’s name. In addition, for each Attribute Dimension, Hyperion Intelligence
Clients create an Attribute Calculation Dimension. An Attribute Calculation Dimension appears
at the bottom of the Catalog pane. You can position the members contained within the
Attribute Calculation Dimension in the Top or Side Labels of the Outliner.
Design Options Defines how Hyperion Intelligence Clients retrieve database totals and
requery the database.
■ Database Totals – Retrieves database totals when the query is pro-
cessed.
■ Hardwire Mode – Defines whether to requery the database when
changes are made in the Outliner.
❐ If you select Hardwire mode, Hyperion Intelligence Clients auto-
matically requery the database everytime you add an item to or
remove an item from the Outliner and instantaneously retrieve
the data. You do not have to click Process.
❐ If you do not select Hardwire mode, you must click Process to
requery the database whenever you make a change.
Drill Options Defines what level of data is the next level displayed when you drill down
in an OLAPQuery.
■ Drill to Next Level – Automatically displays data for the next level
below the selected member.
For example, in a dimension with levels of Year, Quarter, Month, and
Date, double-clicking on a Year level member name automatically
displays all the data for the Quarter level belonging to that year.
■ Drill to All Levels – Automatically displays all possible levels of data
below the selected member.
For example, in a dimension with levels of Year, Quarter, Month, and
Date, double-clicking on a Year level member name automatically
displays all the data for the Quarter, Month, and Date levels belong-
ing to that year.
■ Drill to Lowest Level – Automatically displays data for only the
lowest level belonging to the selected member (intermediate
member levels are not shown).
For example, in a dimension with levels of Year, Quarter, Month, and
Date, double-clicking on a Year level member name automatically
displays all the data for the Date level belonging to that year.
This feature is only supported in Hyperion Essbase version 6.5 and IBM DB2
OLAP version 8.1.
Suppress Empty Suppresses the retrieval of any empty rows for which there is no
Rows measure data.
✏ Note Hyperion Intelligence Clients treat time and date dimensions as nonquantifiable values.
1 Create an OLAP connection file, or if you already have an OLAP connection file, choose
Insert→New OLAPQuery.
The Insert OLAP Query dialog box appears.
2 Specify an OCE to use to connect to the multidimensional database; enter your user
name and password if prompted.
The Hyperion Intelligence Client document creates and switches to an
OLAPQuery section. The Catalog pane displays the hierarchy of your
multidimensional database.
3 If the Outliner is not visible, click Outliner on the Section title bar.
5 In the Catalog pane, select one or more levels or members and choose OLAP→Add Side
Labels to add the item to the Side Labels pane in Outliner.
6 In the Catalog pane, select one or more levels or members and choose OLAP→Add Top
Label to add the item to the Top Labels pane in Outliner.
When you drag items from the Catalog pane to the Outliner, only the level
names appear. For example, if you drag CA into the Outliner, the Outliner
displays State. Level names appear in the Outliner preceded by a icon.
You can reorient, or pivot, your OLAPQuery by interchanging the items in the
top and side dimensions. This feature is useful for juxtaposing data in one
dimension with data from other dimensions. By pivoting dimensions from the
top to the side, alternate relationships become evident.
Instead, the Outliner requires that you use this order (Year, Quarter, and
Month are all from they same dimension so they are grouped together).
Country (All), CA Level, Member All Countries and California (not just the USA)
Specifying a Slicer
A slicer is a sort of third axis in a query that filters data. The other axes are the
row axis and the column axis. A slicer defines a logical slice of the server cube
by instructing the server to ignore all values not part of your slice. For example
if you were running a query for general category stores, you could apply a slicer
that slices the category stores into store subsets, such as computer stores,
discount stores, and electronic stores.
When working with a slicer, use only an individual member from a dimension.
The dimension cannot be used in a Top Label or Side Label (no dimension can
be represented on more than one axis at any time).
✰ Tip A query can have multiple slicers, each from a different dimension.
To specify a slicer:
1 Click Slicer on the Section title bar to open the Slicer pane.
2 Select a member from a dimension in the Catalog pane and drag it to the Slicer pane.
Every dimension folder contains a members subfolder named “Values for …”
that domain. The subfolder contains the members eligible for selection in the
Slicer pane.
6-14 Querying Multidimensional Databases
3 Click Process.
If you are running in Hardwire mode (see “Automatically Processing OLAP
Queries” on page 6-23), the slice is applied instantly.
Drilling Down
The Drill Down feature retrieves data from the multidimensional database
cube, following the hierarchy down to the granular level. When you find a
specific item that you want to learn more about, such as a product line, you can
drill down into the item label. You can drill down on more than one item as
well as drill down on all items at the same time.
For a member drill down, any Top Label or Side Label can be drilled down so
that you can view the structure of the hierarchies for any particular dimension.
Every time you select a specific label in a dimension row or column, you show
only the data for that label value. When you select the dimension tab for a
level, you show all the members of that dimension level.
Use one of the following methods to drill down on a label:
■ Double-click the label.
■ Select the label and choose Drill Down on the shortcut menu.
■ Select the label and choose OLAP→Drill Down.
✰ Tip You can specify what level of data is the next level displayed when you drill
down in an OLAPQuery. See “Drill Options” in Table 6-1 on page 6-6 for
information.
✏ Note Essbase only. For a measure drill down, you can show how different measures consolidate
together. A drill down on a measure is done on a progressive basis, one level at a time on a 1
to n path (sequential rather than nested). For example, if Profit is the parent of Tax and Pre-Tax
Profit, and Revenue and Expenses are children of Pre-Tax Profit, then the Tax and Pre-Tax
columns are drilled down first and you must double-click the Pre-Tax label to display the
Revenue and Expense columns.
✏ Note You can only add computed items if your database supports them. Examples of databases
that support computed items are OLE DB for OLAP-compliant databases such as MS OLAP and
SAP BW.
% of Row Hyperion Intelli- Calculates the value of the specified measure as a per-
gence Client centage of the total for the row.
% of Total Hyperion Intelli- Calculates the value of the specified measure as a per-
gence Client centage of the total for all rows and columns.
Absolute Change Hyperion Intelli- Calculates the absolute change of the specified
gence Client measure for a particular dimension from the previous
member in that dimension. For example, this function
could be used to calculate the difference in sales from
the previous year.
1 Choose OLAP→Add Computed Item and click Functions in the Modify Item dialog box.
The Functions dialog box appears.
2 Select the Hyperion Intelligence Client or MDX function that you want use from the
Functions list.
A description of the selected function appears below the Functions list and
explains the type of calculation the function performs.
Since a document can contain multiple queries, the Process drop-down list has
three processing options:
■ Process Current – Processes the current object. In some cases more than
one query may be processed, for example, if a report references results sets
from multiple queries. Process Current is the default selection when using
the toolbar button.
■ Process All – Processes all the queries in the document.
■ Process Custom – Opens the Process Custom dialog box so that you can
indicate which queries to process by selecting a query’s check box.
Hyperion Intelligence Clients send the query to the database and retrieve the
data to the OLAPQuery section. While the data is being retrieved, the Status
bar displays a dynamic count indicating rate and progress of server data
processing and network transfer.
✏ Note You should consider the size of the cube you are querying to determine whether to use
Hardwire mode.
➤ Choose OLAP→OLAP Query Options and select Hardwire Mode in the Design section of
the General tab.
An OLAPResults section is created for the query. You can use the OLAPResults
data set to insert a new chart, pivot, or other report.
➤ Drag individual member values from the Catalog pane to the Outliner.
✏ Note If you used the Drill Down feature to navigate down to a members level, you have to use the
Drill Up feature to return to the original level before you apply Member Selection limits.
1 Drag a level into the Outliner and double-click the level name.
The Filter dialog box appears.
2 Specify the information requested in the Filter dialog box and click OK.
2 Select the data operator from the Data Operator drop-down list.
The selections shown on this list depend on the database to which you are
connected. See “Operator Types and Data Operators” on page 6-30.
3 Specify any database specific parameter requests, such as a column index (that is, the
column on which to apply the measure limit) or value.
4 Move the member(s) to the Applied Filters list and click OK.
1 In the Outliner, double-click the item you want to define as a member limit.
The Filter dialog box appears.
2 Select the method for retrieving items from the database from the Operator Type list.
The selections shown on this list depend on the database to which you are
connected. See “Operator Types and Data Operators” on page 6-30.
8 Click Process.
The Filter dialog box is redisplayed.
9 Select the member(s) that you want to define as a variable limit in the Members field.
10 Move the member(s) as a variable limit to the Applied Filters list and click OK.
2 Select the data operator from the Data Operator drop-down list.
The selections shown on this list depend on the database to which you are
connected. See “Operator Types and Data Operators” on page 6-30.
6 Click Process.
The Filter dialog box is redisplayed.
7 Choose a measure variable limit by selecting the data operator from the Data Operator
drop-down list and specifying any database-specific parameter requests, such as a
column index or value.
8 Move the measure variable limit to the Applied Filters list and click OK.
1 Click Slicer on the Section title bar to open the Slicer pane.
2 Select a member from a dimension in the Catalog pane and drag it to the Slicer pane.
Every dimension folder contains a members subfolder named
Values For Domain, which contains the members that are eligible for selection
in the Slicer pane.
3 Double-click the member in the Slicer pane that you want to use to filter data.
The Slicer dialog box appears.
6 Click Process.
The Slicer dialog box is redisplayed.
7 Select the member(s) you want to use as a variable limit and click OK.
3 Move the member(s) to the Applied Filters list and click OK.
You can also double-click the member to add it to the Applied Filters list.
The OLAPQuery section is redisplayed.
4 Click Process.
The Filter dialog box is redisplayed.
5 In the Members field, select the member(s) that you want to use as a variable limit.
6 Move the member(s) you want to use as a variable limit to the Applied Filters list and
click OK.
Select Members from DB Creates a filter based on a member(s) retrieved from the database.
Top N Retrieves only the top N values where each top N value is at least
the specified Index value.
Top N % Retrieves only the top N % values where each top N % value is at
least the specified Index value.
Top Sum Retrieves the top N (the smallest number possible) values, such
that their sum is at least the specified Index value.
Bottom N Retrieves only the bottom N values where each bottom N value is at
least the specified Index value.
Bottom Sum Retrieves the bottom N (the smallest number possible) values such
that their sum is at least the specified Index value.
= Equal Retrieves only records where the limited item equals the specified
value(s).
< > Not Equal Retrieves only records where the limited item does not equal the
specified value(s).
< Less than Retrieves only records where the limited item is less than the speci-
fied value(s).
> Greater than Retrieves only records where the limited item is greater than the
specified value(s).
> = Greater than Retrieves only records where the limited item equals, or is greater
or Equal to than the specified value(s).
Operator Type/
Data Operator Definition
Equal Retrieves only records where the limited item equals the specified
value(s).
Match Member The Match Member performs a trailing-wildcard member search for
member names and alias names that match the pattern you specify.
It returns the member and alias names it finds. The search uses the
Essbase formula: mbrName|genName|levName, "pattern"). The
character pattern to search for, including a wildcard character (* or
?). ? substitutes one occurrence of any character. You can use ?
anywhere in the pattern. * substitutes any number of characters.
You can use * only at the end of the pattern. To include spaces in
the character pattern, enclose the pattern in double quotation
marks ("").
= Equal Retrieves only records where the limited item equals the specified
value(s).
< > Not Equal Retrieves only records where the limited item does not equal the
specified value(s).
< Less than Retrieves only records where the limited item is less than the speci-
fied value(s).
< = Less than or Equal to Retrieves only records where the limited item is less than the speci-
fied value(s).
> Greater than Retrieves only records where the limited item is greater than the
specified value(s).
> = Greater than Retrieves only records where the limited item equals, or is greater
or Equal to than the specified value(s).
Suppressing Rows
You can suppress the following types of rows:
■ Missing Rows (Essbase only) – Suppresses the retrieval of any missing rows
where all cells are null.
■ Zero Rows (Essbase only) – Suppresses the retrieval of any zero rows where
all cells are null.
■ Empty Rows (OLE DB only) – Suppresses the retrieval of any empty rows
for which there is no measure data.
The options that appear on the DB Specific tab depend on the database to
which you are connected. See “Database-specific OLAPQuery Options” on
page 6-7 for more information.
1 Choose OLAP→OLAP Query Options and click Database Totals in the Design section of
the General tab.
Click here to
retrieve database
totals when you
process the query.
✏ Note If you enable database totals in the OLAPQuery section, the Hyperion Intelligence Client copies
them as static values into any Results section. As a result, they will not be treated as
dynamically updated totals.
➤ Remove the checkmark next to Database Totals on the General tab and click Process to
reprocess the query.
➤ Select the desired dimension handle, right-click, and choose Add Totals.
The Hyperion Intelligence Client totals the data and display the result as the
last item at each level of the dimension.
Sum Returns sum of all values. This is the default function in all report sections.
% of Grand Returns surface values as a percentage of all like values in the report.
✏ Note Because the Chart created by the Show As Chart command is stationary, you cannot perform
drill-down analysis on it. In addition, it is recommended that you deactivate the Database
Totals feature since the chart plots the totals when totals are retrieved from the database.
2 Fill in the options in the Set Drill-Through dialog box and click OK.
Dimensions The dimensions in the current OLAP query. Click a dimension to select it.
Selected Dimension The dimension selected by the user. This is the dimension to use for
mapping.
Specify Relational The relational query sections that are currently available. To specify a
Query relational query, click the arrow to the right of the drop-down list and
select a query from the list that appears.
Relational Topics The topics contained in the selected relational query. Click a topic to
select it.
Selected Topic The topic selected by the user. This is the topic to use for mapping. The
selected topic should have topic items with names corresponding to the
selected dimension levels.
Map/UnMap Maps the selected dimension to a topic (or unmaps the selected dimen-
Dimension sion from a topic). When you map a dimension to a topic, Hyperion Intel-
ligence Clients store an internal link between the dimension and the
selected topic.
Specify Fact Topic The topic used to map to the OLAP measures. The selected topic should
have topic items with names corresponding to the OLAP measures.
To specify a topic, click the arrow to the right of the drop-down list and
select a topic from the list that appears. The topics that appear are the
topics available in the selected query.
✰ Tip In order to drill-down to any level in the relational data, enable the “Set as
Dimension” property for the relational topics that represent the OLAP
dimension data. To do this, right-click the topic in the original relational query
section Contents pane, select Properties, and click the checkbox next to “Set as
Dimension” in the Topic Item Properties dialog box.
✏ Note Hyperion Intelligence Clients ignore slicers when drilling through to a relational database. If a
slicer is present, a message appears letting you know that the slicer will be ignored.
✰ Tip After you drill through on a dimension and create a new Pivot section, you can
return to the OLAPQuery section and drill down on additional dimensions if
desired. When you drill down on an additional dimension, you can choose
whether to create a new Pivot section or update an existing pivot section with
the new dimension data.
If you update an existing pivot section with new data, ensure that the new data
to be added to the Pivot section maps to a Fact Topic that is the same as the
Fact Topic in the existing Pivot.
Keyboard Shortcut
Command Description Shortcut Menu
Retrieve Dimensions Refreshes the dimension values in the Catalog pane. [F9]
Add Side Label Adds the selected item to the Side Labels pane.
Add Top Label Adds the selected item to the Top Labels pane.
Add Computed Item Opens the Computed Items dialog box. (The avail- ✔
ability of this option depends on the database to
which you are connected.)
Show Hidden Items Retrieves hidden items from the selected row or ✔
column to the OLAPQuery report.
Show All Items Retrieves all hidden items to the OLAPQuery report. ✔
Keyboard Shortcut
Command Description Shortcut Menu
OLAP Query Options Accesses the OLAPQuery Options dialog box, where
you can set options for your OLAPQuery.
Set Drill-Through Accesses the Set Drill-Through dialog box, where you
can define the options for drilling through from a
multi-dimensional database to a relational data-
base.
What Next
For more information about features used in the OLAPQuery section, read Chapter 7,
“Using Limits,” Chapter 8, “Working with Computed Items,” and Chapter 9, “Applying
Sorts.” When you are finished formatting and fine-tuning your results, see Data
Analysis and Reporting with Hyperion Intelligence Clients for assistance with using
Hyperion Intelligence Clients powerful reporting and data analysis features.
Sometimes you do not need to work with all the data in a particular category.
This chapter explains how to use limits in the Query and Results sections to
refine your data for more intelligent analysis and filter away the data you do
not need.
✏ Note You can only apply local limits to items on the Request line.
Limit Line
Setting limits involves dragging an item from the Content pane to the Limit
line and then setting the desired limits in the Limit dialog box.
The Limit line is a drag and drop command line similar to the Request line and
Sort lines. Limited items are displayed on the Limit line. The Limit line can be
moved, sized, docked, and hidden.
Limit indicators appear on the Limit line and next to the item in the topic. The
Limit line expressions available in the Query section Limit line are:
■ () – Encloses suboperations.
■ Var – Indicates a variable.
■ AND – Retrieves data that meets both condition.
■ OR – Retrieves data that satisfies either of two conditions.
Custom SQL
appears only if you
access the Limit
dialog box from the Displays as Advanced in the
Query section. Query section and Options in
all other sections.
✏ Note Limits apply only to the chosen data item. You can combine limits into more complex
Compound Limits using the Limit line.
Showing Values
The Show Values command in the Limit dialog box is a powerful option for
selecting values to define limits. Show Values provides a list of values actually
in the database (or in the data set in Results) and allows you to choose a value
based on the data available.
This feature makes it possible to set limits accurately without being familiar
with the contents of the database. Show Values is also advantageous when
values change frequently and custom lists quickly become outdated.
1 Click the Show Values button in the Limit dialog box to retrieve the item's current values
from the database.
2 Select the desired (values) in the Values panel and click OK.
Click Select All or select the values you want individually. To create a snapshot
of the values, click Select All and then click Transfer to move the variables to
the Custom Values.
✰ Tip Because Show Values retrieves every value available, it is best not to use it in the
Query section when the data item is large, consists mostly of values, or does
not change frequently (for example, telephone numbers). In these situations,
custom lists are sufficient and help avoid extra calls to the database. You
administrator may disable Show Values if database hits are a concern.
✏ Note Show Values cannot be used for limiting computed or aggregate items.
Once added to the custom list, values can be selected in the list to determine
the limit. If the limit is converted to a variable limit, the custom list is stored in
the document and the saved values are available to users who resolve the limit.
Using Operators
Table 7-1 lists the logical operators used for defining limits. These operators
support standard SQL wildcards including “%” and “_”.
Operator Description
Equal ( = ) Retrieves records where the limited item equals the specified value(s).
Not Equal ( <> ) Retrieves records where the limited item does not equal the specified
value(s).
Less Than ( < ) Retrieves records where the limited item is less than the specified
value(s).
Less or Equal ( <= ) Retrieves records where the limited item is equal to or less than the speci-
fied value(s)
Greater Than ( > ); Retrieves records where the limited item is greater than the specified
value(s).
Greater or Equal ( >= ); Retrieves records where the limited item is equal to or greater than the
specified value(s)
Operator Description
Begins With Retrieves records where the limited item begins with the specified value(s)
up to and including the end value.
Contains Retrieves records where the limited item contains the specified value(s)
regardless of location.
Ends With Retrieves records where the limited item ends with the specified value(s).
Like (with wildcards) Retrieves records where a text string appears and reflects the placement of
the specified value(s).
For example, Name Like %ZE_ would retrieve records for all employees
whose names have the letters Ze followed by a single character at the end
s Null Retrieves records where the limited item has no value; for example a field
in which no data has been entered.
Between Retrieves records where the value of the limited item lies between (and
does not equal) the specified values.
Not (with operator) Negates the operator it precedes, reversing the results of the equation
✏ Note Text strings are evaluated differently among database systems, and are often case-sensitive
(that is, “RED”, “Red” and “red” may not be equivalent in comparison). Text characters are
generally valued in ascending order (0 1 ... 9 A B C ... Z a b c ... z), so that “A” is less than “a”
in string comparisons, and strings beginning with numbers are considered “less” than strings
beginning with alphabetic characters. See your administrator for specific information.
Limiting Queries
The simplest way to limit a query is to apply limits individually to topic items.
To limit a query:
1 Select an item in the data model and choose Query→Add Limit(s). [Ctrl+L]
The Limit dialog box appears.
4 Select the values to include in the limit definition in the Values list.
Individually select values or click Select all and deselect the values you do not
want to include. Only selected items are applied to the limit definition. To
create a snapshot of the values, click Select All and then click Transfer to move
the variables to the Custom Values.
5 When the correct values are highlighted in the Values list, click OK.
The limit is applied to the topic item and an icon is added to the Limit line.
In the Query section, the limit is applied when you process the Query.
➤ Select an item on the Limit line and choose Remove on the shortcut menu. [Del]
Limiting Results
To limit the display of data in the Results section:
1 Select a column (click the column heading) and choose Results→Limit. [Ctrl+L]
The Limit dialog box appears.
5 When the correct values are highlighted in the Values list, click OK.
An indicator is added to the Limit line and the limit is immediately applied to
the data set.
✏ Note The second instance of an item on the Limit line displays a “_2” next to the item name.
1 Add two or more items to the Limit line and apply individual limits using the Limit dialog
box.
An AND operator appears between each item on the Limit line.
2 In the Query section only, click the small arrow at the left edge of the Limit line.
The Limit line is adjusted to display the Limit line control buttons.
1 If necessary, add a topic item to the Limit line and define a limit.
If you are providing a custom list, add all the values you want to make available
to the list of values.
✏ Note You need to select at least one value in the list to save the limit, even if no custom list is
provided and the user clicks Show Values to choose from database values. This selection does
not influence the values available to the variable limit, which offers all values in the database
or in the custom list.
✏ Note Customizing affects a single limit. Setting global limit preferences that restrict the options
available throughout a distributed data model is an advanced feature not covered in this book.
3 Click OK.
This chapter describes how to use calculations to compute new data items in
the Query, Results, and reporting sections. Such calculations are important for
supplementing the information already stored in the database.
Automatic A data type is determined automatically given the data type of the reference
items and the computations performed.
Byte Variable data type of length determined by a single byte of computer storage.
Bytes can store numeric values from 0 to 255, or a single text character.
Integer (16-bit) Retains a 16-bit value (2 bytes). A 16-bit integer stores integer values from 0
to 16,777,216, and signed integers between +8,388,608 and –8,388,608.
Integer (32-bit) Retains a 32-bit value (4 bytes). A 32-bit integer has a range of 0 to
4,294,967,296 if unsigned. If signed, -2,147,483,648 to 2,147,483,647.
Packed Real Real numbers packed for use with EDA middleware. The results in Hyperion
Intelligence Clients are the same as real numbers.
When determining which method to use, look at how the two types of totals
differ from each other. The former method is derived from the formula used to
calculate the detail cell.
True computed item totals use aggegation according to the specified data
function and they never rely on the computed item total formula. Depending
on what you are trying to achieve, each method will show different totals
You can see how the two types of totaling computed items differ in the example
below. The first part of the example shows what happens when the totals are
derived from the computed item formula used in the detail cells.
Detail cell data is shown at the City level and break totals are shown when the
State changes.
Detail cells
For the Unit column values for each city within a state, the formula works as
expected. For example, in the Oakland, CA cell, the formula is:
Units 910
Modulo (remainder) of 910 / 50 = 10
Add 1 to assign a value of 11 (shown above).
For the California “Total” row, the value shown is 41, which is the result of the
following formula:
Total “Units” for California = 12390
Modulo of 123900/50 = 40
Add 1 to assign a value of 41
The Modulo of 41 is not the sum of the displayed cell values for all cities in
California, instead it is the modulo formula applied only to the cell containing
the “Unit” column city total for California.
If you expected to see a break cell total value of 145, you need to use the True
Computed Item feature total, which would reference the displayed values in
the detail cells (this example assumes a Sum data function):
46 +1 + 11 +1 +46 ( = 145
✏ Note For information on enabling True Totals to a Pivot section break total cell, see “Using True
Computed Item Totals” on page 3-13 in the Hyperion Intelligence Data Analysis and Reporting
Guide.
✏ Note Average and Count aggregation Data Functions are not evaluated in True Total
mode unless the Use Surface Values property is also enabled (see Use Surface
Value above). If Use Surface Values is not enabled, the Average and Count
aggregation are calculated using the count of the underlying Table/Result
Section data values instead of the displayed Pivot values.
Pivot Options
The Pivot Options tab allows you to enable and disable surface values, true
computed item totals, and how to treat null fact values. For more information,
see “Selecting Pivot Options” on page 3-21 in the Hyperion Intelligence Data
Analysis and Reporting Guide.
1 Choose Add Computed Item from a Section menu (for example, Query, Results, and so
on).
The Computed Item or Modify Item dialog box appears.
Local Meta-topic
Server Level Level Operators
Operators
4 If necessary, click the Options button to set a new data type for the item.
5 When the equation is complete, click OK.
The computed item is listed in the Results Outliner and appears as a column in
the results set.
In the Query section, the computed item appears on the Request line with its
new name. In the Results section, compute items appear in the Outliner in blue
type.
Operators
The following sections describe the operators available for creating computed
items. Use the following guidelines as you add operators to your computation.
■ Type the word null (no quotes) into the Expression text box to represent
null values.
■ Enclose all text string constant values and date constant values entered in
expressions in single quotes. (Numbers can be entered without quotes.)
■ To join items with a space or other character, reference or type items and
strings into the Expression text box and join them with the + operator (for
example, City + ‘,’ + State). To join without additional characters,
use the Concat function.
■ In division operations, the divisor may not be null or equal to zero. If a data
item serves as the divisor in an expression (for example, 5000 / Units_Sold)
and includes null or zero values, first create a computed item using if/else
logic to remove null and zero values, and then compute the item containing
the division operation.
Arithmetic Operators
Arithmetic operators take numerical values (either logical or variables) as their
operands and return a single numerical value.
+ Add Used at both the server level and the local metatopic level
for all sections.
- Subtract Used at both the server level and the local metatopic level
for all sections.
* Multiply Used at both the server level and the local metatopic level
for all sections.
/ Divide Used at both the server level and the local metatopic level
for all sections.
( Begin suboperations Used at both the server level and the local metatopic level
for all sections.
) End suboperations Used at both the server level and the local metatopic level
for all sections.
++ Increment Used at both the server level and the local metatopic level
for all sections except the Query section.
-- Decrement Used at both the server level and the local metatopic level
for all sections except the Query section.
For example, 5% 4
returns 1.
✏ Note The comparison operators in Table 8-3 are only available at the local metatopic level.
< Returns true if the left operand is less than the right operand.
<= Returns true if the left operand is less than or equal to the right operand.
> Returns true if the left operand is greater than the right operand.
>= Returns true if the left operand is greater than or equal to the right operand.
Tab le 8 - 4 Statements
✏ Note The logical operators in Table 8-5 are only available at the local metatopic level.
AND (&&) Connects two conditional expressions and retrieves records only if each expres-
sion is true.
OR (||) Specifies a combination of expressions and retrieves records that include at least
one of the expressions. For example, if one of the words is Washington or Oregon,
every record with the expression “Washington” and every record with the word
“Oregon” is included.
NOT (!) Computes and shows items more accurately stated in a negative way. In effect, all
records are retrieved except those that fulfill the conditional expression.
You enter the conditional expression with the NOT (!) logical operator preceding
the conditional expression.The conditional expression can be a simple value or
nested within other conditional expressions, for example, expressions using AND
and OR.
A combined condition expression that uses NOT is true if the conditional expres-
sion following NOT is false. A combined conditional expression is false if the con-
ditional expression following NOT is true.
Scalar Functions
Tables 8-6 through 8-11 list the scalar functions available in Hyperion
Intelligence Clients.
✏ Note In the tables for Conditional, Date, Math, String and Trend functions below, the variables n, s,
d, and exp (and val) represent data items and columns (State, Amount Sold) or actual values
(‘NY’, 6000) as arguments to scalar functions, and indicate number, string, date, or variable
types, respectively.
The variable c indicates that only a data item reference may be used, and not a constant
value. If constant values are substituted for data items, dates and text strings must be
enclosed in single quotes. Examples in the tables that follow use a mixture of constants and
data items, which are generally interchangeable.
LastDay (d) Returns date of the last day of the month containing date d.
MonthsBetween (d1,d2) Returns the number of months between dates d1 and d2 as a real
number (fractional value).
NextDay (d,s) Returns the date of the first weekday s after date d. If s is omitted,
add one day to d.
Sysdate (c) Returns the current system date and time for each record in item c.
ToCha (d/n, 'f' or "f") Converts the date or number d/n into a string in the specified
format. This function does not change the data, but rather the item
data type. The results cannot be computed mathematically.
If you are referencing a Date or Number column for the first argu-
ment (Date field), single quotes are not required. If you are passing
a data value, single quotes are required.
ToDate (s) Returns date type in place of date-string s. This function does not
change the data, but rather the item data type. The results can be
computed mathematically.
ToMonth (d) Returns a numeric month value for each value of d. You can change
the value to display as a month string by adding and applying a
mmm date format.
ToYear (d) Returns the integer year for each value of d. You can convert the
year to display without commas by applying the 0 numeric format.
Ceil (n) Returns the smallest integer value greater than or equal to number n.
Max (a,b) Returns the larger of items a and b for each new value.
Min (a,b) Returns the smaller of items a and b for each new value.
Mod (n,m) Returns the integer remainder of number n divided by number m. If m is larger,
the default value is n.
Round (n,m) Returns number n rounded to m decimal places. The default value for m is 0.
Trunc (n,m) Returns number n truncated to number m decimal places. The default value for
m is 0.
Count (numbers, break_col, Counts and returns the number of rows in a column.
break_value)
CountDistinct (numbers, break_col, Counts and returns the number of values in a column.
break_value)
CountNull (numbers, break_col, Counts the number of rows in a column that contains
break_value) null values.
Cume (numbers, break_col) Returns a cumulative running total for each value in a
column of numbers.
Next (c) Returns the next row value of the referenced item c.
Prior (c) Returns the prior row value of the referenced item c.
Mode (numbers, break_col) Returns the most frequently occurring value in a column of
numbers.
StdDevp (numbers, break_col) Calculates standard deviation based on the entire popula-
tion given as arguments. The standard deviation is a
measure of how widely values are dispersed from the
average value (the mean). If your data represents a
sample of the population, then compute the standard
deviation using the StdDevfunction.
Var (numbers, break_col) Estimates variance based on a sample. The Var function
assumes that its arguments are a sample of the popula-
tion. If your data represents the entire population, then
compute the variance using the Varp function.
Varp (numbers, break_col) Estimates variance based on the entire population. The
Varp function assumes that its arguments are the entire
population. If your data represents a sample of the popu-
lation, then compute the variance using the Var function.
Initcap (s) Returns string s with the first letter of each word capitalized, and
remaining characters in lower case.
Instr (s1,s2,n,m) Returns position of mth occurrence of string s2 in string s1, begin-
ning at position number n. If n is negative, the count is made back-
wards from the end of s1. If no values are found, 0 is returned.
Ltrim (s1,s2) Trims string s1 from the left, up to the first character not included in
string s2.
Replace (s1,s2,s3) Returns string item s1 with all occurrences of string s2 replaced by
string s3. The default for s3 deletes each occurrence of s2.’
Rtrim (s1,s2) Trims column string s1 from the right, up to the first character not
included in string s2.
Translate (s1,s2,s3) Returns string s1, with each character contained in string s2
replaced by the corresponding characters in string s3.
Description Accumulates a sum over an ordered set of rows, providing the current
values of the SUM on each row
Description Computes the moving average of a column using the current row and
the preceding width-1 rows.
width The width represents the number of previous rows to be used in com-
puting the moving average. The width value is always a positive integer
constant. The maximum width is 4096.
Description Returns the moving difference between the current row-column value
and the preceding nth value.
width The width represents the number of previous rows to be used in com-
puting the moving average. The width value is always a positive integer
constant. The maximum width is 4096.
Description Computes the moving sum of a column using the current row and the
preceding n-1 row.
width The width represents the number of previous rows to be used in com-
puting the moving average. The width value is always a positive integer
constant. The maximum width is 4096.
width The width represents the number of previous rows to be used in com-
puting the moving average. The width-1 previous rows are used to
compute the linear regression and the row value itself is used to calcu-
late the predicted value. The width value is always a positive integer
constant greater than 1. The maximum width is 4096.
Description Computes the quantile scores for the values in a column. A quantile is
a generic interval of user-defined width.
quantile_constant A positive integer constant used to define the number of quantile par-
titions to be used.
Quantile Value Range 0 through (Q-1) where Q is the number of quantile partitions specified
by the quantile constant.
Description Returns the rank (1…n) of all the rows in the group by the value of
sort_expression_list, with the same sort_expression values receiving
the same rank.
Syntax: Rank(sort_expression_list)
Description Returns the current system timestamp and current session Time Zone
displacement.
Syntax: Current_Timestamp(fractional_precision)
fractional_precision An option precision range for the returned timestamp value. The value
range is 0 through 6, inclusive. The default is 6.
Usage Notes When you specify a QUALIFY clause in a query, you must also specify a
statistical function in one of the following locations within the query.
When the WHERE, GROUP BY, and QUALIFY clauses are used together
in a SELECT statement, the order of evaluation is:
WHERE
GROUP BY
QUALIFY
fractional_descriptio Represents any number of floating point constants in the closed inter-
n val (0, 1) and separated by a comma. This is a list of fractions, the
sum of which must not exceed 1.
Usage Notes No more than 16 samples can be requested per SELECT statement.
Syntax: SAMPLEID
Definition The sample ID identifies the sample to which a row belongs in the left-
to-right order of the SAMPLE clause specification, from 1 through n
(where n is the number of samples requested in the SAMPLE clause).
Where to Specify SAMPLEID can only be specified with a SAMPLE clause and can
SAMPLEID appear either as part of a SELECT clause or in an ORDER BY clause.
1 In the Results section, select the date item and choose Format→Number.
The Number page of the Properties dialog box appears.
1 In the Results section, select the item and choose Results→Add Computed Item.
2 In the Name field, assign a new name to the column.
3 In the Definition field, type: to_char(<MyDate>,'dddd')
Replace <MyDate> with the name of the column for which you need the day of
the week information. This creates a string from the date column with the
desired format, as discussed earlier. You can also add the following:
: decode((NEXT_DAY ( <MyDate>, 'Sunday' )) -<MyDate>,
7,'Sunday', 6,'Monday', 5,'Tuesday', 4,'Wednesday',
3,'Thursday', 2,'Friday', 1,'Saturday', 'Error!')
Math Functions A mathematical equation consists of the argument and a simple or complex
arithmetic operator that is applied to the argument. In this example, the sales tax
is calculated as a percentage of the revenue (3.5%). The “Net Amount” column is
calculated by subtracting the tax dollars from the revenue.
Entire Year average purchase amount (Amount Sales) across all quarters and Product Lines
= Avg (Amount_Sales)
For Quarter average purchase amount (Amount Sales) in a specific quarter for a Product line
and Product = Avg data function applied to Amount_Sales column
Line
For Q1 average purchase size (Amount Sales) across all Product Lines for Q1 specifi-
cally
= Avg (Amount_Sales, Quarter, 'Q1')
For Books average purchase size (Amount Sales) across all Quarters for Books
= Avg (Amount_Sales, Product_Line, 'Books')
The letter ‘a’ formats as a check mark using the Marlett font.
The second example identifies countries that make sales transactions under
$10,000.
✏ Note The Rank function assigns duplicate numbers the same rank, which affects the ranks of
subsequent numbers.
Projected Sales This example shows a calculation for a 20% increase in sales projections for each
quarter, based on Amount Sales for 1999.
Avg The Avg function returns the average (arithmetic mean) of values in a number
column.
Avg (numbers, break_col, break_value)
where:
numbers references the column that contains the numbers on which the average
is calculated.
break_col is an optional parameter that references a break column.
break_value is an optional parameter that returns the average of numbers
column where value in break_col equals break_value.
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
In this example, the Avg function is used on the numeric column and
break_column. The results are shown in the Computed column.
Avg (Amount, State)
AvgNonNull The AvgNonNull function returns the average (arithmetic mean) of values in a
number column, excluding null values.
Avg (numbers, break_col, break_value)
where:
numbers references the column that contains the numbers on which the average
is calculated.
break_col is an optional parameter that references a break column.
break_value is an optional parameter that returns the average of non-null
numbers column where value in break_col equals break_value.
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
In this example, the ColMax function is used on the numeric column. The
results are shown in the Computed column.
ColMax(Amount)
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
In this example, the ColMin function is used on the numeric column and
break_column. The results are shown in the Computed column.
ColMin (Amount, State)
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
In this example, the Count function is used on the numeric column. The results
are shown in the Computed column.
Count (Amount)
✏ Note The CountDistinct function differentiates actual values and not the rows. The
CountDistinct function counts only the actual rows in a column. For example, if
column named “OS Operating Systems” has one hundred rows and shows data by Windows
and UNIX systems, the CountDistinct function counts only the three operating systems
and not the number of rows.
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
In this example, the CountNull function is used on the numeric column. The
results are shown in the Computed column.
CountNull(Amount)
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
In this example, the Cume function is used on the numeric column and
break_column. The results are shown in the Computed column.
Cume (Amount, State)
✏ Note If constant values in the break_value column are substituted for data items, dates and text
strings must be enclosed in single quotes.
In this example, the Sum function is used on the numeric column. The results are
shown in the Computed column.
Sum(Amount)
If the numbers column has an even number of rows, the Median function calcu-
lates the average of the two numbers in the middle.
✏ Note Null values in the numbers column are ignored. Zeroes (0) are included. If the numbers
column has no duplicate data values, the Mode function returns the value of the first cell in the
numbers column.
In this example, the Mode function is used on the numeric column. The results
are shown in the Computed column.
Mode(Amount)
✏ Note Percentile can also be used to return quartile values by setting the nth percentile to the
following: 0.25 for first quartile, 0.5 for second quartile, 0.75 for third quartile.
In this example, two computed value columns have been calculated. In the first
computed column, the Percentile function is used on the numeric column
and the nth percentile of values (0 in this case).
Percentile (Units, 0)
In the second computed column, the Percentile function is used on the
numeric column, and the nth percentile of values (.25 in this case).
Percentile (Units,.25)
✏ Note The Rank function assigns duplicate numbers the same rank. The presence of duplicate
numbers affects the ranks of subsequent numbers.
In this example, the Rank function is used for the numeric column (the column
that contains the numbers to rank). The results are shown in the Computed
column.
Rank(Amount)
✏ Note The RankAsc function assigns duplicate numbers the same rank. The presence of duplicate
numbers affects the ranks of subsequent numbers.
In this example, the RankAsc function is used on the numeric column and
break_column. The results are shown in the Computed column.
RankAsc (Amount, State)
✏ Note StdDev assumes that its arguments are a sample of the population. If you data represents
the entire population, then compute the standard deviation using StdDevp.
If a result set contains one row of data or less, the StdDev function should return an error.
In this example, the StdDev function is used on the numeric column. The
results are shown in the Computed column.
StdDev (Amount)
✏ Note StdDevp assumes that its arguments are the entire population. If your data represents a
sample of the population, then compute the standard deviation using StdDev.
In this example, the StdDevp function is used for the numeric column. The
results are shown in the Computed column.
StdDevp (Amount)
✏ Note Var assumes that its arguments are a sample of the population. If your data represents the
entire population, then compute the variance usingVarp.
In this example, the Var function is used on the numeric column and
break_column. The results are shown in the Computed column.
Var (Amount, State)
✏ Note Varp assumes that its arguments are the entire population. If your data represents a sample
of the population, then compute the variance using Var.
In this example, the Varp function is used on the numeric column. The results
are shown in the Computed column.
Varp (Amount)
The simple mean value of all of the above twelve Sales values is:
Sum of all twelve values divided by 12 = 296 / 12 = 24.67
While having some virtue, this simple mean value does not offer any insight
into analyzing the variation trend of the original values or to provide a more
accurate mean value at varying points of the range. Moving Averages, on the
other hand, do offer the ability to understand the trend of data by calculating
many average (mean) values over the entire range of original data values.
There are several variations to Moving Average calculation, the most common
of these are: Simple Moving Averages, Weighted Moving Averages and
Exponential Moving Averages. All of these variations are described in detail in
the following sections. Additionally, other "Moving Functions": Moving
Maximum, Moving Minimum, Moving Median, Moving Sum and Moving
Difference whose functionality closely resembles that of Moving Averages are
discussed.
If the first three Sales values were summed and then this sum was divided by 3
to give a mean value, this value would be:
(10 + 15 + 17) / 3 = 42 / 3 = 14
Next, consider the mean of the sum of the second, third and fourth original
values i.e.:
(15 + 17 + 20) / 3 = 52 / 3 = 17.33
This pattern could be repeated to reveal the mean values of the third, fourth
and fifth values; fifth, sixth and seventh values and so on until all subsequent
windows of three numbers are summed and their mean values obtained.
The Simple Moving Averages of the original range of values for a window of 3
(i.e. in this case, a 3-Month Simple Moving Average) could be evaluated to be:
Jan 10
Feb 15
Mar 17 14
May 22 19.66
Jun 20 20.66
Jul 25 22.33
Aug 27 24
Sep 30 27.33
Oct 35 30.66
Nov 37 34
Dec 40 37.33
Jan
Feb 14
Mar 14
Jan 10
Feb 15
Mar 17 14
Apr 20 17.33
May 22 19.66
Jun 20 20.66
Jul 25 22.33
Aug 27 24
Sep 30 27.33
Oct 35 30.66
Nov 37 34
Dec 40 37.33
1 Calculate how many intervals of data are participating in the Moving Average calculation
(i.e. the size of the calculation "window").
If the calculation window is said to be n, then the most recent data value in the
window is multiplied by n, the next most recent multiplied by n-1, the value
prior to that multiplied by n-2 and so on for all values in the Window.
2 Divide the sum of all of the multiplied values by the sum of the weights to give the
Weighted Moving Average over that window.
3 Place the Weighted Moving Average value in a new column according to the trailing
averages positioning described above.
To illustrate these steps, consider if a 3-month Weighted Moving Average of
Sales in December is required (using the above table of Sales values).
Or, if a 3-month Weighted Moving Average were evaluated over the entire
original range of data, the results would be:
Jan 10
Feb 15
Mar 17 15.12
Apr 20 18.17
May 22 20.5
Jun 20 20.67
Jul 25 22.83
Aug 27 25.17
Sep 30 28.17
Oct 35 32
Nov 37 35.17
Dec 40 38.17
Where:
X = Current EMA (i.e. EMA to be calculated)
C = Current original data value
K = Smoothing Constant
P = Previous EMA
(The first EMA in the range to be calculated is arbitrary and can be the
corresponding original data value or, often, a Simple Moving Average value.
Where:
K = Smoothing Constant = 2 / (1 + n)
n = number of periods for EMA i.e. the Window to calculate.
This rather complex calculation is, perhaps, best illustrated by example.
2 For the first Exponential Moving Average, use the first original data value (in this case,
that for the Month of "Jan").
3 For subsequent values, follow the calculation according to the above formula
X = (K * (C - P)) + P as indicated below:
Calculation (K * (C Exponential
Month Sales - P)) + P Moving Average
Jan 10 = Original value 10
Moving Difference
The MovingDiff function operates over a moving window of values, and
returns the difference between the current value and the value at the beginning
of the window. This function is similar to the MovingMax function. No
“Weighted” or “Exponential” can be calculated for this function.
The MovingDiff function takes the following arguments:
MovingDiff (column, window, break_col)
where:
■ column (required) – Specify the column that contains the numeric fact on
which the Moving Function column value is calculated. If you are applying
the function from the Pivot section, you can only use a column that has
already been added to the Facts pane of the Outliner.
The following results would occur if you used the Moving Maximum function
with a Window of 3 (MovingDiff(Sales,3).
Jan 10
Feb 15
Mar 17 7
Apr 20 5
May 22 5
Jun 20 0
Jul 25 3
Aug 27 7
Sep 30 5
Oct 35 5
Nov 37 7
Dec 40 5
where:
■ column (required) – Specify the column that contains the numeric fact
on which the Moving Function column value is calculated. If you are
applying the function from the Pivot section, you can only use a column
that has already been added to the Facts pane of the Outliner.
■ window (optional) – Specify a moving “window” of values from the
Column on which the Moving Function gets calculated The window value
must be a positive integer of value equal to or less than the total number of
rows in the Column (within any Break Column value).
If the window value is an interger of greater value than the number of
values in the Column, then the window value defaults to the number of
rows in the Column (within any Break Column value). If no window value is
specified, then the window value defaults to 3.
■ break column (optional) – Specify the name of the column on which to
perform the Moving Function calculation. The break column refers to the
rows of similar valued data cell within the Pivot or Results section.
The following results would occur if you used the MovingMax function with a
Window of 3 (MovingMax(Sales,3).
Jan 10
Feb 15
Mar 17 17
Apr 20 20
Jun 20 22
Jul 25 25
Aug 27 27
Sep 30 30
Oct 35 35
Nov 37 37
Dec 40 40
Moving Median
The MovingMed function operates over a moving window of values. For each
Window, the MovingMed returns the middle value (in terms of rank) found in
the Window. If the Window value is an even number, the simple mean value of
the two middle ranking values should be used. No “Weighted” or
“Exponential” can be calculated for this function.
The MovingMed function takes the following arguments:
MovingMed (column, window, break_col)
where:
■ column (required) – Specify the column that contains the numeric fact
on which the Moving Function column value is calculated. If you are
applying the function from the Pivot section, you can only use a column
that has already been added to the Facts pane of the Outliner.
■ window (optional) – Specify a moving “window” of values from the
Column on which the Moving Function gets calculated The window value
must be a positive integer of value equal to or less than the total number of
rows in the Column (within any Break Column value).
The following results would occur if you used the MovingMed function with a
Window of 3 (MovingMed(Sales,3).
Jan 10
Feb 15
Mar 17 15
Apr 20 17
May 22 20
Jun 20 20
Jul 25 22
Aug 27 25
Sep 30 27
Oct 35 30
Nov 37 35
Dec 40 37
where:
■ column (required) – Specify the column that contains the numeric fact
on which the Moving Function column value is calculated. If you are
applying the function from the Pivot section, you can only use a column
that has already been added to the Facts pane of the Outliner.
■ window (optional) – Specify a moving “window” of values from the
Column on which the Moving Function gets calculated The window value
must be a positive integer of value equal to or less than the total number of
rows in the Column (within any Break Column value). If the window value
is an interger of greater value than the number of values in the Column,
then the window value defaults to the number of rows in the Column
(within any Break Column value). If no window value is specified, then the
window value defaults to 3.
■ break column (optional) – Specify the name of the column on which
to perform the Moving Function calculation. The break column refers to
the rows of similar valued data cell within the Pivot or Results section.
The following results would occur if you used the Moving Sum function with a
Window value of 3.
Jan 10
Feb 15
Mar 17 42
Apr 20 52
Jun 20 62
Jul 25 72
Aug 27 72
Sep 30 82
Oct 35 92
Nov 37 102
Dec 40 112
Moving Minimum
The MovingMin function operates over a moving window of values. For each
Window, the Moving Minimum returns the minimum value found in the
Window. This function is similar to the Simple Moving Average. No
“Weighted” or “Exponential” can be calculated for this function.
The MovingMin function takes the following arguments:
MovingMin (column, window, break_col)
where:
■ column (required) – Specify the column that contains the numeric fact
on which the Moving Function column value is calculated. If you are
applying the function from the Pivot section, you can only use a column
that has already been added to the Facts pane of the Outliner.
■ window (optional) – Specify a moving “window” of values from the
Column on which the Moving Function gets calculated The window value
must be a positive integer of value equal to or less than the total number of
rows in the Column (within any Break Column value).
If the window value is an interger of greater value than the number of
values in the Column, then the window value defaults to the number of
rows in the Column (within any Break Column value). If no window value is
specified, then the window value defaults to 3.
The following results would occur if you used the Moving Minimum function
with a Window value of 3.
Similar to Simple Moving Averages above, note that the values in the "3-Month
Moving Minimum" column are positioned according to the trailing averages.
Jan 10
Feb 15
Mar 17 10
Apr 20 15
May 22 17
Jun 20 20
Jul 25 20
Aug 27 20
Sep 30 25
Oct 35 27
Nov 37 30
Dec 40 35
Month Sales
Jan 10
Feb 15
Mar 17
Apr 20
May 22
Jun 20
Jul 25
Aug 27
Sep 30
Oct 35
Nov 37
Dec 40
Jan 10
Feb 15
Mar 17 7
Apr 20 5
May 22 5
Jun 20 0
Jul 25 3
Aug 27 7
Sep 30 5
Oct 35 5
Nov 37 7
Consider, however, if the "Month" and "Sales" data were oriented as follows (as
could be done in a Pivot Section):
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Sales 10 15 17 20 22 20 25 27 30 35 37 40
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Sales 10 15 17 20 22 20 25 27 30 35 37 40
3-Month
Moving
Difference
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Sales 10 15 17 20 22 20 25 27 30 35 37 40
3-Month 7 5 5 0 3 7 5 5 7 5
Moving
Difference
This chapter discusses features that enable you to sort data in various
Hyperion Intelligence Client sections, including sort lines, single and nested
sorts in the Query and Results section, and complex sorting by values and by
labels in the Hyperion Intelligence Client report sections.
You can perform simple and complex sorts depending on your requirements.
You can sort individual data items or use the Sort line to sort items in reference
to associated data values. These complex sorts can be nested, so that the sorted
data reflects the hierarchical relationships between data items.
Simple Sorts
If you only want to sort a single Request item, report row, or column, you can
use the Sort buttons on the toolbar to quickly order the data.
If you apply simple sort conditions in the Query section, the database server
sorts the data while processing the query before it is retrieved to your desktop.
Or you can sort data on your desktop in Results or report sections. The data
associated with a selected item is sorted in ascending or descending order as
you wish.
Sort lines take on a different appearance in each section depending on the data
presentation and the types of sorts available.
■ In the Query, Results, Table, and Report Designer sections, sort lines are
drag and drop command lines similar to Request and Limit lines.
■ In the Chart, Pivot, and OLAPQuery sections, sort lines are list driven and
include provisions for sorting by aggregate calculations, such as averages
and counts.
✰ Tip You can move, size, dock, or hide the Sort line. To toggle the Sort line, click the
Sort button on the Section title bar.
✏ Note The information discussed here also applies to sorting in the Report Designer section.
The appearance and functionality of the Sort line is nearly identical in the
Query, Results, and Table sections. In each section, the Sort line uses a drag-
and-drop interface similar to the Request and Limit lines.
Using this feature, you can drag items to the sort line and request them to be
sorted in sequence to yield nested sort results. When you sort more than one
data item at a time, the left to right order of data on the Sort line dictates the
sort order and creates a nested effect. Data is sorted in the order you specify.
The leftmost item on the Sort line is the primary sort. Items to the right are
sorted in progression, each within the categories of the preceding item.
For example, if the first item is State, the second item City, and the third item
Store, States are sorted alphabetically by name. Within each state, cities are
sorted by name. Within each city, stores are sorted.
Nested effects are based solely on the placement of items on the Sort line. If the
item order on the Request line differs from the order in the Content pane, the
sort is still nested, but the visual impact is not as pronounced.
The bottom line effect is the same whether you apply sort conditions locally in
the Results or Table section or on the database server in the Query Section.
Depending on the situation and the needs of your business, one method or the
other may be preferable.
✏ Note The information discussed here does not apply to sorting in the Report Designer section.
In Chart, Pivot, and OLAPQuery reports, you generally want to override the
default sort order and sort dimensional data with reference to other data. In
these sections, you can use the Sort line to impose a sort condition for each
dimensional data item in your report, and to nest your sort conditions at each
hierarchical level of the report from the outside in.
The Sort line includes three drop-down menus used to define the sort
conditions. The contents of the menus vary depending on the data items in
query.
Reference Items
The By drop-down menu lists items used as a basis for a complex sort
condition (for example, sorting Cities by the revenue generated in each). The
drop-down menu includes each numerical data item in the report as well as the
keyword entry "label." These choices provide two ways to sort the dimensional
item specified in the Sort menu:
■ Sorting by Label – By default, Hyperion Intelligence Clients sort
dimensional data items alphabetically by name when you create your report
– this is equivalent to sorting by labels. When selected, label indicates that
the item chosen from the Sort list is sorted by label or name, rather than by
reference to corresponding numeric data values in the report.
■ Sorting by Value – Sorting by a numeric data item orders each value of the
target item chosen from the Sort list by its corresponding numeric value in
the Value list.
Sorting by values produces an entirely different sort order. For example,
your chart may list each state in which your company has made sales
revenue and the total cost-of-sales for each. The states are initially listed in
alphabetical order. When you sort by cost-of-goods, the states are ranked in
order by each corresponding cost-of-sales figure.
1 If the Sort line is not already displayed, click Sort on the Section title bar.
2 Select an item to sort from the Sort drop-down list.
3 Select a value from the By drop-down list as a sort reference, or select Label to sort the
item alphabetically.
4 If desired, select an aggregate function from the Using drop-down list when sorting by
values.
The Using drop-down menu is not available when you sort by labels.
Adaptive Report Level The level of privilege that a automatic distributed refresh The process of
user can interact with a Hyperion Intelligence Client synchronizing locally saved documents and the
document. The adaptive report levels are View Only; version in the repository.
View and Process; Analyze; Analyze and Process;
auto-join An administrator can configure a
Query and Analyze; and Data Model, Query, and
connection file to cause joins to occur automatically
Analyze. When a document is published, groups of
for users using the Auto-Join feature. Auto-Join can
users are granted access to it with specific Adaptive
be configured one of three ways: Best Guess,
Report level privileges.
Custom, and Server-Defined.
ADR (also called as sync) See automatic distributed
auto-process The automatic processing of a query.
refresh.
axes Straight lines on a chart used for measurement
aggregate limit Limits placed on aggregated request
and categorization. Typically the X-axis and the Z-
line items or aggregated meta topic items.
axis are both used for categories while the Y-axis is
API Application Programmer Interface used for quantification (for example, Facts/Values).
Pie charts only use the X-axis for its categories and
API Socket (DaAPISock) The API (such as ODBC,
the Y-axis for its Facts/Values.
SQL Net, and so on) or protocol level information
used when connecting to a database that has been catalog A collection of database tables and local
abstracted in an API Socket. Hyperion has one API results. This is the information the user can use in a
socket for each supported API/communication data model or query.
protocols.
Catalog pane Shows a list of elements available to
application server A framework for developing the active section. For example, if Query is the active
applications that provides fundamental capabilities section, the Catalog pane displays a list of database
required by many applications such as session and tables. If Pivot is the active section, the Catalog pane
resource management, and security. displays a list of results columns. If Dashboard is the
active section, the Catalog pane displays a list of
auditing The monitoring of Hyperion Intelligence
embeddable sections, graphic tools, and control
Client Repository objects to determine usage
tools.
patterns.
categories Groupings by which the data is organized Controls folder Contains prebuilt items that can be
(for example, month). added to your Dashboard section, such as list boxes,
radio buttons, and command buttons. You can then
chart A graphical representation of data. Users
attach scripts to the controls embedded in the
create charts to convert raw data into eloquent,
Dashboard section to execute actions.
visual information.
correlated subqueries Subqueries that are evaluated
Chart section With a varied selection of chart types,
once for every row in the parent query. A correlated
and a complete arsenal of OLAP tools like group and
subquery is created by joining a topic item in the
drill-down, the Chart section is built to support
subquery with one of the topic items in the parent
simultaneous graphic reporting and ad-hoc analysis.
query.
client/server A network architecture in which each
cross join Creates a query where none of the tables
computer or process on the network is either a client
is joined. Every row in one table is joined to every
(requests information) or a server (delivers
row in another table.
requested information).
cube The data in OLAP databases (MS Plato,
clustered bar charts Occurs when the categories are
Essbase) is stored in 3-dimensional cubes, which is
viewed side by side within a given category, useful for
different from standard relational databases (2-
side by side category analysis. Clustering is only done
dimensional). Cubes are made up of dimensions and
with vertical bar charts.
measures. A cube may have dozens of dimensions.
Common Facilities One of the four categories of
DaConnect (aka DaConn) An Hyperion
objects defined by the Object Management
Intelligence Clients’s main connectivity class.
Architecture (OMA). The Common Facilities is a
Contains all the connectivity specific information.
collection of services that many applications may
Instance of a connection class is made whenever
share, but the services are not as fundamental as
Hyperion Intelligence Clients needs to connect to
Object Services. For example, Print Facility and
any database.
Mobile Agent Facility.
Daemon-mode BQ The Hyperion client/server
computed item A virtual column (as opposed to a
executable. It is spawned in daemon mode by node
column that is physically stored in the database or
JREs. The role of the daemon-mode BQ is simply to
cube) that can be calculated by the database during a
execute database queries and return results.
query, or by an Hyperion Intelligence Client in the
Results section. They are calculations of new data DaSession When a client needs to perform an
based on functions, data items, and operators operation such as select, insert, update on a database,
provided in the dialog box. They can be included in a session is created. The life time of a session
reports or reused to calculate other data. synchronizes with the operation’s duration. Sessions
are created when a client needs to perform
connection file See Open Catalog Extension files.
operations on the database and are destroyed when
the operation is considered complete.
2 Glossary
Dashboard Allows you to build and deploy analytic Data models can be distributed through the
applications. Analytical applications focus on Hyperion repository and used by end users to create
delivering significant prepackaged business content their own queries.
that is encapsulated within an application. With
database function A predefined formula in a
Hyperion Intelligence Clients, customers and
database.
independent software vendors can leverage their
knowledge of industry specific best practices and database server A computer that stores database
assemble their own analytical applications for management system software (DBMS, for example,
deployment to end users using the web. Combining Oracle, Sybase, Essbase), and a database shared by a
embeddable Report sections with enhanced network of computer clients. Most databases are
Dashboard controls into a visual workspace, an used in a client/server environment.
application designer can quickly create a variety of By storing data on a single, powerful machine on a
robust applications. network, the data is centralized and accessible to
Dashboard Home A button that returns you to the many users. The server ensures that the data is
Dashboard section designated as the Dashboard maintained correctly and serves as a traffic cop to
Home section. If you have only one Dashboard regulate client machine access to the data. The
section, Dashboard Home returns to that section. If server’s computing power is also useful in
you have several Dashboard sections, the default computing and filtering data from the database
Dashboard Home is the top Dashboard section in before it reaches your workstation. For small or
the Catalog pane. In Design mode you can specify localized databases, your own computer can act as
another Dashboard section to be the Dashboard both database server and client.
Home section. datatype The type of data stored in a specific
data function Computes aggregate values, including column in a database. For example, data can be
averages, maximums, counts and other statistics, stored as a numeric datatype.
which summarize groupings of data. You can use date group A feature in the Results and Table
data functions to aggregate and compute data from sections that separates a date into Year, Quarter and
the server before it reaches the Results section, or Month columns. The display format for the new
compute different statistics for aggregated totals and Month column is automatically set to mmm so that
items in the other analysis sections. the month names sort chronologically (as opposed
data model A representation of a subset of actual to alphabetically) in the report sections. Quarters are
database tables that acts as a menu for the query- based on the calendar year, beginning January 1.
builder. Data models are the sources for building the Designer A client/server-based tool that delivers
Request, Limit, and Sort lines in a query section. You query, analysis, and reporting capabilities and
create a data model by dragging database tables from centralized solution administration for developers,
the Catalog pane Table Catalog into the Content database administrators, and system administrators.
pane. The data model displays database tables
graphically as topics when they are in the Content
pane.
Glossary 3
design guide Design guides are similar to grids in dimension tab In the Pivot section, the tab that
that objects automatically snap to line up with the enables you to pivot data between rows and
design guides. Design guides are placed at user- columns.
specified locations in the work area. There are
dimension table Consists of numerous attributes
horizontal and vertical design guides. The design
about a specific business process. Each row in a
guides will draw as a blue line across the work area,
dimension table is unique.
with the ability to drag the guide to any new location.
drill anywhere Allows you to drill into and add
design mode A toggled environment used to build
items to pivot reports residing in the Results section,
and modify Dashboard sections. In Design mode,
without having to return to the Query section or
you build Dashboard sections with an array of
trying to locate the item in the Catalog pane. Drill
prebuilt control items and graphic items.
Anywhere items are broken out as new pivot label
Designers can switch out of design mode to test items.
Dashboard features and deploy them to end users.
drill to detail Allows you to retrieve items from a
Design mode is only available in Dashboard sections.
data model that are not in the Results section,
detail view Displays a topic as a database table. without having to rerun the original query. This
When you select Detail view, the database returns feature provides the ability to interactively query the
ten sample rows from the associated table. Each database and filter the data that is returned. Drill to
topic item displays as a database field. Detail view Detail sets a limit on the query based on the user’s
enables users to browse a sample of the raw data, selection and adds the returned value as a new pivot
which is useful when unfamiliar with the data model label item automatically.
or the underlying data. Users cannot view a meta
drilldown Allows you to progressively narrow your
topic in Detail view.
focus on a selected chart category. Very useful when
dimension In an OLAP database cube, categories of you have too many categories on a particular axis.
information are called dimensions. Examples of
embedded section A Hyperion Intelligence Client
dimensions may be Location, Products, Stores, and
section that is embedded in a Smart report or other
Time. In an Hyperion Intelligence Client, related,
Hyperion Intelligence Client section. All embedded
nonquantifiable items in a topic are also referred to
sections maintain live data content and formatting
as dimensions, such as Contact or Store Name.
from the original section. Reprocessing the query, or
dimension (legend dimension) The current axis modifying the original section automatically updates
categorization or grouping method. This can be set the embedded section display.
to the X, Y, or Z-axis for most chart types. For line
Explorer A client/server-based tool that delivers
and area charts it can only be set to the Y or Z-axis.
query, analysis, and reporting capabilities for power
For pie charts it is always set to the X-axis. When you
users who need to directly access data sources—or to
change the Legend Dimension the color is
explore the information organized in prebuilt data
distributed along the new axis you change to.
models stored in the repository.
4 Glossary
Expression Line Displays the JavaScript syntax for Filters can be made of members of one of the
each item displayed in a report. Use this line to build dimensions or selected by a measure. OLE DB for
equations in the Report section. For ease of use, it OLAP has other filter operator types (Top N, Top
can be undocked and resized. Sum, Top N %, Bottom N, Bottom N %, Bottom
Sum.) Essbase has its own operator types. In Essbase,
extranet An intranet that is partially accessible to
filters can be done on measures. In OLE DB for
authorized outsiders. Extranets are secured by user
OLAP, filters cannot be placed on measures.
names and passwords.
foreign key A database column or set of columns
fact table A table that stores business activity
included in the definition of a referential integrity
measures. Most fact tables are extremely large. Each
constraint.
row in a fact table contains numeric measures (fully
additive measures, nonadditive measures and/or fully additive measure Attributes in a table that can
semiadditive measures) and foreign keys to each have their values added together across any
dimension table. dimension.
facts The numeric values that are broken up in the grain The level of detail at which measures in a
body of the Pivot section. To add facts to the Pivot, table are recorded is referred to as the grain.
put Results columns from the Catalog pane into the
grouping columns This feature, in the Results and
Outliner’s Facts pane. Facts are the numeric values in
Table sections, creates a new column in a dataset by
a relational database that are available to analyze. In
grouping data from an already existing column.
an OLAP Query, they are called measures.
Grouping columns consolidate nonnumeric data
facts/values The data that is being visually values into more general group values and map the
represented, usually a numeric amount (for example, group values to a new column in the dataset.
$15,000)
hardwire mode In hardwire mode whenever the
file server A computer and storage device dedicated OLAP Query is changed, the database is queried to
to storing files. fetch new cube data. In contrast, process mode is
manually controlled. You add or remove several
filters In the OLAPQuery section, filters enable you
items to the Outliner, and then press Process to
to define and apply limits to the query once Top or
query the database. When determining whether to
Side Labels have been added to the query. You set a
use hardwire mode or process mode, consider the
filter by applying comparison operators on the
size of the cube in which you are working.
values for a specific member. Additional server-
specific functions are available based on the selected hierarchy In an OLAP database cube, a hierarchy
OLAP database cube. Filters are built to include or organizes a dimension’s levels and corresponding
exclude data according to specific criteria. Filters can members into parent and child relationships. For the
be set on any level in a dimension. However, they levels in a Location dimension, the hierarchy would
must be one of the labels in the Outliner. have Country as the parent of the child City and City
as the parent of the child Address.
Glossary 5
home Abstract base interface that some Lightning indexes Indexes are created in a database to increase
interfaces derive from. Provides basic methods to the performance of data retrieval. Just as book
manipulate and create Bean objects. indexes help to locate specific information faster,
database indexes provide a faster access path to table
HTML See Hypertext Markup Language.
data. Indexes are created on one or more columns of
Hyperion Intelligence Client Repository A specific a table.
group of tables created using Hyperion Intelligence
integrity constraints Constraints on tables that
Clients on a database server and used to store
guarantee the data adheres to certain business rules.
Hyperion Intelligence Client document objects,
Integrity constraints are defined with a table and are
including data models and standard queries.
stored as part of the table definition, central to the
Administrators can use the Designer client to upload
database data dictionary, so that all database
these objects to the repository for end-users to
applications adhere to the same set of rules.
download, providing a template for query and report
building. Documents built from repository objects internal function Built-in formulas, defined in the
can be version-controlled or audited through a link Hyperion application.
to the repository.
internet A global network connecting millions of
Hypertext Markup Language A programming computers. Unlike online services, which are
language used to create World Wide Web pages, with centrally controlled, the Internet is decentralized by
hyperlinks and tags that explain how to format the design. Each Internet computer, called a host, is
information on the screen. independent.
icon view Shrinks a selected topic to an icon in the interval Equal subdivisions within a given scale. The
Content pane. The topic remains part of the data interval can be set manually or to best fit.
model, but is deactivated and can not be accessed by
intranet A network belonging to an organization,
the query. Associated items are removed from the
usually a corporation, accessible only by
Request line when a topic is made into an icon, and
organization members, employees or other
the topic is not recognized as joined to other topics.
authorization users. Intranet web sites look and act
Icon view is helpful in restricting the use of server
just like any other web site, but the firewall
time when a topic is infrequently used, and does not
surrounding an intranet fends off unauthorized
have to be active at all times.
access.
imported files Excel, Text, or CSV files imported
ISAPI This is a shared library that implements
into Hyperion Intelligence Clients. The information
HTTP using Microsoft’s web server plug-in API
in the file goes into a table or a results object.
(ISAPI). Thus it is appropriate for customers with
Imported results can be used in other queries (like
Microsoft web servers. Functionally it is equivalent
regular results) for local join purposes.
to our CGI. Its advantage is that it is far more
scalable than a CGI executable.
6 Glossary
item A visual representation of a database column join path A predetermined join configuration for a
that is a member of a topic in the Query section. data model. Administrators create join paths for
Items are used to create queries and reports. For users to select the type of data model needed in a
example, the Customer Topic may have items user-friendly prompt upon processing a query. Join
including Name, Address, and Phone. You select paths ensure that the correct tables in a complex data
items from data model topics to build the Request, model are used in a query.
Limit, and Sort lines in the query section.
JRE (Java Runtime Environment) This is the Java
JavaScript The scripting language for Hyperion interpreter used to run the Java Server.
Intelligence Clients products. Hyperion Intelligence
legend box An informative box containing color-
Clients 8.0 include the Netscape JavaScript
keyed labels to identify the data categories of a given
interpreter (version 1.4). JavaScript and Hyperion’s
dimension.
Object Model allow application developers to use the
full functionality of the industry-standard scripting layer Stacks a single object in relative position
language to control Hyperion Intelligence Clients (sends back and front, or brings forward or
applications. backward) to other objects.
job repository A set of database tables that store a level Similar types of members in an OLAP database
queue of scheduled jobs. There can be multiple job cube are grouped at the same level. For example,
repositories in an organization. using the members listed in a Location dimension,
France, the USA, and Japan belong to the Country
join A relational database concept indicating a link
level. Paris, Palo Alto, and Tokyo belong to the City
between two topics. A join typically occurs between
level. 35 Main Street belongs to the Address level.
identical or similar items within different topics.
Joins allow row records in different tables to be limit Constraints placed on topic items or request
linked on the basis of shared information in a line items to limit them to a certain set of values.
column field. For example, a row record in the Limits appear on the limit line in Hyperion
Customer table is joined to a related record in the Intelligence Clients. For example, although the
Orders table when the Customer ID value for the database may display worldwide sales figures for all
record is the same in each table. This allows the order stores, you may only want to see sales for stores in
record to be linked with the record of the customer Germany. Limits make data sets retrieved through a
who placed the order. If you request items from query more efficient and manageable by filtering out
unjoined topics, the database server has no way to unnecessary information.
correlate the information between the two tables and limit joins Joins between a database table and a
leads to awkward datasets and run-on queries. local results object. The topic item being joined is
Hyperion Intelligence Clients display joins visually limited by the values of the column being joined in
in the workspace between topics to indicate joins of the local results object. A limit join is one of the
between database tables. Users can also create new options that you can choose in a Modify Join
joins that are not already specified in the database. operation between a topic item and a local results
item.
Glossary 7
linked data model Documents that are linked to a MDX (Multi Dimensional eXpression) The
master copy in a repository. When changes are made language used to give instructions to OLE DB for
to the master, users are automatically updated with OLAP- compliant databases (MS Plato), as SQL is
the changes when they connect their duplicate copy the language used for relational databases. When you
to the database. build the OLAPQuery section’s Outliner, Hyperion
Intelligence Clients translate your requests into
local computed meta topic items Computed item
MDX instructions. When you process the query,
definitions evaluated by the Hyperion Intelligence
MDX is sent to the database server. The server
Client results engine. Local computed items are
returns a collection of records to your desktop that
created to be meta topic items. They can be dragged
answer your query.
to the request line like regular topic items. The only
difference is that the results engine evaluates these measures Numeric values in an OLAP database
items as opposed to the database. cube that are available for analysis. Measures may be
margin, cost of goods sold, unit sales, budget
local joins A join between a local results object and
amount, and so on. See facts.
a database table or another local results object.
Hyperion Intelligence Clients perform the actual join members In an OLAP database cube, members are
in this case. the content values for a dimension. In the location
dimension, they could be Palo Alto, Paris, Tokyo, 35
local limits Limits placed on the local dataset in the
Main Street, USA, France, Japan, and so on. These
Results section, as opposed to the Query section.
are all member values for the location dimension.
Limits in the Query section restrict the data retrieved
by the query to the desktop. Local limits screen data metatopic A customized, virtual topic, built from
from view in the Results set; although it is still there, regular topics that reflects the exact topic and item
you cannot see the data that has been excluded or use structure of database tables. Metatopics allow items
it in reports unless the limit is removed. from disparate topics to be consolidated in a single
topic, simplifying its appearance and reducing its
local results Results of other queries within the
conceptual resemblance to the underlying database
same data model. These results can be dragged into
structure. You can choose to view a data model in
the data model to be used in local joins. Local results
terms of its original topics, metatopics, or a
are displayed in the catalog when requested.
combination of both.
locked data model Data Models that are locked
metadata Data about data. Stored in database tables,
cannot be modified by a user.
metadata describes the history, content, and
master data model A Data Model that exists function of database tables, columns and joins in
independently and has multiple queries that understandable business terms. Metadata can
reference it as a source. When using a master data overcome the awkward names or ambiguous
model, the text “Locked Data Model” appears in the abbreviations often used in a database. For example,
Content pane of the Query section. This means that in a table named CUST_OLD, metadata may use a
the data model is linked to the master data model descriptive business name, such as Inactive
displayed in the Data Model section, which may be Customers.
hidden by an administrator.
8 Glossary
mime type A browser mapping of a file type to nesting Nesting means that one set of data values
either a helper application or a plug-in. When a appears as a sub-division within each of the data
browser attempts to open a file of a particular mime values at a higher level of data. For example in the
type, it either loads the associated plug-in or Pivot section, if you place more than one data label
launches the associated helper application. A file’s in an Outliner panel, the Pivot report displays the
mime type is determined either by a) the file second set of labels inside each of the labels of the
extension or b) the HTTP header. Plug-ins tell first data items. The second labels are nested within
browsers what mime types they support and what the first. This means they represent sub-divisions
file extensions correspond to that mime type. with another "higher level" category.
Hyperion web clients support the following mime null value A null value is absent of data. Null values
types: application/x-brioquery mime type (for .bqy are not equal to zero.
files). This is the default mime type our web clients
OCE See Open Catalog Extension files.
support and are ordinary Hyperion files.
application/x-brioquerydata (for .bqd files). These OCE Wizard Wizard or set of screens used to create
are data files in text or Excel format, whose extension a new OCE or modify an existing OCE.
has been changed to .bqd. When a Hyperion web OLAP database A database that stores its
client is launched to open a BQD file, it imports the information in cubes. Cubes contain dimensions and
data and executes any Hyperion Script or JavaScript measures. A cube can have dozens of dimensions.
the file contains. Cubes are built to hold aggregated data, which
morphing Mechanism by which Hyperion web anticipate how users think about business models.
clients provide document security. See Adaptive Cubes deliver this information efficiently and
Report Level. quickly.
multidimensional database A database that stores OLAPQuery section Analyzes and interacts with
data in a format often referred to as a cube, such data stored in an OLAP cube. When you use
Essbase, MS OLAP, and so on. See also Relational Hyperion Intelligence Clients to connect to an OLAP
database and OLAP database. cube, the document immediately opens an
OLAPQuery section. The OLAPQuery section
nonadditive measure Attributes in a table that
displays the structure of the cube as a hierarchical
cannot be added across any dimension, such as a
tree in the Catalog pane. Queries are built by
percentage value (for example, margin rate).
dragging measures and dimension levels or members
NSAPI A shared library that implements HTTP directly into the Outliner panes.
using Netscape’s web server plug-in API (NSAPI). It
is equivalent to our CGI. Its advantage is that it is far
more scalable than a CGI executable.
Glossary 9
OOA Object Oriented Analysis. pivot table Analytical tools that resemble
spreadsheets or crosstabular reports. A pivot table
OOA&D Object-Oriented Analysis & Design.
overlays a dynamic datacube, which allows data to be
Open Catalog Extension files Encapsulate and store sliced and diced for ad-hoc, interactive, and
connection information used to connect Hyperion multidimensional analysis.
applications to a database. OCE files specify the
pivoting In the Pivot section, the ability to change a
database API (ODBC, SQL*Net, etc.), database
label from a top to a side (or a side to a top)
software, the network address of the database server,
orientation with a simple click and swing of the
and your database user name. Once created, a user
label’s Dimension tab.
can specify the OCE file and database password and
logon. An OCE file is required for a Hyperion plot area The area bounded by the X-, Y-, and
Intelligence Clients document to use a database. the Z-axis. For pie charts, it is the rectangular area
file extension is .oce. immediately surrounding the pie.
Open Client DBLib API to connect to Sybase, predefined drill paths Enables a user to drill
Redbrick, SQL Server, and so on. directly to the next level of detail, as defined in the
data model.
Open Metadata Interpreter The Tables, Columns,
Joins, Lookups and Remarks tabs available in the primary key A database column or set of columns
connection wizard when you edit a custom metadata included in the table definition of the PRIMARY
source. These tabs allow Hyperion administrators to KEY constraint. Primary key values uniquely identify
specify a customer source of metadata that can be the rows in a table. Only one primary key is defined
accessed through SQL statements, and provided to per table.
end users with data models.
query A set of database instructions to return an
Outliners Drag-and-drop command lines used in answer set to a specific question. Each row returned
the Pivot, Chart, OLAPQuery and Report sections. in the Results section of a document is an answer to
Each Outliner pane corresponds to a specific layout the question posed in the Query section.
element of the report. When an item is dragged to an
query computed items Item definitions created by
Outliner pane, the item assumes the layout attributes
the user. This can include other request line items or
of the respective report element. Data appears
topic items and or database functions. The definition
simultaneously in the Content pane with the
is sent to the database and the database evaluates
appropriate formatting.
them.
pivot dimension A row or column of labels that
Query Log Log of all SQL statements sent to the
corresponds to an item in the Catalog pane.
database (also referred to as SQL Log).
Pivot section The section used to create crosstab
reports and analyze data.
10 Glossary
relational database A database that stores its Request Line Holds the list of items requested from
information in tables related or joined to each other the database server and that will appear in the user’s
by common pieces of information called keys. Tables results.
are subdivided into column fields that contain
Request Line items Columns listed in the request
related information. Column fields have parents and
line.
children. For example, the Customer table may have
columns including Name, Address, and ID number. Results section A section in an Hyperion
Each table contains row records that describe Intelligence Client document that contains the
information about a singular entity, object, or event, dataset derived from a query. Data is massaged in the
such as a person, product, or transaction. Row Results section for use in the report sections.
records are segmented by column fields. Rows run mode A toggled environment used to test
contain the data that you retrieve from the database. Dashboard sections. It simulates a user’s view of the
Database tables are linked by Joins. (See also join) section. In Run mode, you can not add any features,
report group In the Report section, embedded but you can use features that are part of the deployed
reports and tables are grouped by other data items. Dashboard sections.
Items placed in the Groups Outliner break scalar function Scalar functions (in contrast to data
information into these dimensional groupings. For functions) do not aggregate data or compute
example, your table may include the name, contact aggregate statistics. Instead, scalar functions
information, and sales for each of your distributors. compute and substitute a new data value for each
This table gains in clarity when broken into value associated with a data item.
groupings that classify the stores by geographical
region, year, or both. scale The range of values that allow you to gauge
how much each category represents. This range can
Report section A dynamic, analytical report writer, be either at equal intervals or at logarithmic interval.
that provides users with complex report layouts and The scale can be set manually or to best fit.
easy to use report building tools. Pivot tables and
charts can be embedded in a report. The report script A series of instructions for a computer.
structure is divided into group headers and body Scripts are activated when an event occurs, such as
areas, with each body area containing a table of data. clicking a button or selecting an item from a drop
Tables are created with dimension columns and fact down list. Hyperion Intelligence Clients’s scripting
columns. These tables are elastic structures. Multiple language is JavaScript.
tables can be ported into each band, each originating Section pane Lists all the sections that are available
from the same or different result sets. in the current Hyperion Intelligence Client
repository Central location used to store data document.
models, queries and queries with reports. Repository Section Title Bar A navigational aid under the
is usually a database chosen by the user. toolbars that provides a means of moving between
sections and toggling section-specific tools and
gadgets, such as the outliner.
Glossary 11
semiadditive measure Attributes in a table that can stacked charts A chart where the categories are
be summarized across some dimensions, but not all. viewed on top of one another for visual comparison.
This type of chart is useful for subcategorizing within
server computed meta topic items Metatopic item
the current category. Stacking can be used from the
definitions created by the user. These items can use
Y- and Z-axis in all chart types except pie and line.
any of the database functions available, or any of the
When stacking charts the Z-axis is used as the
other topic items in the data model. These items are
Fact/Values axis.
evaluated by the database.
stored procedure Precoded queries in languages
Session Socket (DaSessionSocket) Abstracts
other than SQL. This is a feature available in some
session information specific to each database or API.
database software. Hyperion Intelligence Clients can
simple join Retrieves rows to create a query where run stored procedures and retrieve the Results.
the values in joined columns match.
Structure View A view that displays a topic as a list
slicer An axis that filters the data in an OLAPQuery. of component items allowing users to see and
Only individual members can be used in a slicer. A quickly select individual data items. Structure view is
slicer can be thought of as a third axis in a OLAP the default view setting.
Query. The other axis are the Side Labels and the
Structured Query Language The language used to
Top Labels. Every dimension folder contains a
give instructions to relational databases. When you
members subfolder named “Values for…” that
build the query section’s Request, Limit, and Sort
dimension. This subfolder contains the members
lines, Hyperion Intelligence Clients translate your
that are eligible for the slicer.
requests into SQL instructions. When you process
snapshot A a local (readonly) copy of table data the query, the SQL instructions are sent to the
that originates from one or more remote master database server. The server returns a collection of
tables. records to your desktop that answers your query.
spring A tool that allows you to maintain relative This reply is displayed as the Results section. You can
vertical spacing between dynamic objects. That is, look at the SQL generated by a query in the Query
you can “spring” one object to another so that if the Log, or code a query directly in SQL using the
first object is moved, increased, or diminished, the Custom SQL window.
second object moves in the same flow. subquery A query embedded within another query.
sort Conditions placed on request line items to sort surface values A setting in the Pivot section to base
the results in ascending or descending order. These aggregate calculations on the values in the report,
are displayed in the sort line in an Hyperion rather than the values in the Results section.
Intelligence Client.
synonym An alias for a database table or view. It is a
SQL See Structured Query Language. direct reference to a table view.
SQL Net Oracle’s native API to connect to an table The basic unit of data storage in a database.
Oracle database. Database tables hold all of the user-accessible data.
Table data is stored in rows and columns.
12 Glossary
Table catalog Displays tables, views, and synonyms view A custom-tailored presentation of the data in
to which users have access. Users drag tables from one or more database tables. Views do not actually
the Table catalog to the Content pane to create data contain or store data; rather, they derive their data
models in the Query section. from the tables on which they are based, referred to
as the base tables of the views.
Table section Used to create tabular-style reports. It
is identical in functionality to the Results section, web clients The web-enabled counterparts of our
including grain level (table reports are not client/server applications (Designer and Explorer).
aggregated). Other reports can stem from a Table
weighted averages Weighted averages can also be
section.
used to apply different levels of importance to a
top and side labels In the Pivot section, labels are given item. To calculate a weight you take the
the column and row headings on the top and sides of expected amount divided by the actual amount.
the pivot. These define categories by which the
World Wide Web (WWW) A system of Internet
numeric values are organized.
servers that support specially formatted documents.
topic A a visual representation of a database table in The documents are formatted in a language called
the Content pane. Topics are part of data models HTML (HyperText Markup Language) that supports
displayed in the Query section and can contain one links to other documents, as well as graphics, audio,
or more items. and video files.
topic items Individual items in a topic or zero administration Installs Hyperion Intelligence
metatopic. web applications (web client viewer, web client
dynamic viewer, and web client analyzer)
topics Visual representation of tables in the
automatically without the help of an administrator
database, related by joins that link certain items in
when a user publishes a document.
each topic. Each topic title bar displays the topic’s
name. The topic shows a list of items, one for each zoom Sets the magnification of a report. The report
column in the database table. can be magnified to fit the whole page, page width or
a percentage of magnification based on 100%.
underlying values Another name for Results values.
When Use Surface Values is disabled in a Pivot
section, aggregate calculations are based on values in
the Results section.
Glossary 13
14 Glossary
Index
2 Index
CSV files, 3-18, 3-30 database
Cume function definition, 1-7
definition, 8-17 displaying remarks, 4-23
example, 8-39 viewing tables, 2-5
Cumulative Sum function , 8-19 Date command, 3-55
Current_Timestamp function , 8-22 Date data type, 8-4
custom menu items, 3-62 date handling, 3-59
Custom SQL command, 3-42 date scalar functions, 8-14
custom totals, inserting, 5-5 dates, breakout columns, 5-9
custom values, 7-7 day of week, returning, 8-25
Customize command, 3-64 DayOfMonth function, 8-14
Customize Limit command, 4-32 Decode function, 8-14
customizing limit options, 7-15 default formats, 3-54
Cut command, 3-40 Delete Section command, 3-40
deleting sections, 3-53
D dimensions, definition, 5-3
display options
data
Essbase, 6-7
calculating, 2-9
Document Scripts command, 3-39
charting, 2-14
document sections. See sections.
exporting, 3-30
documents
hiding, 2-13
compressing, 3-13
importing, 3-18
contents of, 1-8
limiting, 2-8
conventions used, 2-xviii
pivoting, 2-10
creating, 3-11
pre-aggregating, 4-23
definition, 3-11
refining in OLAPQuery, 6-14
exporting as Web pages, 3-32
data functions
feedback, 2-xx
compared to computed items, 8-7
mailing, 3-11
in OLAP queries, 6-35
opening, 3-11
in queries, 4-24
ordering print documents, 2-xviii
Data Functions command, 4-32, 6-41
password protecting, 3-13
data models, 1-10
saving, 3-12
data operators, OLE DB, 6-30
structure of, 2-xvi
data source connections, 1-9
documents, accessing
data sources, working with, 3-15
Hyperion Download Center, 2-xvii – 2-xviii
data types, 5-3
Hyperion Solutions Web site, 2-xvii
data types and specifications , 8-4
Information Map, 2-xvii
data, computing, 8-2
online help, 2-xvii
Index 3
Download To Results command, 6-40 Export commands, 3-39
drill down, 2-12, 6-15 export file formats, 3-30
Drill Down command, 6-40 Export Properties command, 3-44
drill up, 6-16
Drill Up command, 6-40 F
drilling through, multi-dimensional to relational,
6-36 facts, definition, 5-3
Duplicatable command, 3-40 features, of Intelligence Client tools, 1-3
Duplicate Section command, 3-40, 3-50 field definitions, number, 3-56
file formats, export, 3-30
file locations, 3-60
E
File menu commands, 3-39
editing footers, 3-51 files, exporting, 3-30
editing headers, 3-51 filters, applying in OLAPQuery, 6-25
education services, 2-xix Font command, 3-43
empty rows, suppressing, 6-9 fonts,default, 3-54
ENDS WITH, 7-9 footers, 3-51
EQUAL, 7-8 Format menu commands, 3-43
Essbase formats
applying measure limits, 6-26 default
attribute dimensions, 6-4 fonts, 3-54
command language, 1-11 number, 3-56
display options, 6-7 specifying, 3-54
operator types , 6-31 export file, 3-30
query language, 1-11 formatting commands, 5-10
substitution variables, 6-29 formatting day of week data, 8-25
Estimate Query Size command, 4-32 functions
Excel files, 3-18, 3-30 data, 6-35
Execution Window command, 3-41 in sorts, 9-7
Exit command, 3-39 MDX, 6-19
Exp function, 8-15
export
G
documents as Web pages, 3-31
HTML Wizard, 3-34 GIF files, 3-31
properites, 3-21 – 3-22 Go To Section command, 3-41
properties, 3-44 Grand Total command, 5-14
query logs, 3-35 grand totals, inserting, 5-5
script to text file, 3-36 GREATER OR EQUAL, 7-8
sections, 3-30 GREATER THAN, 7-8
SQL, 3-34 Grid Lines command, 3-44
with PasteLink, 3-30
4 Index
H starting, 2-2
tools, 1-4
headers, 3-51
workspace, 3-2
Hide Column command, 5-14
Intelligence Clients documents, definition, 1-8
Hide Request Item command, 3-41
IS NULL, 7-9
Hide Section command, 3-41
hiding Request items, 4-5
hiding sections, 3-49 J
HTM/HTML files, 3-30 JPEG/JPG files, 3-30 – 3-31
HTML Justify commands, 3-43
export wizard, 3-34
restrictions and limitations, 3-33
L
Hyperion Consulting Services, 2-xix
Hyperion Download Center label reference, in sorts, 9-6
accessing documents, 2-xviii LastDay function, 8-14
Hyperion Education Services, 2-xix Length function, 8-18
Hyperion product information, 2-xix LESS OR EQUAL, 7-8
Hyperion Solutions Web Site LESS THAN, 7-8
accessing documents, 2-xvii level rules, OLAPQuery member and, 6-13
Hyperion support, 2-xix LIKE, 7-9
Hyperion Technical Support, 2-xx Limit command, 5-14
limit dialog box, 7-5
limit line, 7-3
I
limit line functionality, 7-4
import limit line syntax, 7-4
data files, 3-18 limit options, customizing, 7-15
SQL, 3-19 limit, operators, 7-8
Import Data File commands, 3-39 limiting queries, 7-10
INI file, 3-63 limiting results, 7-11
Initcap function, 8-18 limits
Insert menu commands, 3-42 applying
inserting sections, 3-42 in OLAPQuery, 6-25
Instr function, 8-18 member selection, 6-25
Integer command, 3-56 measure
Integer data type, 8-4 applying, 6-26
Intelligence Client documents See documents variable, 6-27
Intelligence Client sections See sections. member variable, 6-27
Intelligence Clients variable, 6-26
analysis and reporting, 1-12 applying, 6-26
options, 3-45 in OLAP Query, 6-26
quitting, 3-38 slicer, 6-28
Index 5
local limits, Results section, 7-3 Query, 4-32
Local Results Results, 5-14
limitations, 4-28 Tools, 3-64
processing order, 4-29 menus and menu items, customizing, 3-62
using, 4-28 meta topics, 1-10
logical operators, 7-8 metadata, definition, 1-7
logon, auto, 3-58 methods for returning the day of the week, 8-25
Lotus files, 3-30 Min function, 8-16
Lower function, 8-18 MLingreg (Multiple Linear Regression) function,
Ltrim function, 8-18 8-21
Mod function, 8-16
Mode function, 8-17, 8-42
M
Modify Column command, 5-14
mailing documents, 3-11 Month (for Add Date Groups) command, 3-56
Main menu, 3-3 MonthsBetween function, 8-15
master data models, 1-10 moving between sections, 3-50
math functions, example, 8-27 Moving Difference Function, 8-59
math scalar functions, 8-15 Moving Difference function , 8-20
MAvg (Moving Average) function, 8-19 Moving Sum function , 8-21
MAvg (Moving Average) Function , 8-19 MovingDiff, 8-59
Max function, 8-16 MovingMax, 8-61
MaxL (Multidimensional Access Language), 1-11 MSum (Moving Sum) function, 8-21
MDiff (Moving Difference) function, 8-20 Multidimensional Access Language (MaxL), 1-11
MDSQL (Multidimensional Query Language), 1-11 multidimensional databases
MDX (Multidimensional Expression Language), components, 6-3
1-11
definition, 1-7
MDX functions, 6-19
querying, 6-1
measure limits, applying, 6-26
supported, 1-7
Measure of Central Tendency function,
Multidimensional Expression Language (MDX),
8-27
1-11
measure variable limits, 6-27
Multidimensional Query Language (MDSQL), 1-11
measures, 6-15
Multiple Linear Regression function, 8-21
Median function, 8-17, 8-41
member and level rules, OLAPQuery, 6-13
member, OLAP, 1-9 N
members, drilling down, 6-15 nested sorts, 9-4
menu commands Next function, 8-17
Edit, 3-40 NextDay function, 8-15
File, 3-39 NM function, 8-14
Format, 3-43 NOT (with operator), 7-9
OLAP, 6-40 NOT EQUAL, 7-8
6 Index
Null command, 3-56 options
Number command, 3-43 program, 3-57
number field definitions , 3-56 query, 4-31
number formats, default, 3-55 Options command, 3-64
numeric scalar functions, 8-16 OR, 7-3
Outliners, 3-6
O
OCE (Open Catalog Extension) P
definition, 1-9 Packed Real data type, 8-4
See also connection file. page breaks, inserting, 3-42
ODBC, stored procedures and, 4-29 Page Setup command, 3-36, 3-39
OLAP menu commands, 6-40 pages, setting up in reports, 2-21
OLAP queries password protect designer mode, 3-14
adding totals to, 6-35 password protect document, 3-13
automatically processing, 6-23 Paste command, 3-40
building, 6-5 Percentile function, 8-17, 8-29, 8-43
results of, 6-13 Pivot Options, 8-7
OLAP, member, 1-9 Power function, 8-16
OLAPQuery items, formatting, 6-36 prerequisites for using this guide, 2-xv
OLAPQuery member and level rules, 6-13 primary sort, 9-4
OLAPQuery section, 1-11 Print command, 3-37, 3-39
accessing offline, 6-24 Print Preview command, 3-37, 3-39
data functions, 6-35 Prior function, 8-17
diagram, 6-2 process
functions, 6-19 in OLAPQuery, 6-22
showing as a chart, 6-36 in Query, 4-6
working offline, 6-24 Process Query command, 3-64
OLE DB for OLAP query language, 1-11 Process Results To Table command, 4-32
OLE DB operator types and data operators, 6-30 program options, selecting, 3-57
Open Catalog Extension (OCE), 1-9 Projected Sales, example, 8-30
Open From Repository command, 3-16, 3-39 Properties command, 3-42
opening documents, 3-11 properties, export, 3-21 – 3-22, 3-44
operator types, OLE DB, 6-30 publish, 5-13
operators
arithmetic , 8-10 Q
at the local meta-topic level , 8-11 – 8-13
Qualify function, 8-23
logical, 7-8
Qualify function , 8-23
used to define limits , 7-8
Quantile function, 8-22
Index 7
Quantile function , 8-22 Remove Total command, 6-40
queries removing Request items, 4-5
adding topics to, 2-6 removing Request line items, 4-5
appending, 4-26 – 4-27 Rename Section command, 3-40
building OLAP, 6-5 renaming sections, 3-51
cancelling, 4-9 reordering Request items, 4-4
estimating size, 4-22 reordering Request line items, 4-4
example, 2-4 Replace function, 8-18
multiple, 4-2 reporting, 1-12
processing, 4-6, 6-22 reports
sizing, 4-22 creating, 2-19
troubleshooting, 4-22 designing, 2-17
Query Log command, 3-41 setting up, 2-21
query logs, exporting, 3-35 repository, saving documents to, 3-17
query options, 4-31 Request items, hiding, 4-5
Query Options command, 4-32 results
Query Processing Order, 4-7 automatically adding columns, 5-9
query properties, 4-31 enhancing, 5-4
Query section exporting, 5-13
data functions , 4-24 limiting, 5-4
diagram, 4-2 processing to a database table, 4-20
types of, 1-11 save options, 5-12
working with data, 4-20 saving, 3-12, 5-11
query size, estimating, 4-22 viewing, 2-7
query, definition, 1-11, 4-22 working with, 5-1, 5-10
Results menu commands, 5-14
R Results section
automatically creating, 6-24
Rank function
data functions, 5-5
scalar, 8-17, 8-30, 8-44
diagram, 5-2
Teradata, 8-22
exporting, 3-30
RankAsc function, 8-17, 8-45
Retrieve Dimensions command, 6-40
Real command, 3-56
returning day of week, 8-25
Real data type, 8-4
Round function, 8-16
Redo command, 3-40
Row command, 3-43
reference items, in sorts, 9-6
Row Numbers command, 3-44
relational databases
rows, selecting, 5-10
definition, 1-7
Rtrim function, 8-18
querying, 4-1
remarks, displaying, 4-23
Remove command, 5-14
8 Index
S setting variable limits, 7-13
Show As Chart command, 6-40
Sample function, 8-23
Show Remarks command, 4-32
SampleID function, 8-24
show values, 7-6
Save As command, 3-39
Save command, 3-39
Sign function, 8-16
Save Connection command, 3-64 simple sorts, 9-2
Save Options commands, 3-39 Sin function, 8-16
Save To Repository command, 3-17, 3-39
Sinh function, 8-16
saving documents, 3-12 slicers
scalar functions, 8-14 setting, 6-14
variable limits, 6-28
conditional, 8-14
date, 8-14 smart reports, creating, 2-19
examples, 8-31 Sort Ascending command, 5-14
Sort Descending command, 5-14
math, 8-15
numeric, 8-16 sort items, 9-6
statistical, 8-17 sort line features, 9-5
sort lines, 9-3
string, 8-18
scripts, running from menu items, 3-62 sort order, 9-4
Section pane, 3-7 sorting data, 9-2
sorting, in OLAPQuery section, 9-5
Section title bar, 3-6
Section Title Bar command, 3-41 sorting, in Query, Results, and Table sections, 9-4
Section/Catalog command, 3-41 sorts, nested, 9-4
Spotlighter command, 3-44
sections
adding, 3-49 SQL
deleting, 3-53 definition, 1-11
exporting, 3-34
duplicating, 3-49 – 3-50
exporting, 3-30 importing, 3-19
SQL files, 3-34
hiding, 3-49
inserting, 3-42 Sqrt function, 8-16
moving between, 3-50 standard query languages, 1-11
Standard Width command, 3-43
renaming, 3-51
viewing, 3-49 statistical scalar functions, 8-17
Select A Formatting Locale command, 3-55 Status bar, 3-9
Status Bar command, 3-41
Select All command, 3-40
Send command, 3-39 StdDev function, 8-17, 8-46
server limits in the Query section, 7-2 StdDevp function, 8-18, 8-47
stored procedures
server versus local limit processing, 7-2
setting compound limits, 7-12 opening, 4-30
setting simple limits, 7-10 processing, 4-30
using, 4-29
Index 9
Stored Procedures command, 4-32 inserting in Results section, 5-5
String data type, 8-4 ToYear function, 8-15
string scalar functions, 8-18 Translate function, 8-19
Structured Query Language (SQL), 1-11 Trend Functions, 8-50
Style commands, 3-43 Trunc function, 8-16
subqueries, building, 4-9 TXT files, 3-18, 3-30
Substr function, 8-18
subtotals, calculating, 2-11 U
Sum function, 8-17, 8-40
underlying values, 8-6 – 8-7
Suppress Duplicates command, 3-44
Undo command, 3-40
surface values, 8-6 – 8-7
Unhide Column command, 5-14
Sysdate function, 8-15
Unhide Request Item command, 3-41
Unhide Section command, 3-41
T Upper function, 8-19
tab-delimited files, 3-18, 3-30 user interface, 3-2
tables using functions, 8-14
in bqtbls5.ini file, 4-22 using surface values, 8-7
processing results to, 4-20
Tan function, 8-16 V
Tanh function, 8-16
value reference, in sorts, 9-6
technical support, 2-xx
Var function, 8-18, 8-48
Teradata Version 3 OLAP functions, 8-19
Var limit indicator, 7-3
Text Wrap command, 3-44
Variable Limit command, 4-32
text, formatting, 3-42
variable limits, in OLAPQuery, 6-26
Time command, 3-55
Varp function, 8-18, 8-49
Time datatype, 8-4
View Job List command, 3-64
Timestamp command, 3-55
TimeStamp data type, 8-4
ToCha function, 8-15 W
ToDate function, 8-15 Web browser restrictions and limitations, 3-33
ToMonth function, 8-15 WKS files, 3-30
toolbars, 3-3 workspace views, changing, 3-41
Toolbars command, 3-41
Tools menu commands, 3-64
X
topics, adding to query, 2-6
ToQtr function, 8-15 XLS files, 3-18, 3-30
totals
adding to OLAPQuery, 6-35 Z
break, 5-6 Zoom command, 3-41
calculating, 2-11
10 Index