Enhance BI Applications and Simplify Development

Slides:



Advertisements
Similar presentations
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Advertisements

SharePoint 2010 Business Intelligence Module 11: Performance Point.
Copyright © Starsoft Inc, Data Warehouse Architecture By Slavko Stemberger.
Technical BI Project Lifecycle
OLAP Services Business Intelligence Solutions. Agenda Definition of OLAP Types of OLAP Definition of Cube Definition of DMR Differences between Cube and.
Implementing Business Analytics with MDX Chris Webb London September 29th.
CSE6011 Warehouse Models & Operators  Data Models  relations  stars & snowflakes  cubes  Operators  slice & dice  roll-up, drill down  pivoting.
XML, distributed databases, and OLAP/warehousing The semantic web and a lot more.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
1.
IST722 Data Warehousing Business Intelligence Development with SQL Server Analysis Services and Excel 2013 Michael A. Fudge, Jr.
Best Practices for Data Warehousing. 2 Agenda – Best Practices for DW-BI Best Practices in Data Modeling Best Practices in ETL Best Practices in Reporting.
IMS 6217: Data Warehousing / Business Intelligence Part 3 1 Dr. Lawrence West, Management Dept., University of Central Florida Analysis.
1 The following presentation is from the Oracle Webcast “What’s New in P6 EPPM Release 8.1.” As a partner, you may not use the Oracle Power Point template,
Activity Running Time DurationIntro0 2 min Setup scenario 2 2 min SQL BI components & concepts 4 5 min Data input (Let’s go shopping) 9 7 min Whiteboard.
Introducing Reporting Services for SQL Server 2005.
Solving Business Problems In OLAP Services Using MDX – Part I Amir Netz – Dev Manager & Architect Ariel Netz – Program Manager SQL Server OLAP Services.
Objects for Business Reporting MIS 497. Objective Learn about miscellaneous objects required for business reporting. Learn about miscellaneous objects.
Using SAS® Information Map Studio
Faster and Smarter Data Warehouses with Oracle OLAP 11g.
Using SQL to Query Oracle OLAP Cubes Bud Endress Director of Product Management, OLAP.
BI Terminologies.
Carey Probst Technical Director Technology Business Unit - OLAP Oracle Corporation.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Central Arizona Phoenix LTER Center for Environmental Studies Arizona State University Data Query Peter McCartney RDIFS Training Workshop Sevilleta LTER.
BI Practice March-2006 COGNOS 8BI TOOLS COGNOS 8 Framework Manager TATA CONSULTANCY SERVICES SEEPZ, Mumbai.
Oracle OLAP Option Bud Endress Director of Product Management, OLAP.
1 Copyright © 2009, Oracle. All rights reserved. Oracle Business Intelligence Enterprise Edition: Overview.
Oracle Business Intelligence Foundation - Commonly Used Features in Repository.
DAT 378 SQL Server 2000 Bringing The Best of Reporting Services and Analysis Services Together Sean Boon Program Manager, BI Systems
8 Copyright © 2006, Oracle. All rights reserved. Previewing Advanced Oracle OLAP Features.
1 Database Systems, 8 th Edition Star Schema Data modeling technique –Maps multidimensional decision support data into relational database Creates.
Introduction to OLAP and Data Warehouse Assoc. Professor Bela Stantic September 2014 Database Systems.
Pindaro Demertzoglou Data Resource Management – MGMT 4170 Lally School of Management Rensselaer Polytechnic Institute.
Data Warehousing and OLAP Outline u Models & operations u Implementing a warehouse u Future directions.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
2 Copyright © 2008, Oracle. All rights reserved. Building the Physical Layer of a Repository.
SQL IMPLEMENTATION & ADMINISTRATION Indexing & Views.
Extending and Creating Dynamics AX OLAP Cubes
Data Visualization with Tableau
Victoria Power BI User Group Meeting
Table spaces.
Still a Toddler but growing fast
Building Regression Tests With PeopleSoft Test Framework
This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your.
What's There and What's Coming with BICS & Data Viz
Creating Repositories from Multidimensional Data Sources
Oracle JavaOne 2017 – Hands-On Labs (HOL) Get Started on Oracle Cloud: Java Apps with Containers and DevOps Plug in to the network Connect via WiFi. Connect.
Introduction to SQL Server Analysis Services
Chapter 13 Business Intelligence and Data Warehouses
6/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Using Partitions and Fragments
Oracle OLAP Creating Cubes Part 1: Concepts
VMware és KVM környezetek változtatás nélkül a felhőben
Data Warehouse.
Oracle Analytic Views Enhance BI Applications and Simplify Development
Introduction to tabular models
Introduction to tabular models
Populating a Data Warehouse
MANAGING DATA RESOURCES
University of Houston-Clear Lake Kaiser Permanente San Jose
TechEd /24/2018 6:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Contents Preface I Introduction Lesson Objectives I-2
Building your First Cube with SSAS
Power BI with Analysis Services
Let’s Build a Tabular Model in Azure
Node.js Test Automation using Oracle Developer Cloud- Simplified
Managing CPQ Performance Proactively
Analysis Services Analysis Services vs. the Data Warehouse vs. OLTP DB
Solution Demonstrations
Presentation transcript:

Enhance BI Applications and Simplify Development Oracle Analytic Views Enhance BI Applications and Simplify Development William (Bud) Endress Director, Product Management Oracle Database Server Technology October 25, 2018

This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.   http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.

Oracle Analytic Views What are they? A new (as of 12.2) type of view in the Oracle Database Like other views, they access data from other row sources in the database (tables, views, external tables, etc.) Analytic views enhance data sets with A dimensional business model A dimensional and hierarchical expressions A query transformation engine

Oracle Analytic Views What can you do with them? Moves business logic (aggregations, hierarchies, calculations) back into database One definition, accessed by many applications Simple SQL for complex analytic queries no joins or GROUP-BY clauses necessary Optimize query performance Smart query transformation engine Simple aggregate management

Analytic View Layers and Features SQL views with standardized set of columns OLE DB for OLAP provider (MDX, Excel) Access Layer Rich dimensional business model: hierarchies, levels, attributes, measures Accessible vis the Oracle Data Dictionary Business Model Generates highly optimized SQL to execute AV queries Deep knowledge of data sources and SQL optimizations SQL Execution

Oracle Analytic Views Organized, Enhanced & Optimized Simple SQL & MDX Easier Access To Your Data CSV SQL MDX / OLE DB for OLAP Analytic View Organized, Enhanced & Optimized Simple SQL & MDX Your Applications Your Data

Analytic Views For the data warehouse architect and developer Something for Everyone For the data warehouse architect and developer Easily extend star schema with aggregate data and calculations Performance optimization For the application developer Simplifies metadata management and SQL generation Easily build applications in Oracle Application Express For the business user Built-in, browser-based data visualization via APEX application Excel Pivot Table interface

Analytic Views How would you build this application? Analysis of health insurance coverage rates in the United States Coverage rates by time, counties and states Geographic comparisons Measure improvement over time Interactive data visualization tools for end users Health Insurance Coverage Rates by State, 2014

Analytic Views This application can be built with 5 SQL statements Create 2 hierarchies (4 SQL statements) Create 1 analytic view (1 SQL statement) Is instantly accessible via APEX based application Is all in the Database Simple SQL Analytic View Data Tables, Views, etc.

Analytic Views Simple SQL SELECT time_hier.member_name AS TIME, geog_hier.member_name AS GEOGRAPHY, pct_insured FROM insured_av HIERARCHIES(time_hier,geog_hier) WHERE time_hier.level_name = 'YEAR' AND geog_hier.level_name = 'STATE') ORDER BY time_hier.hier_order , geog_hier.hier_order; Fact data is selected from analytic views using SQL Analytic views are views on top of a star schema. No storage structures

No JOIN or GROUP BY clauses in analytic view queries Analytic Views Simple SQL SELECT time_hier.member_name AS TIME, geog_hier.member_name AS GEOGRAPHY, pct_insured FROM insured_av HIERARCHIES(time_hier,geog_hier) WHERE time_hier.level_name = 'YEAR' AND geog_hier.level_name = 'STATE' ORDER BY time_hier.hier_order , geog_hier.hier_order; The HIERARCHIES clause specifies the dimensions and hierarchies for this query No JOIN or GROUP BY clauses in analytic view queries

Analytic Views Simple SQL SELECT time_hier.member_name AS TIME, geog_hier.member_name AS GEOGRAPHY, pct_insured FROM insured_av HIERARCHIES(time_hier,geog_hier) WHERE time_hier.level_name = 'YEAR' AND geog_hier.level_name = 'STATE' ORDER BY time_hier.hier_order , geog_hier.hier_order; Standardized columns such as ‘member_name’ are selected from the hierarchies Standardized columns such as ‘member_name’ are selected from the hierarchies

Levels of aggregation are specified in the WHERE clause Analytic Views Simple SQL SELECT time_hier.member_name AS TIME, geog_hier.member_name AS GEOGRAPHY, pct_insured FROM insured_av HIERARCHIES(time_hier,geog_hier) WHERE time_hier.level_name = 'YEAR' AND geog_hier.level_name = 'STATE' ORDER BY time_hier.hier_order , geog_hier.hier_order; Levels of aggregation are specified in the WHERE clause When filtering on the level ‘State’ for the time hierarchy, the member named will include California, New York, etc

The calculations automatically use new hierarchy levels. Analytic Views Simple SQL SELECT time_hier.member_name AS TIME, geog_hier.member_name AS GEOGRAPHY, pct_insured FROM insured_av HIERARCHIES(time_hier,geog_hier) WHERE time_hier.level_name = 'YEAR' AND geog_hier.level_name = 'COUNTY' ORDER BY time_hier.hier_order , geog_hier.hier_order; To drill, just update the WHERE clause. Everything else remains the same. The calculations automatically use new hierarchy levels.

To select a calculation, just select columns Analytic Views Simple SQL SELECT time_hier.member_name AS TIME, geog_hier.member_name AS GEOGRAPHY, pct_insured_diff_us_avg FROM insured_av HIERARCHIES(time_hier,geog_hier) WHERE time_hier.level_name = 'YEAR' AND geog_hier.level_name = 'COUNTY' ORDER BY time_hier.hier_order , geog_hier.hier_order; To select a calculation, just select columns Calculations are express in the analytic view so they can just be selected in the query

Analytic Views Easily create new measures Embedded Calculations Simplified syntax based on business model Includes dimensional and hierarchical functions We've already seen that calculation measures are easy to query. They are also very easy to define using syntax that references objects within the business model (rather than referencing tables and columns). Look at Sales Year to Date and note the references to the Time Hierarchy and Year level. This measure will return Sales Year to Date for any level within the Time Hierarchy, across all other dimensions. Since the database understands this to be a time series calculation, it will automatically densify data along the time hierarchy (e.g., partition outer join) and automatically expand filters to access prior or future time periods (security rules permitting, of course). The Product Share of Parent will return Sales for any product, at any level of the Product Hierarchy, as a ratio Sales of the Parent product (across all other dimensions). Add Percent Uninsured Difference from US Average with a single line of code SHARE_OF(pct_uninsured HIERARCHY geog_hier MEMBER country ['USA']) – 1)

Add time series calculations with a single line of code Analytic Views Embedded Calculations Add time series calculations with a single line of code We've already seen that calculation measures are easy to query. They are also very easy to define using syntax that references objects within the business model (rather than referencing tables and columns). Look at Sales Year to Date and note the references to the Time Hierarchy and Year level. This measure will return Sales Year to Date for any level within the Time Hierarchy, across all other dimensions. Since the database understands this to be a time series calculation, it will automatically densify data along the time hierarchy (e.g., partition outer join) and automatically expand filters to access prior or future time periods (security rules permitting, of course). The Product Share of Parent will return Sales for any product, at any level of the Product Hierarchy, as a ratio Sales of the Parent product (across all other dimensions). LAG_DIFF_PERCENT(pct_insured) OVER (HIERARCHY time_hier OFFSET 1 ACROSS ANCESTOR AT LEVEL year)

Analytic Views Descriptive metadata available in data dictionary Descriptive names and descriptions Translatable Measure formatting User/application extensible

“Standard” and Analytic Views “Standard” View Analytic View Data Sources (FROM) Yes Joins Business Model-Based Calculations No Automatic Hierarchical Columns Automatic Multi-Level Aggregation Automatic Filter Expansion Automatic Outer Join Automatic Order of Calculation Presentation Metadata Another way of thinking about analytic views is to compare them with “standard” relational views. While you can certainly create a standard view that returns just about any data (aggregation, calculations and so on), let’s look at what is easy and what comes “for free” with each. Both can select from tables, other views, external tables and so on. Both can join dimension and fact tables. Only analytic views Define calculations using business-model based syntax that works at any level of aggregation and across any dimension. Include system-generated hierarchical columns that simplify SQL generation. Automatically return multiple levels of aggregation without multiple passes, UNIONS or other complicated SQL. Automatically expand filters to access data for prior or future periods, parents, ancestors, children and descendants. Automatically densify time hierarchies for time series calculations. Automatically order calculations. For example aggregate then calculate measure, or calcuate measures then aggregate.

Learn More at LiveSQL.Oracle.com