59

Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Embed Size (px)

Citation preview

Page 1: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o
Page 2: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Business Intelligence Semantic Model

Tomislav Piasevoli

SoftPro Tetral d.o.o.

Page 3: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o
Page 4: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o
Page 5: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Sommario

• Cos’è BISM?

• PowerPivot

• SQL Server „Denali”

• Il significato di BISM

• Linee Guida

Page 6: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Pre requisiti

• Interesse per la BI

• Curiosità

Page 7: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Poche domande prima di partire...

• Quanti di voi hanno lavorato con PowerPivot

• Quanti di voi hanno lavorato con PowerPivot su SharePoint?

• Quanti di voi hanno esperienza nella costruzione di cubi?

• Quanti di voi hanno usati i cubi per creare la reportistica?

Page 8: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

COS’E’ BISM?1

Page 9: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Sistemi di Analisi

• Trasformare dati in informazioni

• Obiettivi dell’architettura

1. Ottimizzare l’accesso ai dati

2. Preparare i dati per l’analisi

Page 10: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

I – Ottimizzare l’accesso ai dati

• Memorizzare i dati in strutture adeguate per l’analisi e query ah-hoc o lasciarli «cosi come sono» sulla fonte dati

• requisiti– Buone prestazioni– flessibilità– scalabilità– ...

• Quale tecnologia utilizzare o scegliere ‘

Page 11: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

MOLAP, ROLAP, HOLAP

• row-based databases– MOLAP = Multidimensionale– ROLAP = Relazionale– HOLAP = Ibrido (solo per gruppo di misure = fatti)

• prestazioni basate su aggregazioni• partizionamento• compressione (MOLAP)• Non limitato dalla memoria disponibile

Page 12: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

II – Preparare i dati per l’analisi

1. Consentire l’analisi dei dati come se ci fosse un’unica fonte– In realtà ci possono essere diverse fonti sorgente

• databases relazionali• File Excel• File di testo• RSS feeds, ...

– Dove effettuare il collegamento tra queste fonti ?

2. Fornire l’interpretazione (logica business) ai dati– Come renderli comprensibili all’utente finale

Page 13: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Semantic data model

• Un livello di Metadati– Descrive i concetti (entità) e le connessioni

(relazioni) tra di loro– E’ orientato all’utente

• Mostra ciò che le tabelle e le relazioni rappresentano nel mondo reale.

semantica= lo studio del significato

Page 14: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

UDM

• Modello semantico esistente per la BI• Fornito con SQL Server 2005• Consente di collegare dati provenienti da fonti

diverse– Aggiungere le relazioni tra le tabelle– Aggiungere calcoli

• Nelle tabelle – colonne calcolate DSV (T-SQL)• Sul modello – MDX script (MDX)

– I calcoli non possono essere combinati (Linguaggi differenti!) o è molto difficile farlo

Page 15: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

UDM – Modello dati 1/3

Page 16: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

UDM – Modello dati 2/3

Page 17: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

UDM – Modello dati 3/3

Page 18: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

UDM – Analisi dei Dati

Page 19: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

SQL Server 2005 Analysis Services

MDXMDX MDXMDX

MDXMDX

MDXMDX

MDXMDX

Page 20: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

SQL Server 2008 Analysis Services

MDXMDX MDXMDX

MDXMDX

MDXMDX

Page 21: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

SQL Server 2008 R2 Analysis Services

MDXMDX MDXMDX

MDXMDX

MDXMDX

Page 22: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

PowerPivot add-in for Excel 2010

Page 23: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

POWERPIVOT2

Page 24: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

PowerPivot

• Versione integrata in SQL Server 2008 R2 Analysis Services

• Copre sia la Self Service BI che la BI Corporate

Page 25: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

IntegrazioneExcel 2010 SharePoint 2010

• free add-in for Excel 2010 (www.powerpivot.com)

• Versione a 32-bit e 64-bit

• SQL Server 2008 R2 x64• Durante l’installazione

selezionare SQL Server PowerPivot for SharePoint

25

Page 26: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

VertiPaq

• Database «in-memory» basato su colonne• Compressione dei dati molto elevata• Scala in maniera lineare con il nome di

processori• Non richiede un processo di progettazione e di

costruzione di aggregazioni.• Previsto per sostenere il partizionamento di

grandi formati dei dati. (anche se non lo fa in PowerPivot)

Page 27: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

BISM v1

• Nuovo modello semantico per la BI• Presente in SQL Server 2008 R2 (PowerPivot!)• Consente di collegare dati provenienti da varie

fonti dati– Aggiungere relazioni tra le tabelle– Aggiungere misure calcolate

• In tabella – colonne calcolate (DAX)• Nel modello – misure calcolate(DAX)

– I calcoli possono essere combinati. (Stesso Linguaggio)

Page 28: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

BISM v1

• Si fondono insieme la base analitica e la base di reportistica

– reporting, analysis, dashboards e scorecards– Bi personale, di gruppo e aziendale• Lavora in cached (VertiPaq)

Page 29: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

BISM v1 – Modello dati

Page 30: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

BISM v1 – Analisi dei dati

Page 31: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

SQL SERVER „DENALI”3

Page 32: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

BISM v2

• Un modello per tutto– reporting, analysis, dashboards, scorecards– personal, team, corporate BI• È stato annunciato che ci sarà un supporto sia

per i valore in cache (VertiPaq) e in tempo reale.*

* Solo con sorgente dati su SQL Server per adesso.

Page 33: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Pass-through

• Nessun database aggiuntivo• I dati rimangono come nei database originali• Ideale per analisi real-time

Page 34: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

BI semantic model e i suoi strati

Page 35: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Analysis Services „Denali” - UDM

MDXMDX MDXMDX

MDXMDX

MDXMDX

MDX

Page 36: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Analysis Services „Denali” - BISM

MDXMDX MDXMDX

MDXMDX

MDXMDX DAX

DAX

DAX

Page 37: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

PowerPivot „Denali” add-in for Excel 2010

Page 38: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Miglioramenti annunciati di BISM

• Gerarchie, KPIs, Padre-Figlio, drillthrough, Prospective

• Funzioni DAX nuove (RankX, DistinctCount, GroupBy, Lookup, ...)

• Sicurezza (basati sui ruoli con Active Directory.)

Page 39: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Cosa non ci sarà nel BISM in „Denali” ?• Alcune delle caratteristiche UDM

– scripts, azioni, traduzioni– object model– write-back

• Altro– realtime per sorgenti diverso da SQL Server– Supporto query MDX

Page 40: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Miglioramenti UDM in „Denali”

• Per lo più al di fuori di GUI– Non più di 4GB di limite di una stringae limit– Miglior supporto per PowerShell– Miglior monitoraggio (XEvents)– Varie ottimizzazione del motore.

• l'obiettivo è quello di rendere SSAS (istanza UDM) più scalabile

Page 41: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

IL SIGNIFICATO DI BISM4

Page 42: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Vantaggi di BISM

• Modelli relativamente semplici (no cubi, dimensioni, misure, ...)

• Risposta veloce indipendetemente dalla granularità della query

• Flessibilità (ogni colonna può essere un attributo o una misura)

• Calcoli in DAX molto simili alle formule Excel• Formato del modello relazione col risultato di

essere più comprensibile per la maggior parte delle persone.

Page 43: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Il modello semantico

Page 44: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Scalabilità

Excel SharePoint „Denali”

Page 45: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Altri vantaggi di BISM

• Sviluppo più rapido che in UDM

• Prototipi realizzare dagli utenti finali

• Facilità di cambiare il modello

• Riduzione dei costi di sviluppo di una soluzione di BI

Page 46: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Nuove possibilità nella modellazione dei dati• Punti salienti da vari blocìg

– Marco Russo – ad-hoc joins, ETL?– Thomas Ivarsson – master-detail design– Alberto Ferrari – point-in-time, SCD-2, rank

Page 47: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

LINEE GUIDE5

Page 48: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Posizionamento del BISM

MOLAP

PowerPivot

BISM

Usabilità

2 GB

100 GB

5 TB

source: Thomas Kejser, SQLCAT

50 TB

ColumnStore

Scalabilità= - buon supporto per le query concorrenti - non dipende dalla memoria disponibile - buona manutenibilità

Page 49: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Conclusioni

• BISM non sostituisce di UDM

• DAX non sostituisce MDX

• Ogni modello ha i suoi vantaggi

• Chi realizza le soluzioni di BI decide e consiglia qual è il modello migliore.

Page 50: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Vantaggi e Svantaggi

complex models

m2m

scope

ad-hoc models

leaf level

Page 51: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Sviluppatori BI

• La maggior parte delle soluzioni esistenti rimangono in UDM

• Nuove soluzioni– Usano UDM per sistemi complessi (calcoli

complessi, write-back, forecasting, ...)– Si prova BISM come soluzione potenziale per i

nuovi o semplici progetti.

• UDM eBISM possono essere installati insieme su diverse istanze

Page 52: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Utenti, ecco il kit fai da te

• Provare Office 2010

• Installare il PowerPivot for Excel 2010 add-in

• Caricare e relazionare da varie fonti dati

• Provare e studiare DAX

• Analizzare i propri dati

• Convalidare la completezza del modello

Page 53: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Il modello giusto?

• Self Service BI– Excel 2010 e PowerPivot

• Corporate BI– SharePoint 2010 e SQL Server „Denali“

Page 54: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Modello non ancora ok?

• Miglioramenti– Esperienza degli utenti e degli sviluppatori– Consulenti esterni

• Miglioramenti possibili?– PowerPivot– SQL Server „Denali“ (istanza BISM)

• Altro...– Implementazione di modelli UDM basati su BISM

Page 55: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

source: TechNet

Page 56: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o
Page 57: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o

Related content

• Presentations– MS BI Roadmap (SQL Server Denali)

• Workshops– Build Your First Microsoft BI Solution with SQL

Server 2008 R2

Page 58: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o
Page 59: Business Intelligence Semantic Model Tomislav Piasevoli SoftPro Tetral d.o.o