CS6905 - Programming OLAP



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

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

CS2032 Data warehousing and Data Mining Unit II Page 1

BUSINESS ANALYTICS AND DATA VISUALIZATION. ITM-761 Business Intelligence ดร. สล ล บ ญพราหมณ

Unit -3. Learning Objective. Demand for Online analytical processing Major features and functions OLAP models and implementation considerations

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

UNIT-3 OLAP in Data Warehouse

14. Data Warehousing & Data Mining

DATA WAREHOUSING - OLAP

OLAP and Data Mining. Data Warehousing and End-User Access Tools. Introducing OLAP. Introducing OLAP

Learning Objectives. Definition of OLAP Data cubes OLAP operations MDX OLAP servers

Data Warehouses & OLAP

OLAP Systems and Multidimensional Expressions I

Hybrid OLAP, An Introduction

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

A Technical Review on On-Line Analytical Processing (OLAP)

CHAPTER 4 Data Warehouse Architecture

OBIEE vs Hyperion Financial Reports: Oracle's Future in EPM Reporting

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

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

A Critical Review of Data Warehouse

Monitoring Genebanks using Datamarts based in an Open Source Tool

Data Warehouse: Introduction

An Architectural Review Of Integrating MicroStrategy With SAP BW

Web Log Data Sparsity Analysis and Performance Evaluation for OLAP

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

When to consider OLAP?

University of Gaziantep, Department of Business Administration

Reporting trends and pain points of current and new customers IBM Corporation

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1

BUILDING OLAP TOOLS OVER LARGE DATABASES

Overview. DW Source Integration, Tools, and Architecture. End User Applications (EUA) EUA Concepts. DW Front End Tools. Source Integration

OLAP Systems and Multidimensional Queries II

DATA CUBES E Jayant Haritsa Computer Science and Automation Indian Institute of Science. JAN 2014 Slide 1 DATA CUBES

Data Warehousing OLAP

Data Warehousing Systems: Foundations and Architectures

Database Applications. Advanced Querying. Transaction Processing. Transaction Processing. Data Warehouse. Decision Support. Transaction processing

Enterprise Solutions. Data Warehouse & Business Intelligence Chapter-8

Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Chapter 23, Part A

Part 22. Data Warehousing

SAS BI Course Content; Introduction to DWH / BI Concepts

Cognos 8 Best Practices

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Oracle OLAP What's All This About?

PREFACE INTRODUCTION MULTI-DIMENSIONAL MODEL. Chris Claterbos, Vlamis Software Solutions, Inc.

Data Warehouse design

Week 3 lecture slides

Open Source Business Intelligence Intro

Whitepaper. Innovations in Business Intelligence Database Technology.

Decision Support. Chapter 23. Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke 1

SAS Business Intelligence Online Training

OLAP Data Scalability

Data Warehousing, OLAP, and Data Mining

II. OLAP(ONLINE ANALYTICAL PROCESSING)

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

The Design and the Implementation of an HEALTH CARE STATISTICS DATA WAREHOUSE Dr. Sreèko Natek, assistant professor, Nova Vizija,

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

Data Warehouse and OLAP. Methodologies, Algorithms, Trends

OLAP & DATA MINING CS561-SPRING 2012 WPI, MOHAMED ELTABAKH

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

Report Data Management in the Cloud: Limitations and Opportunities

Business Intelligence

Building Data Cubes and Mining Them. Jelena Jovanovic

Overview. Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Data Warehousing. An Example: The Store (e.g.

OLAP. Business Intelligence OLAP definition & application Multidimensional data representation

OLAP. Introduction. OLAP System Components. Sources. Adrienne H. Slaughter. Product Table. Feature Table

A very short talk about Apache Kylin Business Intelligence meets Big Data. Fabian Wilckens EMEA Solutions Architect

70-467: Designing Business Intelligence Solutions with Microsoft SQL Server

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

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

Building Cubes and Analyzing Data using Oracle OLAP 11g

Data Warehouse Design

Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services

Understanding Data Warehousing. [by Alex Kriegel]

LEARNING SOLUTIONS website milner.com/learning phone

Delivering Business Intelligence With Microsoft SQL Server 2005 or 2008 HDT922 Five Days

Hybrid Support Systems: a Business Intelligence Approach

Introducing Oracle Exalytics In-Memory Machine

MicroStrategy Course Catalog

Business Intelligence & Product Analytics

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2009 Lecture 15 - Data Warehousing: Cubes

Data Warehousing and OLAP

Transcription:

CS6905 - Programming OLAP DANIEL LEMIRE Research Officer, NRC Adjunct Professor, UNB

CS6905 - Programming OLAP DANIEL LEMIRE Research Officer, NRC Adjunct Professor, UNB These slides will be made available on the web.

Overview Review of the industry

Overview Review of the industry Course presentation

Overview Review of the industry Course presentation Homework Assignment

Overview Review of the industry Course presentation Homework Assignment Motivation through example

Overview Review of the industry Course presentation Homework Assignment Motivation through example Definitions!!!

OLAP is important? Source: OLAP Report as of July 7th 2003 (was revised with lower estimates recently)

Historical Perspective 1970 Codd proposes relational model 1980 SQL becomes a commercial success (Oracle, IBM) 1993 Codd coined OLAP, Excel offers Pivot Tables 1997 MOLAP vs ROLAP debate 1999 SQL-99 offers some OLAP functionality

Industry standards Name Status Platform Proponent OLE DB In use Wintel Microsoft XML Analysis Prototypical SOAP Microsoft, Hyperion JOLAP Prototypical Java (J2EE) IBM, Oracle, Hyperion, Sun

Who sells OLAP Microsoft 24% Hyperion 23% Cognos 13% BO 7% MicroStrategy 5% SAP 5% Oracle 5% PwC 3% Applix 3% Comshare 2% IBM 2%

Course Presentation Look at print-out NOW!

Course Presentation Look at print-out NOW! On-line Analytical Processing

Course Presentation Look at print-out NOW! On-line Analytical Processing or OLAP

Course Presentation Look at print-out NOW! On-line Analytical Processing or OLAP Programming OLAP:

Course Presentation Look at print-out NOW! On-line Analytical Processing or OLAP Programming OLAP: under the hood

Course Presentation Look at print-out NOW! On-line Analytical Processing or OLAP Programming OLAP: under the hood Dark art of designing multidimensional database!

This lecture? What kinds of problems can OLAP help me solve?

This lecture? What kinds of problems can OLAP help me solve? Can it help me figure out which products or customers are profitable?

This lecture? What kinds of problems can OLAP help me solve? Can it help me figure out which products or customers are profitable? Can it help me pick better stocks?

Amazon CEO You are Amazon s CEO. You ve been told that cheaper items sell more. Is it true?

Amazon CEO You are Amazon s CEO. You ve been told that cheaper items sell more. Is it true? Used Amazon s SOAP API data cube online answer!

Amazon OLAP Results

Amazon CEO (part 2) Ah. Yes. Well, this is nice. says the CEO

Amazon CEO (part 2) Ah. Yes. Well, this is nice. says the CEO Maybe price doesn t impact sales for items that are highly rated?

Amazon OLAP Results (part 2)

Amazon CEO (part 3) Ok. I was wrong. Very nice. says the CEO

Amazon CEO (part 3) Ok. I was wrong. Very nice. says the CEO (CEO is now buying into the OLAP frame of mind.)

Amazon CEO (part 3) Ok. I was wrong. Very nice. says the CEO (CEO is now buying into the OLAP frame of mind.) Maybe price doesn t impact sales for items that are poorly rated?

Amazon OLAP Results (part 3)

Amazon CEO (part 4) Ok. Something different is happening with poorly rated items. says the CEO

Amazon CEO (part 4) Ok. Something different is happening with poorly rated items. says the CEO (CEO thinks for a second or two.)

Amazon CEO (part 4) Ok. Something different is happening with poorly rated items. says the CEO (CEO thinks for a second or two.) How many poorly rated items are there compared to highly rated?

Amazon OLAP Results (part 4)

Convenience? This was all computed in a few seconds using our very own web interface (HOWLER). OLAP should be sexy, responsive, and convenient.

Convenience? This was all computed in a few seconds using our very own web interface (HOWLER). OLAP should be sexy, responsive, and convenient. Meant for business people.

Howler

But what is OLAP exactly? Short answer: a marketing term more catchy than multidimensional database.

But what is OLAP exactly? Short answer: a marketing term more catchy than multidimensional database. Providing OLAP (On-Line Analytical Processing) to User-Analysts: An IT Mandate. 1993

But what is OLAP exactly? Short answer: a marketing term more catchy than multidimensional database. Providing OLAP (On-Line Analytical Processing) to User-Analysts: An IT Mandate. 1993 www.essbase.com/whitepaper/olap/olap.pdf

Some of Codd s definining conditions Multidimensional Conceptual View

Some of Codd s definining conditions Multidimensional Conceptual View Generic Dimensionality

Some of Codd s definining conditions Multidimensional Conceptual View Generic Dimensionality Unlimited Dimensions and Aggregation Levels

Some of Codd s definining conditions Multidimensional Conceptual View Generic Dimensionality Unlimited Dimensions and Aggregation Levels

Some of Codd s definining conditions Unrestricted Cross-Dimensional Operations

Some of Codd s definining conditions Unrestricted Cross-Dimensional Operations Consistent Reporting Performance

Some of Codd s definining conditions Unrestricted Cross-Dimensional Operations Consistent Reporting Performance Dynamic Sparse Matrix Hadling

Some of Codd s definining conditions Unrestricted Cross-Dimensional Operations Consistent Reporting Performance Dynamic Sparse Matrix Hadling

Other catchy names DOLAP: Database OLAP or Desktop OLAP

Other catchy names DOLAP: Database OLAP or Desktop OLAP MOLAP: Multidimensional OLAP

Other catchy names DOLAP: Database OLAP or Desktop OLAP MOLAP: Multidimensional OLAP ROLAP: Relational OLAP

Other catchy names DOLAP: Database OLAP or Desktop OLAP MOLAP: Multidimensional OLAP ROLAP: Relational OLAP HOLAP: Hybrid OLAP

Other catchy names DOLAP: Database OLAP or Desktop OLAP MOLAP: Multidimensional OLAP ROLAP: Relational OLAP HOLAP: Hybrid OLAP WOLAP: Web OLAP

Other catchy names DOLAP: Database OLAP or Desktop OLAP MOLAP: Multidimensional OLAP ROLAP: Relational OLAP HOLAP: Hybrid OLAP WOLAP: Web OLAP

Definitions Array Storage method where the elements of the array are placed sequentially in a contiguous region of storage (disk or RAM)

Definitions Array Storage method where the elements of the array are placed sequentially in a contiguous region of storage (disk or RAM) Index A structure used to locate values.

Definitions Variable A unit-bearing data type, either measured or derived.

Definitions Variable A unit-bearing data type, either measured or derived. Attribute Information associated with an object.

Definitions Variable A unit-bearing data type, either measured or derived. Attribute Information associated with an object. Dimension Collection of objects of the same type. For our purposes, Variable = Attribute.

Dimension versus Variable weight height John 160lbs 1.8m Maggy 125lbs 1.4m

Definitions To Aggregate The process of combining two or more data items into a single item.

Definitions To Aggregate The process of combining two or more data items into a single item. Measure A unit-bearing data type.

Definitions To Aggregate The process of combining two or more data items into a single item. Measure A unit-bearing data type. Cell A measure associated with one and only one member from each of multiple dimensions.

Definitions To Aggregate The process of combining two or more data items into a single item. Measure A unit-bearing data type. Cell A measure associated with one and only one member from each of multiple dimensions. Hypercube or Data Cube A multi-dimensional schema formed from the cross-product of a number of dimensions.