Business Intelligence & Analytics
-
Upload
davide-mauri -
Category
Technology
-
view
341 -
download
1
description
Transcript of Business Intelligence & Analytics
![Page 2: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/2.jpg)
brought to you by
![Page 3: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/3.jpg)
Works with SQL Server from 6.5, on BI from 2003
Specialized in Data Solution Architecture, Database Design, Performance Tuning, BI
Microsoft SQL Server MVP
President of UGISS (Italian SQL Server UG)
Mentor @ SolidQ
Regular Speaker @ SQL Server events
Consulting & Training
Davide Mauri
3
![Page 4: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/4.jpg)
Le basi della Business Intelligence
Il futuro e le nuove tendenze
Agenda
![Page 5: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/5.jpg)
“Per Business Intelligence si intende un insieme di processi aziendali per raccogliere e analizzare informazioni strategiche; la tecnologia utilizzata per ottenere questi processi; le informazioni ottenute come risultato di questi processi.”
(Hans Peter Luhn, ricercatore IBM, 1958)
Business Intelligence
![Page 6: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/6.jpg)
Forrester Research distingue tra Business Intelligence e Data Warehouse“Business intelligence (BI) is a set of methodologies, processes, architectures, and technologies that transform raw data into meaningful and useful information. It allows business users to make informed business decisions with real-time data that can put a company ahead of its competitors”
“Data warehouses form the back-end infrastructure”
Business Intelligence & Data Warehouse
![Page 7: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/7.jpg)
Business Intelligence Full Architecture
Files
Web Svc
Cloud / Syndicated
RDBMSMaster Data
Extract
Archive / Big Data
Facts
Staging
Arch
ive
Repla
y
Dimensions Standardise
Extract
Cube
V-MartMart
Mart
Copy
Facts
Facts
Process
Secure/ Expose
Aggregate
Transform
![Page 8: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/8.jpg)
Un database OLTP è progettato per assicurare l’integrità e la coerenza dei datiUna tabella per entità
• “Ogni cosa al suo posto”
• Normalizzazione
Si hanno molte tabelle
• Facilità di aggiornamento dei dati
• Nessun dato duplicato
• Molte join per recuperare le informazioni
Dal database OLTP al DWH
![Page 9: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/9.jpg)
Un Data Warehouse è pensato per aiutare la reportistica e l’analisiDeve essere semplice!
• L’utente finale deve poterlo capire
Si può assumere che sia solamente letto
Deve essere molto veloce a leggere grosse moli di dati
Deve poter tenere traccia di informazioni storiche che nel database OLTP possono non interessare
Dal database OLTP al DWH
![Page 10: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/10.jpg)
Un DWH deve essere quindi modellato appositamente allo scopoStar Schema
Si può supporre che l’unica entità autorizzata a modificare I dati nel DWH sia quella che implementa il processo di caricamento dello stessoSi può denormalizzare fortemente
Facilita la scrittura di query
Si può ottimizzare il db per essere letto molto velocemente
Dal database OLTP al DWH
![Page 11: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/11.jpg)
Star Schema
![Page 12: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/12.jpg)
Dem
o Data Warehouse
![Page 13: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/13.jpg)
Il caricamento del DWH avviene mediante un processo di ETLExtract-Transform-Load
Questo processo si occupa diPrendere i dati dalle varie fonti che contribuiranno alla creazione del DWH
Pulire e standardizzare i dati
Caricarli nel DWH
Gestire gli errori
Gestire l’aspetto temporale dei dati
Caricamento del DWH
![Page 14: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/14.jpg)
Con i tool MS normalmente questo si può fare conT-SQL
SSIS
Entrambi hanno pro e contro…il meglio è prendere i pro e scartare i contro
Caricamento del DWH
![Page 15: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/15.jpg)
Semplificando molto: principalmente è un motore di aggregazione di datiStorage “Multidimensionale”
• MOLAP. ROLAP, HOLAP
Dati pre-aggregati fortemente ottimizzati per essere letti molto molto velocemente
Non è un motore relazionaleHa un funzionamento “gerarchico”
E’ ricco di metadati
E’ ricco di informazioni “accessorie”
• Es: Tempo
Analysis Services - Multidimensional
![Page 16: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/16.jpg)
E’ basato su “Misure” e “Dimensioni”Misure: il valore da calcolare
Dimensione: le informazioni attraverso quali analizzare i dati delle misure
Utilizza un linguaggio specifico: MDXE’ simile a SQL ma NON è SQL
Viene alimentato con i dati presenti nel DWH
Analysis Services - Multidimensional
![Page 17: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/17.jpg)
E’ un motore di analisi ed aggregazione «in-memory»Storage basato su ColumnStore
Stesso algoritmo Vertipaq di SQL Server, ma differente implementazione
Analysis Services - Tabular
![Page 18: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/18.jpg)
Ha un funzionamento più simile ad un database relazionaleSi basa su tabelle e relazioni
Permette però di creare gerarchie
Permette l’aggiunti di alcuni metadati
• Es: Tempo
Utilizza un linguaggio specifico: DAXCompletamente nuovo
Pensato per il Power User (di Excel)
Viene alimentato con i dati presenti nel DWH
Analysis Services - Tabular
![Page 19: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/19.jpg)
Dem
o Analysis Services
![Page 20: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/20.jpg)
Facile: fa report
Mette a disposizioneStrumenti per lo sviluppatore : BIDS / Data Tools / Web Services
Strumenti per l’utente evoluto : Report Builder
Strumenti per la condivisione dei report : Report Manager
Strumenti per l’amministrazione : Report Manager / SSMS
Reporting Services
![Page 21: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/21.jpg)
Di fatto è un framework (.NET Based)Tramite web services
Completamente estendibile
Completamente integrabile con applicazioni custom
Reporting Services
![Page 22: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/22.jpg)
Dem
o Reporting Services
![Page 23: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/23.jpg)
Motore di analisi predittiva e di classificazione
Contenuto all’interno di Analysis Services Multidimensional
Permette di effettuare analisi per Ricerca di pattern
Ricerca di associazioni
Classificazione dei dati
Previsione
Utilizza DMX come linguaggio di query
Data Mining
![Page 24: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/24.jpg)
Raccolta, memorizzazione ed analisi di enormi(*) moli di dati(*) Enormi is undefined
Cosa utilizzare?Magari non (del tutto) strutturati?
SQL Server + Fast Track
Parallel Data Warehouse
HDInsight (Hadoop)
Big Data
![Page 25: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/25.jpg)
Come cercare nei dati a disposizione informazioni «nascoste»?Ossia pattern / informazioni che a priori non ci verrebbero in mente
Power View (Excel 2013 / Sharepoint)
Data Explorer (Excel 2013)
GeoFlow (Excel 2013)
Data Exploration / Visualization
![Page 26: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/26.jpg)
Utilizzo di dati enterprise con l’aggiunto di dati «personali»Esempio reale: Analisi «al volo» di una ipotesi che si vuole verificare, come «le condizioni meteo influiscono sulle vendite»
Se l’analisi diventa di importanza strategia ed aziendale viene poi integrate nell’Enterprise BI (la BI «classica»)
PowerPivot for ExcelDisponibile da SQL Server 2008R2
Integrato in Excel dalla versione 2013
Porta Analysis Services Tabular sul client
Self-Service BI
![Page 27: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/27.jpg)
DO
MA
ND
E?
![Page 28: Business Intelligence & Analytics](https://reader035.fdocuments.us/reader035/viewer/2022062419/558b2100d8b42a542e8b4576/html5/thumbnails/28.jpg)
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei prossimi giorni
Per contattarmi
Grazie