PREFACE INTRODUCTION MULTI-DIMENSIONAL MODEL. Chris Claterbos, Vlamis Software Solutions, Inc. dvlamis@vlamis.com



Similar documents
Building Cubes and Analyzing Data using Oracle OLAP 11g

Oracle OLAP What's All This About?

Oracle OLAP 11g and Oracle Essbase

<Insert Picture Here> Extending Hyperion BI with the Oracle BI Server

Budgeting and Planning with Microsoft Excel and Oracle OLAP

ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process

<Insert Picture Here> Enhancing the Performance and Analytic Content of the Data Warehouse Using Oracle OLAP Option

Migrating a Discoverer System to Oracle Business Intelligence Enterprise Edition

INTRODUCTION OVERVIEW OF THE ORACLE 9I AND BI BEANS ARCHITECTURE. Chris Claterbos, Vlamis Software Solutions, Inc.

LEARNING SOLUTIONS website milner.com/learning phone

Bussiness Intelligence and Data Warehouse. Tomas Bartos CIS 764, Kansas State University

MS 20467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Anwendersoftware Anwendungssoftwares a. Data-Warehouse-, Data-Mining- and OLAP-Technologies. Online Analytic Processing

1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing

IAF Business Intelligence Solutions Make the Most of Your Business Intelligence. White Paper November 2002

OLAP Theory-English version

Distance Learning and Examining Systems

Oracle Business Intelligence Foundation Suite 11g Essentials Exam Study Guide

The Benefits of Data Modeling in Business Intelligence

Oracle BI 11g R1: Build Repositories

Super-Charged Oracle Business Intelligence with Essbase and SmartView

2074 : Designing and Implementing OLAP Solutions Using Microsoft SQL Server 2000

An Oracle BI and EPM Development Roadmap

Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Course 20467A; 5 Days

Creating Hybrid Relational-Multidimensional Data Models using OBIEE and Essbase by Mark Rittman and Venkatakrishnan J

IST722 Data Warehousing

Getting it Right: How to Find the Right BI Package for the Right Situation Norma Waugh. RMOUG Training Days February 15-17, 2011

8902 How to Generate Universes from SAP Sybase PowerDesigner. Revision:

Building Views and Charts in Requests Introduction to Answers views and charts Creating and editing charts Performing common view tasks

Online Courses. Version 9 Comprehensive Series. What's New Series

How To Model Data For Business Intelligence (Bi)

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

Implementing Data Models and Reports with Microsoft SQL Server

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

Monitoring Genebanks using Datamarts based in an Open Source Tool

Oracle BI and Oracle OLAP What's All This About?

IBM Cognos Performance Management Solutions for Oracle

Data Warehouse: Introduction

Data W a Ware r house house and and OLAP II Week 6 1

Week 3 lecture slides

Oracle OLAP. Application Developer's Guide 10g Release 1 (10.1) Part No. B

A Datawarehousing/BI Session ANTHONY D NORIEGA anoriega@adnresearch.com ADN R & D

Establish and maintain Center of Excellence (CoE) around Data Architecture

DATA WAREHOUSING - OLAP

Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole

Implementing Data Models and Reports with Microsoft SQL Server 20466C; 5 Days

Data Warehousing: Data Models and OLAP operations. By Kishore Jaladi

University of Gaziantep, Department of Business Administration

Oracle Warehouse Builder 11gR2: Getting Started

Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Big Data Analytics with IBM Cognos BI Dynamic Query IBM Redbooks Solution Guide

Business Intelligence and Healthcare

Microsoft Implementing Data Models and Reports with Microsoft SQL Server

NEW FEATURES ORACLE ESSBASE STUDIO

IT FUSION CONFERENCE. Build a Better Foundation for Business

Data Integration and ETL with Oracle Warehouse Builder NEW

OLAP Is Different From What You Think. Rittman Mead BI Forum Spring 2012

How To Use Noetix

SAS Business Intelligence Online Training

When to consider OLAP?

Designing Self-Service Business Intelligence and Big Data Solutions

An Oracle White Paper June Creating an Oracle BI Presentation Layer from Imported Oracle OLAP Cubes

Oracle Business B. Intelligence. Products Roadmap. Ljiljana Perica, Oracle Business Solution Team Leader

Introduction to Oracle Business Intelligence Standard Edition One. Mike Donohue Senior Manager, Product Management Oracle Business Intelligence

OBIEE DEVELOPER RESUME

OBIEE 11g Data Modeling Best Practices

SQL Server 2012 Business Intelligence Boot Camp

BENEFITS OF AUTOMATING DATA WAREHOUSING

BIG DATA COURSE 1 DATA QUALITY STRATEGIES - CUSTOMIZED TRAINING OUTLINE. Prepared by:

Hybrid OLAP, An Introduction

CS2032 Data warehousing and Data Mining Unit II Page 1

Oracle Communications Data Model

Turkish Journal of Engineering, Science and Technology

SAS BI Course Content; Introduction to DWH / BI Concepts

Oracle BI EE Integration with Hyperion Sources

LITERATURE SURVEY ON DATA WAREHOUSE AND ITS TECHNIQUES

M Designing and Implementing OLAP Solutions Using Microsoft SQL Server Day Course

Business Intelligence Solutions. Cognos BI 8. by Adis Terzić

HYPERION MASTER DATA MANAGEMENT SOLUTIONS FOR IT

Large Telecommunications Company Gains Full Customer View, Boosts Monthly Revenue, Cuts IT Costs by $3 Million

Turning your Warehouse Data into Business Intelligence: Reporting Trends and Visibility Michael Armanious; Vice President Sales and Marketing Datex,

Data Integration and ETL with Oracle Warehouse Builder: Part 1

Implementing Data Models and Reports with Microsoft SQL Server

Data Warehouse Snowflake Design and Performance Considerations in Business Analytics

BUILDING BLOCKS OF DATAWAREHOUSE. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

HROUG. The future of Business Intelligence & Enterprise Performance Management. Rovinj October 18, 2007

Fusion Applications Overview of Business Intelligence and Reporting components

OLAP. Business Intelligence OLAP definition & application Multidimensional data representation

Transcription:

BUILDING CUBES AND ANALYZING DATA USING ORACLE OLAP 11G Chris Claterbos, Vlamis Software Solutions, Inc. dvlamis@vlamis.com PREFACE As of this writing, Oracle Business Intelligence and Oracle OLAP are in a period of transition. Oracle is in the midst of integrating the Siebel line of products into their business intelligence offerings. Siebel (now Oracle Business Intelligence Enterprise Edition) is really more of a relational OLAP (ROLAP) product, whereas Oracle's Discoverer Plus OLAP was really more of a multi-dimensional OLAP (MOLAP) product. While this transition is taking place, it's tough to predict exactly where Oracle is heading. Indeed, the direction is perhaps even changing more with the announcement (literally today, March 1, 2007 as I write this!) of Oracle's pending acquisition of Hyperion, including the Essbase multi-dimensional database product. Given this upheaval, it's very difficult to know exactly where to concentrate a hands-on session that is six weeks away. The presentation / hands-on session will focus on how to prepare multi-dimensional cubes in Oracle OLAP using a front end. This will be a mix of using Analytic Workspace Manager to create cubes, the new OLAP View Generator for AWM 10.2.0.3 (see OLAP View Generator at http://www.oracle.com/technology/products/bi/olap/index.html), Oracle Discoverer for OLAP (Oracle BI SE) and Oracle BI EE. There may be an opportunity to share information that was previously disclosed about Oracle OLAP 11g, where integration of multi-dimensional sources with relational tools becomes more "automatic." Again, this area is changing rapidly as the technology matures. INTRODUCTION In Oracle OLAP, Oracle has separated the physical storage of data warehouse data from the logical analysis of OLAP applications. What's the magic that makes this work? How does this impact performance? What operations are precluded by various design decisions? Why would you want to use Oracle OLAP or BI Beans instead of simply using regular relational views or tables? This presentation will describe these components in a "behind the scenes" tour of Oracle OLAP. Armed with information such as "What is an Analytic Workspace", and "What metadata is required to support BI Beans?", will help a DBA prepare a database and design schemas for use by an OLAP application and help an application developer understand what options are possible and how to gain maximum value from a data warehouse or data mart. Also included will be the metadata structures used ("AW Standard Form") to describe AW data and how this results in AWs being automatically enabled for BI Beans in OLAP 11g. The OLAP option to Oracle Enterprise Edition is at the heart of Oracle's Business Intelligence offerings. It provides the multi-dimensional model that all of Oracle's BI offerings require. It also serves as an efficient "calculation engine" that serves data to client applications with a multi-dimensional model. MULTI-DIMENSIONAL MODEL Multi-dimensional models are best explained using examples. This presentation will use a fictitious "Global Computing" company's sales data as its starting model. Global Computing Company distributes computer hardware and software products. These sales are collected on a monthly basis and are broken down by CHANNEL, CUSTOMER, PRODUCT, and TIME. Each of these becomes a dimension in the multi-dimensional model. Each dimension can have multiple levels that comprise one or more hierarchies. Paper 252 / Page 1

Multi-dimensional data is logically organized into a cube or a series of cubes. The dimensions organize and index the cubes; the measures contain the data. For those familiar with data warehouses, a cube is generally loaded from a fact table. For our analysis, we will focus on Global Computing's SALES_CUBE. This cube has measures SALES and UNITS. SALES contains the dollars sold through each CHANNEL to each CUSTOMER for each PRODUCT for each MONTH. Similarly, UNITS contains the number of items sold broken down by these same dimensions. STORAGE OF MULTI-DIMENSIONAL DATA This multi-dimensional data can be stored in dimension and fact tables in the relational database. The Oracle9i OLAP Option added a new storage mechanism specifically designed for storing multi-dimensional data the analytic workspace. This is a special type of table that is specifically designed for multi-dimensional data. Data is stored in a large object binary (LOB) and is managed by Oracle OLAP. The data still resides in a tablespace and is fully integrated into the rest of the Oracle database and accessible by SQL, as well as other tools specifically designed for querying multi-dimensional data. Internally, each cube is stored as an array of data, with the dimensions serving as the common indexes to the data. This storage architecture is highly optimized for dimensional data. By storing data as arrays, Oracle OLAP can easily find any data using multi-dimensional cursors. It also avoids having to store the keys of the fact table in the data. More benefits are described in Oracle's Data Sheet Oracle Database 11g OLAP Option. USING AWM TO BUILD ANALYTIC WORKSPACES Oracle's Analytic Workspace Manager is specifically designed to build and manage these analytic workspaces. AWM makes dimensional modeling accessible to just about anybody, and is designed for use by IT specialists, departmental DBAs, and BI specialists. AWM can be used to design a dimensional model, create an analytic workspace, and then populate the AW from a series of relational tables. AWM has become the one tool needed to manage your analytic workspaces. This metadata serves a similar purpose to Oracle Discoverer's "End User Layer" that organizes your tables into dimensions, levels, and hierarchies. AW METADATA In Oracle OLAP 9i, multidimensional metadata was stored in a series of relational tables in an OLAPSYS schema. This metadata was created in Oracle Enterprise Manager. With Oracle OLAP 11g, the metadata is stored directly in the analytic workspace. This greatly simplifies the process of designing and creating cubes. AWM manages all of this metadata creation automatically. For example, when you create a CUSTOMER dimension using the AWM interface (see Figure 1), AWM automatically creates hierarchies, levels, and attributes for you. It has "intelligent defaults", such as setting the first hierarchy you create as the default hierarchy to use for drilling purposes. Paper 252 / Page 2

Figure 1 AWM Screen for Creating Customer Hierarchy This metadata is now stored directly in the analytic workspace. When you create your dimensions, AWM automatically creates the metadata necessary for BI Beans to present this data to a user. Figure 2 shows two screenshots that show some of the metadata used by BI Beans to control how data about customers is shown to the user. Notice that AWM automatically fills in the metadata for you. Paper 252 / Page 3

Figure 2 Metadata Created by AWM Paper 252 / Page 4

AW STANDARD FORM An analytic workspace is said to be in "Standard Form" when it contains certain metadata. While you can create AWs with your own custom code, using AWM ensures that the AW you create adheres to the standard form specification. This standard form specification allows tools such as BI Beans to know about the data, such as what the list of user-visible dimensions is, how to obtain the list of levels for the customer dimension, and which measures should be presented to users. These "rules" are fully documented in Appendix A of the Oracle document Oracle OLAP Application Developer's Guide. MAPPING CUBES WITH AWM AWM is also used to map sources for your analytic workspace. With it, you link up the relational tables that serve as the source for your data. Figure 3 shows a mapping from the relational table UNITS_HISTORY_FACT to the cube SALES_CUBE. This is the "magic" that allows Oracle OLAP to load the measures in the SALES_CUBE from the fact table. In this example, the user has "wired up" the SALES column to the SALES measure, the UNITS column to the UNITS measure, the MONTH_ID column to the MONTH level of the TIME dimension, the SHIP_TO_ID column to the SHIP_TO level of the CUSTOMER dimension, and the ITEM_ID and CHANNEL_ID columns to the appropriate levels of the PRODUCT and CHANNEL dimensions. Notice that the windows representing the tables and dimensional model objects can be drilled and rearranged. Paper 252 / Page 5

Figure 3 - Mapping Relational Sources to Cubes with AWM GOING FURTHER WITH ORACLE OLAP Once you have created your base measures you can start analyzing your data. But this is just the beginning. There is a rich OLAP DML language specifically designed for manipulating multi-dimensional data. This language has forecasting, regression, modeling, aggregation, allocation, and many other power features built in. CREATING CALCULATED MEASURES You can create calculated measures that are presented to the end application as fully-solved data. Once the rules for calculating these measures are defined, a user does not have to worry about how the data is calculated; the data is presented as fully-solved. Examples of calculated measures that you can create include moving averages, change from year ago, moving totals, share calculations and much more. Paper 252 / Page 6

GETTING MORE INFORMATION There is much more information on Oracle OLAP on Oracle's web site. You will find most of the information linked to from the page http://www.oracle.com/technology/products/bi/olap/olap.html. For information on various client frontends, see the Oracle's Business Intelligence home page at http://www.oracle.com/technology/products/bi/index.html. Paper 252 / Page 7