Hybrid OLAP, An Introduction



Similar documents
Data Warehousing. Paper

The Art of Designing HOLAP Databases Mark Moorman, SAS Institute Inc., Cary NC

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

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

SAS BI Course Content; Introduction to DWH / BI Concepts

Week 3 lecture slides

DATA WAREHOUSING AND OLAP TECHNOLOGY

SAS Business Intelligence Online Training

Data Warehouse: Introduction

CHAPTER 4 Data Warehouse Architecture

DATA WAREHOUSING - OLAP

CS2032 Data warehousing and Data Mining Unit II Page 1

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

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

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software

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

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

Chapter 14: Databases and Database Management Systems

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

Monitoring Genebanks using Datamarts based in an Open Source Tool

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

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

OLAP and OLTP. AMIT KUMAR BINDAL Associate Professor M M U MULLANA

14. Data Warehousing & Data Mining

UNIT-3 OLAP in Data Warehouse

Part 22. Data Warehousing

Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services. By Ajay Goyal Consultant Scalability Experts, Inc.

Building Data Cubes and Mining Them. Jelena Jovanovic

SAS Guide to Applications Development

Data Warehousing Systems: Foundations and Architectures

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

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

IT0457 Data Warehousing. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

II. OLAP(ONLINE ANALYTICAL PROCESSING)

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

When to consider OLAP?

Service Level Management Framework

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

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

Web Log Data Sparsity Analysis and Performance Evaluation for OLAP

This tutorial will help computer science graduates to understand the basic-toadvanced concepts related to data warehousing.

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

University of Gaziantep, Department of Business Administration

Cognos Performance Troubleshooting

Seamless Dynamic Web Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN

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

IST722 Data Warehousing

SQL Server Analysis Services Complete Practical & Real-time Training

Data Warehouse design

OLAP Theory-English version

Data Warehousing and OLAP Technology for Knowledge Discovery

Business Intelligence in SharePoint 2013

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

Building Cubes and Analyzing Data using Oracle OLAP 11g

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

OLAP Systems and Multidimensional Expressions I

Analysis Services Step by Step

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

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

System Administration of Windchill 10.2

Data Warehousing. Outline. From OLTP to the Data Warehouse. Overview of data warehousing Dimensional Modeling Online Analytical Processing

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

Introduction to Data Warehousing. Ms Swapnil Shrivastava

Apache Kylin Introduction Dec 8,

Data Warehousing. Overview, Terminology, and Research Issues. Joachim Hammer. Joachim Hammer

SQL SERVER BUSINESS INTELLIGENCE (BI) - INTRODUCTION

9.1 SAS/ACCESS. Interface to SAP BW. User s Guide


Migrating a Discoverer System to Oracle Business Intelligence Enterprise Edition

Data Warehouse Design

SAP BO 4.1 COURSE CONTENT

Data security in SAS OLAP cubes and reports

W H I T E P A P E R B u s i n e s s I n t e l l i g e n c e S o lutions from the Microsoft and Teradata Partnership

Leveraging SAP BW with SAS for creating business value at Electrabel

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

LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc.

BENEFITS OF AUTOMATING DATA WAREHOUSING

Super-Charged Oracle Business Intelligence with Essbase and SmartView

CS Programming OLAP

Oracle OLAP What's All This About?

Microsoft Business Intelligence

Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach

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

Business Intelligence, Data warehousing Concept and artifacts

The Cubetree Storage Organization

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Oracle Warehouse Builder 10g

Data warehouse Architectures and processes

Multi-dimensional index structures Part I: motivation

IBM WebSphere DataStage Online training from Yes-M Systems

SQL Server Administrator Introduction - 3 Days Objectives

Using Version Control and Configuration Management in a SAS Data Warehouse Environment

Transcription:

Hybrid OLAP, An Introduction Richard Doherty SAS Institute European HQ

Agenda Hybrid OLAP overview Building your data model Architectural decisions Metadata creation Report definition

Hybrid OLAP overview What is Hybrid OLAP (HOLAP)? Why is it so good?

What is HOLAP? HOLAP takes the best features from Multidimensional OLAP (MOLAP) and Relational OLAP (ROLAP) MOLAP applications typically exploit single cubes SAS/EIS Multidimensional report ROLAP applications exploit relational data stores SAS/EIS Motore extension

What is HOLAP? HOLAP applications exploit multiple cubes and relational data stores on multiple servers transparently. OK, but what s good about that?

What is HOLAP? Users of C/S packaged MOLAP were faced with two issues: optimising performance enhancing scalability

MOLAP issues A typical C/S packaged OLAP implementation looked something like this: MDDB Client/Server Model Remote Library Services Viewer

The answer In response to these issues, the Institute has made the HOLAP model available Resolves both scalability and performance issues How.?

HOLAP architecture Client/Server Client/Server DATA PROVIDER Cache Model Model Model Viewer Viewer Viewer

Optimum performance HOLAP utilises the servers compute resources Only the results are downloaded

Enhanced scalability Data source can be a combination of datasets, views & MDDBs (star schema support) Larger sub-cubes can be stored in datasets

Implementation steps Building your data model Architectural decisions Metadata creation Report definition

Building your data model Product+ Time+ Sector Group Family Article Day Year Month Supplier Shop Supplier Group Region Geo+ Supplier+

Building your data model Data model Hierarchies Classes Cardinality Data stores Crossings NWAY crossing Aggregations

Hierarchies How should our HOLAP application think? What questions does it have to answer? What hierarchical information do we have available? Product+ Sector Group Family Article

Classes Levels of the hierarchy Parent/child business relationship Product+ Sector Group Family Article

Cardinality The number of unique values in a class Sector has low cardinality Article has high cardinality Cardinality will influence Product+ which crossings we store how we store them where we store them Sector Group Family Article

Data stores - crossings Product+ Time+ Sector Group Family Article Day Year Month Supplier Shop Supplier Group Region Geo+ Supplier+ Sector-Year-Region

Data stores - crossings Crossing - point of navigation Crossing cardinality will influence our data storage architecture HOLAP allows splitting by crossing

Data storage architecture Splitting by crossing, an example Sector-Year-Region & Sector-Year-Region-Supplier group -> MDDB1 Sector-Year-Region-Supplier group-month -> MDDB2

Data storage architecture Splitting by crossing, an example Sector-Year-Region-Supplier group-month-group ->dataset1 Sector-Year-Region-Supplier group-month-group- - - - - -article -> View of RDBMS star schema

Data storage architecture MDDB or dataset or view? Depends on: cardinality performance expectations server availability

Data storage architecture Typically detail or NWAY crossing will be stored in a star schema SAS datasets SAS View of RDBMS star schema Large volume Aggregations stored in a combination of MDDBs and SAS datasets

Server architecture Operational Systems Operational Data Store DMDB Detail Store Multi- Dimensional Archive Mainframe or UNIX Server Central Warehouse Detail Store Detail Store DMDB Multi- Dimensional Multi- Dimensional Archive Archive Mainframe or UNIX Server Central Warehouse Detail Store Detail Store DMDB Data Mart Info Mart Departmental Warehouses Multi- Dimensional Detail Store UNIX Server Lan or NT Server Win 95, NT or Net PC PC Fat Client PC Fat Client Net PC Thin Client Net PC Thin Client Net PC Thin Client Personal Data and Viewers Net PC Thin Client Net PC Thin Client

Server architecture Exploit existing hardware infrastructure Star schema on high end server with plenty of disk space Aggregations on intermediate server(s)

Evolving architecture Iterative process Performance tuning log dataset frequently accessed crossings frequently requested summarisations access time

Evolving architecture Can create new MDDBs/datasets/views Remove unused MDDBs/datasets/views Enhance server usage Monitor use of system

Metadata creation Data model Architecture data stored in appropriate media data stored on appropriate server(s) But how can we utilise all of this???? Metadata!!!!!

Metadata creation Create a proxy MDDB 1 cell only used for metadata purposes all hierarchical information all analysis variables Register this proxy MDDB with the EIS metabase

Metadata creation Proxy MDDB registration 2 new metabase attributes _dummddb - tells the metabase that this is a proxy MDDB _assdata - allows you to define the different MDDBs/datasets/views and the associated servers defined to this HOLAP model.

Metadata creation Demonstration

Report definition Define OLAP reports as normal Specify the proxy MDDB as the data source In the Advanced window change the default model to: SASTOOL._DMDDB.HOLAP_M.CLASS Run the report!

Report definition Demonstration

Conclusion HOLAP is simple to implement HOLAP offers scalability & performance to client-server OLAP applications HOLAP enables the exploitation of existing hardware & software infrastructures HOLAP is the answer

Questions?