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.
Scarica

UDM - Microsoft