OLAP Council APB-1 OLAP Benchmark Release II

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

BY LECTURER/ AISHA DAWOOD DW Lab # 2. LAB EXERCISE #1 Oracle Data Warehousing Goal: Develop an application to implement defining subject area, design.
Advanced Web Metrics with Google Analytics By: Carley Brown.
17th February, 2000 by Maciej Korzeniowski (CERN-IT-IA-MI) 1 Oracle Discoverer Product Presentation  This is an ad hoc query and analysis tool for.
C6 Databases.
Module 17 Tracing Access to SQL Server 2008 R2. Module Overview Capturing Activity using SQL Server Profiler Improving Performance with the Database Engine.
Software Quality Assurance Plan
Digital Marketing Analytics v10. Introduction  Name / job role  What company are you with  How much experience do you have using Webtrends  Create.
SQL Server Accelerator for Business Intelligence (SSABI)
Technical BI Project Lifecycle
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Managing Data Resources
9/6/2001Database Management – Fall 2000 – R. Larson Information Systems Planning and the Database Design Process University of California, Berkeley School.
Data Sources Data Warehouse Analysis Results Data visualisation Analytical tools OLAP Data Mining Overview of Business Intelligence Data visualisation.
Illinois Institute of Technology
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Configuration Management
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Data Conversion to a Data warehouse Presented By Sanjay Gunasekaran.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
TRANSACTION PROCESSING SYSTEM (TPS)
Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization.
1//hw Cherniak Software Development Corporation ARM Features Presentation Alacrity Results Management (ARM) Major Feature Description.
OLAP Theory-English version On-Line Analytical processing (Buisness Intelligence) [Ing.Skorkovský,CSc] KPH_ESF_MU.
Classroom User Training June 29, 2005 Presented by:
OLAP Theory-English version On-Line Analytical processing (Buisness Intzlligence) [Ing.Skorkovský,CSc] KPH_ESF_MU.
Introduction to Databases A line manager asks, “If data unorganized is like matter unorganized and God created the heavens and earth in six days, how come.
100 years of living science 8 November 2007 Enterprise Planning and Budgeting Reporting Workshop Graham Bell, John Beswick, Marjorie Hylton (with help.
Chapter 6: Foundations of Business Intelligence - Databases and Information Management Dr. Andrew P. Ciganek, Ph.D.
DW-1: Introduction to Data Warehousing. Overview What is Database What Is Data Warehousing Data Marts and Data Warehouses The Data Warehousing Process.
OnLine Analytical Processing (OLAP)
Chapter 10 Information Systems Analysis and Design
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
Using SAS® Information Map Studio
Tutorial 8 Programming with ActionScript 3.0. XP Objectives Review the basics of ActionScript programming Compare ActionScript 2.0 and ActionScript 3.0.
Lecturer: Gareth Jones. How does a relational database organise data? What are the principles of a database management system? What are the principal.
Data warehousing and online analytical processing- Ref Chap 4) By Asst Prof. Muhammad Amir Alam.
Inventory Item Pricing 2011 National Conference. Item Information Option 1 will let you do all item price updates except global price update. Option 2.
Data Warehouse. Design DataWarehouse Key Design Considerations it is important to consider the intended purpose of the data warehouse or business intelligence.
1 Data Warehouses BUAD/American University Data Warehouses.
OLAP & DSS SUPPORT IN DATA WAREHOUSE By - Pooja Sinha Kaushalya Bakde.
File Systems and Databases Lecture 1. Files and Databases File: A collection of records or documents dealing with one organization, person, area or subject.
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
DATABASE MANAGEMENT SYSTEMS CMAM301. Introduction to database management systems  What is Database?  What is Database Systems?  Types of Database.
UNIT-II Principles of dimensional modeling
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Copyright  Oracle Corporation, All rights reserved. ® 11 i Overview of Cost Management.
Lecture 11 Introduction to Information Systems Lecture 12 Objectives  Describe an information system and explain its components  Describe the characteristics.
Computer Concepts 2014 Chapter 10 Information Systems Analysis and Design.
OLAP On Line Analytic Processing. OLTP On Line Transaction Processing –support for ‘real-time’ processing of orders, bookings, sales –typically access.
Rajesh Bhat Director, PLM Analytics Applications
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Advance Inventory Planning Integration Overview Pedro Pinto.
Alyson Powell Erwin Sr. Program Manager Microsoft BIN307.
1 Copyright © 2009, Oracle. All rights reserved. Oracle Business Intelligence Enterprise Edition: Overview.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
XP Tutorial 8 Adding Interactivity with ActionScript.
Oracle Business Intelligence Foundation - Commonly Used Features in Repository.
1 Copyright © 2006, Oracle. All rights reserved. Defining OLAP Concepts.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
OLAP Theory-English version On-Line Analytical processing (Buisness Intelligence) Ing.Skorkovský,CSc Department of Corporate Economy Faculty of Economics.
Introduction To DBMS.
Managing the IT Function
Applied Software Implementation & Testing
MANAGING DATA RESOURCES
Lecture 1 File Systems and Databases.
Presentation transcript:

OLAP Council APB-1 OLAP Benchmark Release II November 1998 Database Lab. Kwon,Sook-Kyo 3/30/2000

CONTENTS INTRODUCTION APPLICATION ENVIRONMENT DATABASE STRUCTURE DATA FILES QUERIES / QUERY DISTRIBUTION IMPLEMENTATION RULES FULL DISCLOSURE AND AUDITING

INTRODUCTION (1) OLAP Council Sponsor the development of an Analytical Processing Benchmark Successful OLAP Application must provide ‘Just-In-Time-Information’. Goal of APB-1 Measure a server’s overall OLAP performance rather than specific tasks. Include common business operations Bulk loading of data from internal or external data source Incremental loading of data from operational systems Aggregation of input level data along hierarchies Calculation of new data based on business models Time series analysis Queries with high degree of complexity Drill-down through hierarchies Ad hoc queries Multiple on-line session

INTRODUCTION (2) Judging Server’s Ability Represent complex business relationships Respond to changing business requirements Standard benchmark metric : AQM (Analytical Queries per Minute) Number of analytical queries processed per minute Data loading performance, calculation performance, query performance Calculated as Total time in seconds to perform the incremental data load + Total time in seconds to perform batch computation, if required + Total time in seconds to execute all queries = Total time in seconds for AQM measurements. AQM = Total number of queries executed * 60 / Total time in seconds for AQM measurement

Application Environment Contains a set of business operation that exercise basic functionality Sales and Marketing analysis system Synthesis of general business practices Analyze product sales to customers through distribution channels over time: unit sold, dollar sales, costs, margins are tracked by actual, budget, and forecast scenarios. Included items in the computation of AQM calculated values are preprocessed calculated values are stored in database calculated values at query time Updated incrementally at a specific time interval (weekly, or monthly) Not included items in the computation of AQM historical data loading

Database Structure (1) Six dimensions Product Time, scenario, measure, 3 aggregation dimensions that define database size (product, customer, and channel) Product 10 times the number of members in customer dimension minimum number of members : 10,000 7 levels : Top, Division, Line, Family, Group, Class, Code Customer 100 times the number of members in channel dimension minimum number of members : 1,000 3 levels : Top, Retailer, Store

Database Structure (2) Channel fewest members Time minimum number of members : 10 number of members in channel is input parameter to GEN program 2 levels : Top, Base Time dimension : two years (1995 and 1996) of monthly members Julian calendar is used hierarchy : quarterly, yearly, year-to-date aggregations current month in the benchmark : June, 1996 aggregation : summation except; Inventory - ending balance calculation Cost factor measures - average balance Percentage measure - cannot be aggregated

Database Structure (3) Scenario 3 base values : actuals and budget (from data files), forecast (modeled scenario ) Variance values : Budget vs. Actuals, Forecast vs, Actuals Measures Input Unit sold varies by product,customer, channel, time, scenario Dollar Sales varies by product, customer, channel, time, scenario Inventory varies by product, customer, time Product Cost varies by product, time, scenario Shipping Cost varies by customer, time, scenario Calculated Average Price = Dollar Sales /Unit Sold Cost, Margin, Margin Percent, Smoothed Sales

Data Files (1) Two set of data files Initialize the database, incremental processing APB1GEN program generates all data files Files area presented in both tree and level formats Product Hierarchy - Level Format Tree Format Column Width Filed Column Width Field 1 12 Code 1 12 Member 13 12 Class 13 12 Parent 25 12 Group 25 12 Level 37 12 Family 49 12 Line 61 12 Division

Data Files (2) Hierarchy data files : product, customer, channel Reference scenario members by the names : ACTUAL, BUDGET, FORECAST Reference members of time dimension at the month level Not in any sorted order Sorting time will be included in the calculation of AQM

Queries / Query Distribution Ad hoc and very dynamic The time periods, products, customers, and channels must be dynamically generated from their respective hierarchies. To best simulate a realistic operating environment, each of the queries will have substitution parameters. Query 1 - Channel Sales Analysis : 10 % Query 2 - Customer Margin Analysis : 10 % Query3 - Product Inventory Analysis : 15 % Query 4 - Time Series Analysis : 3 % Query 5 - Customer Budget : 5 % Query 6 - Product Budget : 5 % Query 7 - Forecast Analysis : 15 % Query 8 -Budget performance : 20 % Query 9 - Forecast Performance : 15 % Query 10 - Ad Hoc : 2 %

Implementation Rules (1) Software used to implement Must be generally available Should not be engineered specially Use of alpha, beta, limited release, non full-production is not accepted. Database design restriction All data must be stored on the server All calculation must be performed on the server APB-1 is executed in six steps: 1. Execution of APB.EXE program to produce hierarchy / historical data 2. Database initialization and historical data load and optional pre-calculation 3. Execution of the APB.EXE program to produce incremental data files 4. Incremental data load and optional pre-calculation 5. Execution of APB.EXE program to produce query data files 6. Query execution

Implementation Rules (2) All processing must be done on the server. The execution time for step begins when the first user initiates the first query and ends when the last user ends the last query. The results of each query must be written to disk on the client platform to be available for auditing.

Full Disclosure and Auditing (1) Full disclosure is required by anyone publishing APB-1 benchmark results so that others can duplicate the results same documentation, settings, products and environment. The disclosure includes the information ; an evaluator needs to judge a server’s processing performance its suitability to the task of analytical processing Disclosure Items; Audit Report, Database schema, Any code, scripts, programs and / or interactive user processes used for the dat loading…….. Total number of users, data file size, AQM metric, OLAP software Server / Client hardware, network S/W H/W configuration...

Full Disclosure and Auditing (2) The audit of the APB-1 benchmark will consist of the following six tasks : . Verifying that benchmark was run in the prescribed order as detailed in the implementation rules section . Examining the programming code on both the client and the server to verify that : The client’s sole role is to pass the queries to and receive the results from the server The server performs all calculations

Full Disclosure and Auditing (3) . Verifying that the results returned are correctly calculated. Thirty queries (three of each query type) must be randomly chosen and must be audited to Ensure data accuracy Determine that the dimensions members returned are correct . Ascertaining that all disclosure items are correctly stated in the disclosure document. . Verifying that the benchmark implementation conforms completely to the OLAP council APB-1 benchmark specification, addenda and errata. Auditor must also specify which revision of the APB-1 benchmark specification and which version of APB.EXE program was used. .Producing a report detailing the audit steps and results.