bi all the way part ii - analysis services gal gubesi ceo, microsoft regional director for bi...
Post on 20-Dec-2015
213 Views
Preview:
TRANSCRIPT
BI All the way
Part II - Analysis Services
Gal GubesiCEO, Microsoft Regional Director for BI
gal@prognosys.com
Perspectives
Real-time with Proactive Caching
Key Performance Indicators
Dimensions
Unified Dimensional Model
Agenda
Translations
Closure
The UDM acts as a bridge between the The UDM acts as a bridge between the users and their datausers and their data
Combines the best of traditional OLAP:Combines the best of traditional OLAP:PerformancePerformance
Rich calculationsRich calculations
End-user modelEnd-user model
With the best of traditional Relational With the best of traditional Relational based reportingbased reporting
Real time & Detail level dataReal time & Detail level data
Complex schemaComplex schema
Simplified managementSimplified management
UDM
UDM - Unified Dimensional ModelUDM - Unified Dimensional Model
Scope(Customer.Country.USA, *);
Sales = 2;End Scope;
UDMUDM
UDMUDM
Basic Dimensional Basic Dimensional ModelModel
End-user modelEnd-user model
Storage/Caching Storage/Caching PoliciesPolicies
CalculationsCalculations
Data SourceData SourceViewView
CustomerID (PK)NameAge
OrderOrder# (PK)CustomerIDDueDate
UDM - Role of the Data Source ViewUDM - Role of the Data Source View
Relational schema on which the cubes and Relational schema on which the cubes and dimensions are builtdimensions are built
Allows schema to be annotatedAllows schema to be annotatedRelationshipsRelationships
Primary KeysPrimary Keys
Named CalculationsNamed Calculations
Named QueriesNamed Queries
Presents a unified view of the underlying data Presents a unified view of the underlying data source(s)source(s)
DSVDSV
UDM - Multiple Data SourcesUDM - Multiple Data Sources
DSV can contain tables drawn from multiple DSV can contain tables drawn from multiple heterogeneous data source heterogeneous data source
‘‘Primary’ data source must Primary’ data source must be SQL Serverbe SQL Server
AS will issue OPENROWSET AS will issue OPENROWSET queriesqueries
QuotaCustomerIDQuantity
CustomerIDName
QuotaCustomerIDQuantity
CustomerCustomerIDIDNameName
DimensionsDimensions
• Implemented in storage engine• Dimensions stored once, but used multiple times in different roles• Conserves disk, reduces processing times
Purchased From
Purchased From
RegularRegular
Role PlayingRole PlayingCustomer
Sales
Sold ToSold To
DimensionsDimensions
• Complex analytics when dimensions not directly related to fact table• Facts roll up as “Distinct Sum”• Expands the application of the dimension model beyond the star schema
RegularRegular
Role PlayingRole Playing
Many-to-ManyMany-to-Many
Customer
Trans.Account
Customer / Account
KPIsKPIs
Stands for “Key Performance Indicators”Stands for “Key Performance Indicators”
Calculate Value, Goal, Status, Trend, Weight, Calculate Value, Goal, Status, Trend, Weight, GaugeGauge
Accessible from client applicationAccessible from client application
Icons can be modifiedIcons can be modified
KPIsKPIsCreate KPI’s instantlyCreate KPI’s instantlyImages transmitted using Binary XMLImages transmitted using Binary XML
BSM IntegratedBSM Integrated
ProactiveCaching
New data,New dimension
members
Changing DataChanging Data
How often,When?
Triggering, TimingTriggering, Timing
Show old data? Stall?
RoutingRouting
Autoprocess
ProcessingProcessing
Proactive cachingProactive caching
Analysis ServicesAnalysis Services
Proactive cachingProactive caching
UDM MDXMDXSQLSQL
RDBMSRDBMS UserUser
CacheCacheSQLSQL
Analysis ServicesAnalysis Services
Proactive cachingProactive caching
UDM MDXMDXSQLSQL
RDBMSRDBMS UserUser
CacheCacheSQLSQL
Analysis ServicesAnalysis Services
Proactive cachingProactive caching
UDM MDXMDXSQLSQL
RDBMSRDBMS UserUser
CacheCacheSQLSQL
Data updatedData updated
CacheCache
PerspectivesPerspectives
Cubes can be complex for users to Cubes can be complex for users to explore explore
Use perspectives to reduce complexityUse perspectives to reduce complexity
Information reflects analytical needsInformation reflects analytical needs
Not a security mechanismNot a security mechanism
TranslationsTranslations
SSAS is multi-lingual using translationsSSAS is multi-lingual using translations
Multi-lingual for data & meta-data.Multi-lingual for data & meta-data.
For example:For example:Product dimension nameProduct dimension nameProduct name itselfProduct name itselfMeasure nameMeasure nameEtc.Etc.
ClosureClosure
Better flexibilityBetter flexibility
Shorter development cycleShorter development cycle
BI for everyone…BI for everyone…
… … analysis services is just part of itanalysis services is just part of it
New York! New York!New York! New York!
איך ממלאים משוב?איך ממלאים משוב?
בסוף כל יום בסוף כל יום emailemailב - ב -
Beat CenterBeat Centerב -ב -
מה מקבלים?מה מקבלים?
Feel The BeatFeel The Beatחולצת חולצת
השתתפות בהגרלת כרטיסי טיסההשתתפות בהגרלת כרטיסי טיסה(לממלאים משוב לכל יום)(לממלאים משוב לכל יום) ועוד... ועוד...i-matei-mateמכשירי מכשירי
top related