Practical Analysis Services Franco Perduca Factory Software [email protected] Agenda Analysis Services step by step Udm Strumenti Prima di iniziare Novità 2 Translations Unknown Member Proactive cache Monitor Measures Relazioni Perspective Kpi …… 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 3 Udm Relational Reporting * Piu’ fact tables * Ricchezza di attributi sulle dimensioni * Dettagliato * Star, snowflake, 3NF… * relationships: Multi-grains, many-to-many, role playing, indirect… * Slowly changing dimensions …. OLAP Cubes 4 * Multidimensional navigation * Hierarchical presentation * Friendly entity names * Powerful MDX calculations * Central KPI framework * “Actions” * Language translations * Multiple perspectives * Partitions * Aggregations * Distributed sources Udm 5 Udm Data Source Tool MOLAP OLAP Browser (1) MOLAP Datamart Datamart UDM XML/A or ODBO Analysis Services OLAP Browser (2) Reporting Tool (2) Reporting Tool (1) DW BI Applications 6 Udm Security End-user Model • Translations • Actions • KPIs … Calculations Scope(Customer.Country.USA, *); Sales = 2; End Scope; Basic Dimensional Model • Cubes and Dimensions • Storage/caching policies • Linked objects Order Data Source View 7 Order# (PK) CustomerID DueDate Customer ID (PK) Name Age 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 8 DEMO Prima di iniziare Alcuni nuovi concetti in SQL Server 2005 coinvolgono le dimensioni Cerchiamo di capire: 10 Attributes Attribute hierarchies e User-defined hierarchies Attribute relationships Prima di iniziare Attributes 11 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 12 storage engine aggregation design process formula engine Prima di iniziare 13 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 15 Necessità di una colonna nella dimensione Caption Misure DEMO Unknown Member Quando chiave attributo non è presente Gestione dei null 17 Esempio fact table anche su dimensioni Zero o blank Preserve Error Unknown Member DEMO Proactive cache Aggiornamento “automatico” dell’ udm Olap “abbastanza” Real time 19 Real-Time ROLAP / HOLAP MOLAP Cache Può “switchare” tra MOLAP e ROLAP Proactive cache Analysis Services Update Notification SQL Query UDM Silence Interval New Version 20 Cache Latency MDX XML/A or ODBO Update Proactive cache Promemoria Property SilenceInterval SilenceOverrideInterval Maximum Latency ForceRebuildInterval 21 Description Dopo un update quanto tempo di “silenzio” prima di rifare il rebuild -1 (infinito) = Ignora notifiche Se non si verifica SilenceInterval, “parti” comunque dopo questo valore -1 (infinito) = no override Quanto vecchia deve essere la cache per andare sul ROLAP - 1 (infinito) = non “andare” mai su ROLAP Forza l’aggregazione -1 (infinito) = nessun rebuild forzato DEMO Measures Additive su tutte le dimensioni ma non sul tempo Esempi: Giacenza magazzino,Nro dipedenti 23 First or First Non-empty Last or Last Non-empty Average of Children DEMO Relazioni Regular Referenced Fact Many to many 25 new new Role Based DEMO Mdx script Insieme di calcoli che insistono sul udm Calculed Member Named Set Script 27 scope([Dim Time].[Year].[Year].&[1/1/2000],*); importo=0; end scope DEMO Kpi 29 Creazione di indicatori per cruscotti aziendali DEMO Domande? 31 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.