Practical Analysis Services Franco Perduca Factory Software [email protected].

32
Practical Analysis Services Franco Perduca Factory Software [email protected]

Transcript of Practical Analysis Services Franco Perduca Factory Software [email protected].

Page 1: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

Practical Analysis ServicesFranco Perduca Factory Software

[email protected]

Page 2: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

2

Agenda

Analysis Services step by step Udm Strumenti Prima di iniziare

Novità Translations Unknown Member Proactive cache Monitor Measures Relazioni Perspective Kpi ……

Page 3: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

3

UDM

Unified Dimensional Model (UDM) Combina in un modello unico tutto il necessario

per l’analisi Ambiente intuitivo per analisi interattive Olap fa parte dell’ UDM

'UDM-server' è Microsoft Analysis Services

Page 4: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

4

Udm

* Multidimensional navigation * Hierarchical presentation * Friendly entity names * Powerful MDX calculations * Central KPI framework * “Actions” * Language translations * Multiple perspectives * Partitions * Aggregations * Distributed sources

OLAP CubesOLAP Cubes * Piu’ fact tables * Ricchezza di attributi sulle

dimensioni * Dettagliato * Star, snowflake, 3NF… * relationships: Multi-grains,

many-to-many, role playing, indirect…

* Slowly changing dimensions

….

Relational ReportingRelational Reporting

The Unified Dimensional Model

The Unified Dimensional Model

Page 5: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

5

Udm

Page 6: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

6

Udm

XM

L/A

or

OD

BO

XM

L/A

or

OD

BO

DWDW

DatamartDatamart

DatamartDatamart

BI Applications

MOLAPMOLAP

MOLAPMOLAP

Reporting Tool (1)

ToolData Source

OLAP Browser (2)

OLAP Browser (1)

Reporting Tool (2)UDMUDM

AnalysisAnalysisServicesServices

Page 7: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

7

Udm

Security

Basic Dimensional Model• Cubes and Dimensions• Storage/caching policies • Linked objects

Data Source ViewCustomerID (PK)NameAge

OrderOrder# (PK)CustomerIDDueDate

CalculationsScope(Customer.Country.USA, *); Sales = 2;End Scope;

End-user Model• Translations• Actions• KPIs …

Page 8: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

8

Strumenti

Tool completo e integrato per lo sviluppo di applicazioni di BI

Non solo AS: OLAP, DM, SSIS,Reporting….

Strumento piu’ maturo Integrato con Visual Studio.NET Team development, source control,

versioning, developer isolation, Development cycle lifetime support

Develop, Test, Deploy, Modify, Test… Modalità connessa / disconnessa

Page 9: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 10: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

10

Prima di iniziare

Alcuni nuovi concetti in SQL Server 2005 coinvolgono le dimensioni

Cerchiamo di capire: Attributes Attribute hierarchies e User-defined hierarchies Attribute relationships

Page 11: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

11

Prima di iniziare

Attributes Basic building block Nelle versioni precedenti di Analysis Services,

tutto era costruito su dimensioni/gerarchie e livelli

Attributes “arrivano” direttamente dal relazionale, rappresentano cosa vogliamo analizzare

Page 12: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

12

Prima di iniziare

Attribute hierarchies e User-defined hierarchies Ci possono essere gerarchie “naturali” e

“create” per facilitare l’analisi Attribute relationships

Importante per prestazioni storage engine aggregation design process formula engine

Page 13: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

13

Prima di iniziare

SQL Server 7 OLAP and SQL Server 2000 Analysis Services sono basati sulle hierarchy

SQL Server 2005 è basato sugli attribute Questo da una maggiore flessibilità

durante il disegno della soluzione Nuove possibilità di analisi

Page 14: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 15: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

15

Translations

in base alla lingua posso avere Descrizione membri

Necessità di una colonna nella dimensione Caption Misure

Page 16: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 17: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

17

Unknown Member

Quando chiave attributo non è presente Esempio fact table anche su dimensioni

Gestione dei null Zero o blank Preserve Error Unknown Member

Page 18: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 19: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

19

Proactive cache

Aggiornamento “automatico” dell’ udm Olap “abbastanza” Real time

Real-Time ROLAP / HOLAP MOLAP Cache

Può “switchare” tra MOLAP e ROLAP

Page 20: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

20

Analysis Analysis ServicesServices

Proactive cache

UpdateUpdate

Update NotificationUpdate NotificationMDXMDXUDMUDM

CacheCache

XM

L/A

or

OD

BO

XM

L/A

or

OD

BO

SQL QuerySQL Query

NewNewVersionVersion

Silence Silence IntervalInterval

LatencyLatency

Page 21: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

21

Property Description

SilenceInterval Dopo un update quanto tempo di “silenzio” prima di rifare il rebuild-1 (infinito) = Ignora notifiche

SilenceOverrideInterval Se non si verifica SilenceInterval, “parti” comunque dopo questo valore-1 (infinito) = no override

Maximum Latency Quanto vecchia deve essere la cache per andare sul ROLAP- 1 (infinito) = non “andare” mai su ROLAP

ForceRebuildInterval Forza l’aggregazione -1 (infinito) = nessun rebuild forzato

Proactive cache

Promemoria

Page 22: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 23: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

23

Measures

Additive su tutte le dimensioni ma non sul tempo Esempi: Giacenza magazzino,Nro dipedenti

First or First Non-empty Last or Last Non-empty Average of Children

Page 24: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 25: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

25

Relazioni

Regular Referenced

new Fact Many to many

new Role Based

Page 26: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 27: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

27

Mdx script

Insieme di calcoli che insistono sul udm

Calculed Member Named Set Script

scope([Dim Time].[Year].[Year].&[1/1/2000],*);importo=0;end scope

Page 28: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 29: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

29

Kpi

Creazione di indicatori per cruscotti aziendali

Page 30: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

DEMO

Page 31: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

31

Domande?

Page 32: Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com.

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.