Practical Analysis Services Franco Perduca Factory Software francop@factorysw.com © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Agenda Analysis Services step by step Novità Udm Strumenti Prima di iniziare Novità Translations Unknown Member Proactive cache Monitor Measures Relazioni Perspective Kpi …… © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
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
The Unified Dimensional Model Udm * 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 Reporting * Multidimensional navigation * Hierarchical presentation * Friendly entity names * Powerful MDX calculations * Central KPI framework * “Actions” * Language translations * Multiple perspectives * Partitions * Aggregations * Distributed sources OLAP Cubes The Unified Dimensional Model
Udm
Udm UDM Data Source Tool Analysis Services DW XML/A or ODBO MOLAP OLAP Browser (2) Browser (1) Analysis Services MOLAP UDM Datamart XML/A or ODBO Reporting Tool (2) Reporting Tool (1) DW BI Applications
Udm Security End-user Model Calculations Basic Dimensional Model Translations Actions KPIs … Calculations Scope(Customer.Country.USA, *); Sales = 2; End Scope; Basic Dimensional Model Cubes and Dimensions Storage/caching policies Linked objects Data Source View Customer Name ID (PK) Age Order Order# (PK) CustomerID DueDate
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
DEMO
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
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
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
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
DEMO
Translations in base alla lingua posso avere Descrizione membri Necessità di una colonna nella dimensione Caption Misure
DEMO
Unknown Member Quando chiave attributo non è presente Esempio fact table anche su dimensioni Gestione dei null Zero o blank Preserve Error Unknown Member
DEMO
Proactive cache Aggiornamento “automatico” dell’ udm Olap “abbastanza” Real time Real-Time ROLAP / HOLAP MOLAP Cache Può “switchare” tra MOLAP e ROLAP
Proactive cache Analysis Services Update UDM Latency Silence Interval XML/A or ODBO Update Notification UDM SQL Query MDX rich Silence Interval New Version Cache © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Proactive cache Promemoria 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
DEMO
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
DEMO
Relazioni Regular Referenced new Fact Many to many Role Based
DEMO
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
DEMO
Kpi Creazione di indicatori per cruscotti aziendali
DEMO
Domande? © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.