Lezione 9. Ambienti Operativi per OLAP Casi di Studio 08/03/2010 1



Documenti analoghi
Lezione 9. Microsoft Analysis Services: Principi e Funzionalità

Ambienti Operativi per OLAP. Casi di Studio

SQL Server BI Development Studio

SQL Server Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.

SQL Server. Applicazioni principali

OLAP On Line Analytical Processing

OLAP On Line Analytical Processing

Data warehousing e OLAP

Introduzione data warehose. Gian Luigi Ferrari Dipartimento di Informatica Università di Pisa. Data Warehouse

Data warehousing Mario Guarracino Laboratorio di Sistemi Informativi Aziendali a.a. 2006/2007

Data warehousing con SQL Server

Data warehousing con SQL Server

Applicazioni OLAP in ambiente Analysis Service

Rassegna sui principi e sui sistemi di Data Warehousing

Thematica Software Technologies

Data warehousing Mario Guarracino Data Mining a.a. 2010/2011

Data Warehousing. Argomenti della lezione. Rappresentazioni dei dati. Rappresentazione dei dati. Parte II Analisi multidimensionale

OnLine Analytical Processing (OLAP): Principi e Modelli

Introduzione ad OLAP (On-Line Analytical Processing)

Data warehousing con SQL Server

Basi di dati (3) Ing. Integrazione di Impresa A.A. 2007/08

Data Warehousing (DW)

Analisi dei Dati. Lezione 10 Introduzione al Datwarehouse

Installazione MS SQL Express e utilizzo con progetti PHMI

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Data warehousing con SQL Server

Data warehouse Introduzione

The Enterprise Service BUS. Manuale utente - VulCon

SQL Server Integration Services. Integration Services Project

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Organizzazione delle informazioni: Database

On Line Analytical Processing

DATA WAREHOUSING CON JASPERSOFT BI SUITE

Introduzione a Dev-C++

Data Warehousing. Esercitazione 1

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

Tutorial MYSQL. Creazione linked server con Microsoft SQL Server per lettura dati da MYSQL. Validità: Febbraio 2013

Corso di Sistemi di Elaborazione delle informazioni

IL MEGLIO DEL CLIENT SERVER INCONTRA LE POTENZIALITÀ DI INFINITY ZUCCHETTI

Microsoft SQL Server 2000 Analysis Services

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at] .

La suite Pentaho Community Edition

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

Lezione 7. Data Warehouse & OLAP

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

FAQ DI INSTALLAZIONE DI INAZIENDA Rev.2

Creazione di un modello di data mining di tipo OLAP con l'algoritmo Microsoft Clustering

Lezione 3. Modello Multidimensionale dei Dati Metadati per il Data Warehousing Accesso ai Data Warehouses Implementazioni per il Data Warehousing

4 Data Transformation Services

Pivot Tables. vendite raggruppate per prodotto e zona vendite raggruppate per prodotto e mese

Supporto alle decisioni e strategie commerciali/mercati/prodotti/forza vendita;

Corso di Informatica RDBMS RDBMS. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

1 WIZARD DI AUTOCONFIGURAZIONE MAPI 1.1 INTERNET EXPLORER 8

Data warehousing e OLAP (tratti da slides di C.Renso e C.Gozzi)

Caratteristiche principali. Contesti di utilizzo

Al giorno d oggi, i sistemi per la gestione di database

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Presentazione della release 3.0

DATABASE.

Sistemi per la Gestione delle Basi di Dati

Modulo 1. Database: concetti introduttivi

Ciclo di vita dimensionale

GERARCHIE RICORSIVE - SQL SERVER 2008

Università degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica. Alessandro Valenti. Sessione II

PROGETTAZIONE E IMPLEMENTAZIONE DI UN DATAWAREHOUSE

MICHELANGELO REPORT è un

Confronto tra Microsoft Office Project Standard 2007 e le versioni precedenti

DSCube. L analisi dei dati come strumento per i processi decisionali

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Application Server per sviluppare applicazioni Java Enterprise

Progettazione Logica. Sviluppo di un Database/DataWarehouse

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access

Visual Studio 2010 RC Ria Services - Business Application and datagrid Part 1

MagiCum S.r.l. Progetto Inno-School

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

GOW GESTIONE ORDINI WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Il modello dimensionale

Basi di Dati Complementi Esercitazione su Data Warehouse

PBI Passepartout Business Intelligence

Creazione di una Azure Web App

Corso su LINQ Lezione 16. Introduzione

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

Lezione 1. Introduzione e Modellazione Concettuale

Installazione e caratteristiche generali 1

Software di gestione della stampante

FIRESHOP.NET. Gestione completa degli ordini e degli impegni. Rev

InfoTecna ITCube Web

Data Warehousing e Data Mining

Installazione di GFI Network Server Monitor

CONTENUTI 1. INTRODUZIONE CONCETTI BASICI SU EQUINOX CMS XPRESS ACCESSO A EQUINOX CMS XPRESS PAGINA D INIZIO...

BLU.Energy Tecnologia & Servizi gestiti

Analisi dei dati di Navision con Excel

Presentazione del prodotto

Lezione 9. Applicazioni tradizionali

Raggruppamenti Conti Movimenti

Lezione V. Aula Multimediale - sabato 29/03/2008

UTILIZZO WHITE LABEL SERVER

Transcript:

Lezione 9 Ambienti Operativi per OLAP Casi di Studio 08/03/2010 1

Ambienti Operativi per OLAP. Casi di Studio Alfredo Cuzzocrea DEIS Dipartimento di Elettronica, Informatica e Sistemistica Università della Calabria cuzzocrea@deis.unical.it

Sommario Installazione e Configurazione di Microsoft SQL Server 2008 Enterprise Edition (DBMS Server) Introduzione a MS SQL Server Management Studio: Funzionalità Introduzione a MS Analysis Manager: Funzionalità Installazione Visual Studio 2008 e Configurazione di un progetto Microsoft Analysis Services OLAP Data Cube: Creazione e Tuning Esempio sul database AdventureWorks

Architettura di un OLAP Server Monitor + Integrator Metadata OLAP Server OLTP DBs Extract Transform Load Refresh Data Warehouse Serve Analyzing Querying Reporting Data Mining Other Data Sources Data Marts Data Sources Data Repositories OLAP Engine Front-End Tool

Installazione e Configurazione di MS SQL Server 2008/1 Montare l immagine ISO en_sql_server_2008_enterprise_x86_x64_ia64_dvd_x14-89207.iso Eseguire SETUP.EXE e selezionare Installation

Selezionare Installazione e Configurazione di MS SQL Server 2008/2

Installazione e Configurazione di MS SQL Server 2008/3 Selezionare tutte le features e proseguire

Installazione e Configurazione di MS SQL Server 2008/4 Selezionare

Installazione e Configurazione di MS SQL Server 2008/5 Selezionare e proseguire

Installazione e Configurazione di MS SQL Server 2008/6 Selezionare Windows Authentication mode e inserire il proprio account tramite Add Current User

Installazione e Configurazione di MS SQL Server 2008/7 Selezionare

Installazione e Configurazione di MS SQL Server 2008/8 Installazione in corso

Installazione e Configurazione di MS SQL Server 2008/9 Installazione completata

Installazione e Configurazione di MS SQL Server 2008 (solo per Win7)/9 Installare il Service Pack 1 eseguendo SQLServer2008SP1-KB968369- x86-enu.exe

SQL Server Management Studio/1 E un tool grafico user-friendly che consente di progettare e creare un database Offre un serie di strumenti che consentono di eseguire in modo facile operazione altrimenti complesse come: definire tabelle, query e viste su database; definire utenti e privilegi; dimensionare database; gestire database.

SQL Server Management Studio/2 Connessione al Database Engine

SQL Server Management Studio/3

MS Analysis Services (OLAP Server) E l implementazione Microsoft di OLAP Server Offre buone prestazione per realtà aziendali piccole/medie E integrato con MS SQL Server e si presenta come un tool di servizi aggiuntivi del DBMS Server Utilizza un modello dati multi-dimensionale per ottimizzare l accesso ai dati mediante client OLAP Il sistema software sottostante viene riferito come Analysis Server

Architettura di Analysis Server Server Custom Applications Analysys Manager Client Client Application Source data DSO Client Application ADO MD Relational Database ROLAP data OLE DB Cube HOLAP MOLAP Analysis Server PivotTable Service Data Storage

Installazione di Visual Studio 2008/1 Si utilizza per creare cubi OLAP tramite i progetti di Analysis Service Montare l immagine ISO Selezionare Install Visual Studio 2008

Installazione di Visual Studio 2008/2 Selezionare Installazione Full

Installazione di Visual Studio 2008/3 Installazione completata

Configurazione Progetto Microsoft Analysis Services File New Project Analysis Services Projects

Visual Studio Analysis Services Project/1 E progetto di Visual Studio che offre un tool grafico user-friendly ed integra diversi editor specializzati utili per progettare in modo completo un data cube OLAP, tra cui: Cube Editor; Dimension Editor.

Visual Studio Analysis Services Project/2

Connessione ad Analysis Services da SQL Server Management Studio Permette di visualizzare le sorgenti Analysis Services attive (cioè corrispondenti ai progetti Analysis Services realizzati)

Principi di Progettazione di Data Cube OLAP Modellare la Realtà osservata in termini di Dimensioni, Gerarchie e Misure Le Misure rappresentano i parametri di interesse e, solitamente, sono dati numerici che possono essere facilmente totalizzati e storicizzati Le Dimensioni rappresentano gli attributi rispetto ai quali le Misure vengono prodotte. Es.: quale è stata la Vendita totale del prodotto Pane nel mese di Dicembre 2003 nella zona Provincia di Cosenza? Le Gerarchie vengono definite sulle Dimensioni

Best Practices 1. Selezionare il Processo Aziendale di interesse 2. Dichiarare la Grana 3. Scegliere le Dimensioni 4. Identificare i Fatti ma soprattutto avere un modello logico a supporto della progettazione: Dimensional Fact Model

Dimensional Fact Model Consente di modellare a livello concettuale lo schema multi-dimensionale del Datacube OLAP category product Sales money quantity day month year brand street store city week region country

Modello Multi-Dimensionale dei Dati 1. Nel caso N=3, offre una visione molto chiara e intuitiva sulla tecnologia OLAP: Prodotto S N Succo Cola Latte Crema Dentifricio Sapone Detersivo W 1 2 3 4 5 6 7 Mese Fatto: Vendite (importo) Dimensioni: Percorsi gerarchici di sintesi Dimensioni: Prodotto, Regione, Tempo Prodotto Industria Regione Paese Categoria Regione Prodotto Tempo Anno Trimestre Città Mese Settimana Ufficio Giorno

AdventureWorks L esempio utilizzato è il database AdventureWorks sul quale sono definiti una serie di datacube OLAP AdventureWorks è reperibile all indirizzo: http://msftdbprodsamples.codeplex.com Include un database chiamato AdventureWorks DW, già ottimizzato per l analisi OLAP ed un insieme di progetti VS Analysis Services Project con cubi già implementati Al termine dell installazione del database i progetti VS già creati saranno nel path: C:\Program Files\Microsoft SQL Server\100\Tools\Samples\AdventureWorks 2008R2 Analysis Services Project\

Progettare un Datacube OLAP con VS Analysis Services Project Useremo il database Adventure Works DW per creare un esempio di progetto VS Analysis Service, i passi sono: 1. Aggiungere una Data Source 2. Definire le Views 3. Definire dimensioni e gerarchie 4. Definire le misure e creare il datacube OLAP

Aggiungere una Data Source/1 Dal Menu Solution Explorer di VS Project Data Source New Data Source

Aggiungere una Data Source/2 Impostare il provider e l origine dati

Aggiungere una View/1 La tabella dei Fatti dall origine dei dati di interesse e le tabelle che coinvolgono le Dimensioni appartengono alla View Esistono due modelli solitamente utilizzati per la Esistono due modelli solitamente utilizzati per la creazione di un data cube: modello a stella (star schema) e modello a fiocco di neve (snowflake schema)

Date Date Month Year Store StoreID City State Country Region Measurements Star Schema Sales Fact Table Date Product Store Customer unit_sales dollar_sales Yen_sales Product ProductNo ProdName ProdDesc Category QOH Cust CustId CustName CustCity CustCountry Un unica tabella delle dimensioni

Snowflake Schema Year Year Month Month Year Date Date Month Sales Fact Table Date Product Product ProductNo ProdName ProdDesc Category QOH Country Country Region State State Country City City State Store StoreID City Measurements Store Customer unit_sales dollar_sales Yen_sales Cust CustId CustName CustCity CustCountry Più tabelle delle dimensioni correlate

Aggiungere una View/2 Dal Menu Solution Explorer di VS Project Data Source Views New Data Source View

Aggiungere una View/3 Esempio di selezione della View:

Snowflake Schema della View Creata

Dimension Wizard/1 Quando si progettano le dimensioni di un datacube OLAP si possono utilizzare le dimensioni esistenti nel modello multidimensionale selezionato oppure creare nuove dimensioni Il wizard Dimension Wizard (dal Menu Solution Explorer di Vs Project Dimension New Dimension) consente di creare agevolmente una nuova dimensione Le Dimensioni Temporali sono di particolare interesse perché offrono un naturale schema di aggregazione multi-livello di dati: Anno, Mese, Settimana, Giorno, Sulle Dimensioni si possono definire Gerarchie di Livelli

Dimension Wizard/2 Selezionare una tabella esistente:

Dimension Wizard/3 Creare la Dimensione Customer e scegliere la tabella DimCustomer:

Dimension Wizard/4 Scegliere le tabelle dalla vista aventi un vincolo relazionale con la tabella DimCustomer

Dimension Wizard/5 Scegliere gli attributi. Il tool mostra tutti gli attributi disponibili (anche delle tabelle correlate scelte) e che saranno poi usati per definire gerarchie

Editing di Dimensioni/1 Accedere alla Dimensione Customer creata:

Editing di Dimensioni/2 Creare una gerarchia trascinando nell ordine desiderato gli attributi dimensionali visualizzati nel panel di sinistranella sezione Hierarchies visualizzata nel panel centrale

Dimensioni del Running Example Customer : Livelli { English Country Region Name, State Province Name, City } Time: Livelli {Calendar Year, Calendar Semester, English Month Name} Product: Livelli {English Product Category Name, English Product Subcategory Name, English Product Name} Promotion:Livelli {English Promotion Category, English Promotion Name, Discount Pct}

Modalità di Memorizzazione ed Elaborazione di Data Cube OLAP Le modalità di Memorizzazioni possibili sono: OLAP Multi-dimensionale (MOLAP); OLAP Relazionale (ROLAP); OLAP Ibrido (HOLAP). MS Analysis Services rende disponible il tool Configura Archiviazione per definire memorizzazione ed elaborazione del datacube OLAP Memorizzazione ed Elaborazione sono parametri di progetto critici

Creare un Data Cube OLAP/1 Dal Menu Solution Explorer di VS Project Cubes New Cubes

Creare un Data Cube OLAP/2 Scegliere di usare le tabelle esistenti:

Creare un Data Cube OLAP/3 Selezionare la tabella da cui estrarre le Misure, ovvero la tabella dei fatti:

Creare un Data Cube OLAP/4 Scegliere di utilizzare la Misura Sales Amount, ovvero il totale fatturato:

Creare un Data Cube OLAP/5 Selezionare tutte le Dimensioni già create:

Creare un Data Cube OLAP/6 Cliccare su Finish per completare la creazione del data cube

Deployment su VS Analysis Project Menu Debug Start Debugging effettua il deployment del progetto su MS Analysis Server

Processare Data Cube OLAP Menu Solution Explorer Cubes Process effettua il processing del data cube

Navigazione di Data Cube OLAP/1 Menu Solution Explorer Cubes attivare il data cube creato:

Navigazione di Data Cube OLAP/2 Il tool mostra una serie di Tab relativi al data cube, utilizzabili per definire query multi-dimensionali e analisi sofisticate su dati aggregati

Navigazione di Data Cube OLAP/3 L ultimo tab a destra Browser consente di navigare il data cube mediante una tabella Pivot e di visualizzare i risultati aggregati di interesse

Navigazione di Data Cube OLAP/4 Esempio di navigazione con le dimensioni Customer e Product