13 Years of Life (1999-2012) - Olap: Multidimensional Data Modeling MDX Language / MDX Script
13 Years of Life (1999-2012) - Olap: Multidimensional Data Modeling MDX Language / MDX Script
com
Who
• BI Experts and Consultants
• Founders of www.sqlbi.com
o Problem Solving
o Complex Project Assistance
o Data Warehouse Assessments and Development
o Courses, Trainings and Workshops
• Book Writers
• Microsoft Business Intelligence Partners
• SSAS Maestros – MVP – MCP
a brand of
o Mature technology
o Few improvements
• xVelocity in-memory engine (VertiPaq)
o Not an evolution of OLAP
o Brand new SSAS Engine
o Programmed and queried with DAX
o New modeling experience (Tabular)
• UDM + Tabular = BISM
Databases LOB Applications Files OData Feeds Cloud Services
1
BI Semantic Model Flavours of BISM
What about existing Applications?
• Multidimensional
o SQL Server Analysis Services
• Tabular
o SQL Server Analysis Services
Existing Existing New
applications applications applications o PowerPivot for SharePoint
Based on Unified Every UDM becomes a BI New technology options
Dimensional Model Semantic Model
o PowerPivot for Excel 2010
2
Workspace Database Simple cube
• SSDT always works with the Worskpace DB • Load data from views
o Data is not inside SSDT • Workspace database
o It is stored in the Workspace Database
o Each model update is reflected on the server • Calculated columns
3
ABC in SQL ABC in MDX
SUM( Amount)
GROUP BY Product MDX query
INTO #temp Process Sales cube on Sales cube
to extract ABC Class
SQL
OLAP OLAP
UPDATE #temp
SET Percentage =
RunningTotal on Product
Amount / SUM( Amount )
SQL
Process Product UPDATE product
Dimension SET Class = A/B/C
UPDATE product • Update Sales aggregations • from MDX query
SET Class = A/B/C (from (ABC flexible attribute) • Requires ETL SQL
or Linked
#temp) OLAP Server
SQL
4
Oh, just another thing…