0 ratings 0% found this document useful (0 votes) 147 views 26 pages Create First OLAP Cube in SQL Server Analysis Services
Learn creation of OLAP Cube in SSAS (SQL Server Analysis Services) using Microsoft BIDS (Business Intelligence Development Studio)
Environment and Data Warehouse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here .
Available Formats
Download as PDF or read online on Scribd
Go to previous items Go to next items
Save Create First OLAP Cube in SQL Server Analysis Serv... For Later 00) GODE
PROJECT
Create First OLAP Cube in SQL Server Analysis Services
Mubin M. Shaikh, 21 Jul2014 [ceo
FOIAIM 481 231 votes)
Learn creation of OLAP Cube in SSAS (SQL Server Analysis Services) using Microsoft BIDS (Business Intelligence Development Studio}
Environment and Data Warehouse
Download SalesDataAnalysiszip - $3.7 KB
Download Data WareHouse_SQLScript.zip
AKB
Introduction
This article i created to help those technical newbies who want to learn creation of OLAP Cube in SSAS (SQL Server Analysis Services)
sing Microsoft BIDS (Business Intelligence Development Studio) Environment and Data Warehouse. We wil fist take a glimpse at the
bbasic introduction to requirement of OLAP Cube, and then create OLAP Cube in SQL Server Analysis Service by following 10 easy steps.
Before preparing OLAP Cube, we need to create and populate our data warehouse, Ifyou are totally new to Data Warehouse concepts,
please take a quick look at my previous article "Create First Data Warehouse" which can give you a brief idea on data warehouse
concepts which are used in this article,
Brief Introduction to OLAP Cube
What is OLAP Cube & Why do we need it?
+ An OLAP cube isa technology that stores data in an optimized way to provide a quick response to various types of complex.
queries by using dimensions and measures.
Most cubes store pre-aggregates of the measures with its special storage structure to provide quick response to queries.
‘+ SSRS Reports and Excel Power Pivot is used as front end for Reporting and data analysis with SSAS (SQLServer Analysis Services)
OLAP Cube.
+ SSAS (SQL Server Analysis Services) is Microsoft BI Too! for creating Online Analytical Processing and data mining functionality
+ BIDS (Business intelligence Development Studio) provides environment for developing your OLAP Cube and Deploy on SQL
Server.
+ BIDS (Business inteligence Development Studio) comes with Microsoft SQL Server 2005, 2008 (e.g. Developer, Enterprise Edition)
‘+ We have to choose OLAP Cube when performance isa key factor, the key decision makers of the company can ask for statistics
from the data anytime from your huge database.
+ We can perform various types of analysis on data stored in Cube, itis also possible to create data mining structure on this data
which can be helpful in forecasting, prediction
What is the difference between OLAP and OLTP?Online Transaction Processing (OLTP)
Designed to support Daily DML Operations of your application
Holds daily Latest Transactional Data related to your application
Data stored in normalized format
Databases size is usually around 100 MB to 100 G8.
Used by normal users
(CPU, RAM, HOD space requirement is less.
Query response may be slower if the amount of data is very
large, it can impact the reporting performance.
T-SQL language used for query
Basic Architecture
In our case, data warehouse is used as a source of data to Cube in BIDS, Once Cube gets ready with data, users can run quer
Online Analytical Processing (OLAP)
Designed to hold historical data for analyses and forecast business
needs,
Data is consistent up to the last update that occurred in your Cube
Data stored in denermalized format
Databases size is usually around 100 GB to a few TB
Used by users who are associated with the decision making
process, e.g, Managers, CEO,
CPU, RAM, HDD space requirement is higher.
Query Response is quicker, management can do Trend analysis on
their data easily and generate quicker reports.
MDX is used for querying on OLAP Cube
on Cube
created in SSAS. SSRS Reports and Excel Pivoting/Power Pivot can use OLAP Cube as source of data instead of OLTP database to get
performance for resolving Complex Queries.
'SSRS Reports, Excel Power Pivat can be used for visualization/analysis of data from cube.
u
Scenario
Ato Repore
X-Mart is having different malls in our city, where daily sles take place for various products. Higher management is facing an issue
hile decision making due to non availabilty of integrated data they can’t do study on their data as per their requirement. So they
asked us to design a system which can help them quickly in decision making and provide Return on Investment (RO
So as a part ofthe design, we had completed designing of First Data Warehouse in my previous article. Now we have to Design / Create
CLAP Cube in SSAS, on which our reports can do a quick query and we can also provide self service BI capability to users later on.
Creating Data Warehouse
Let us execute our T-SQL Script to create data warehouse with fact tables, dimensions and populate them with appropriate test valuesDownload T-SQl script attached with this article for creation of Sales Data Warehouse or download from this article “Create First Data
Warehouse” and run it in your SQL Server.
Follow the given steps to run the query in SSMS (SQL Server Management Studio).
1 Open SAL Server Management Studio 2008
2 Connect Database Engine
3. Open New Query editor
4. Copy paste Scripts given below in various steps in new query editor window one by one:
5.To run the given SQL Scrip ress FS
6 Itwill create and populate “Sales_DW" database on your SQL Server
Developing an OLAP Cube
For creation of OLAP Cube in Microsoft BIDS Environment, follow the 10 easy steps given below.
Step 1: Start BIDS Environment
Click on Start Menu -> Microsoft SQL Server 2008 R2 -> Click SQL Server Business Intelligence Development Studio.
FastStone Capture 2
D) Games
Bi Google Drive
Dy iBall Face2Face CHD 12.0 Webcam
LD Laplink PC mover
Db Maintenance
LD) Microsoft Office
D Microsoft Sitvertight
|B) Microsoft Sitveright 3 SDK
UB} Microsoft SQL Server 2008
J) Microsoft SQL Server 2008 R2
_} Import and Export Data (32-bit)
=} Import and Export Data (64-bit)
F) SQL Server Business Intelligence Dev
‘Se SQL Server Management Studi
Dh Analysis Services
Db Configuration Tools er
2 Documentation and Tutorials,
J) Integration Services
Lh Performance Tools
4 Back
Step 2: Start Analysis Services Project
Click File -> New -> Project ->Business Intelligence Projects ->select Analysis Services Project-> Assign Project Name -> Click OK| Genep ene
Sree Seve Carmien Pa. Bren vs 9
Jian rogtrne Draencsarge
Staeesew ron
ieerdnne tot,
Step 3: Creating New Data Source
3.1 In Solution Explorer, Right click on Data Source -> Click New Data Sourcehad arti et eget Sat Pap
(Gotten ee tn tpn pt ope
APSR SIRO a cea ate ae
apes iatedmper oom itn hfe te
cakGptonrtnermonteoptnae oes Rete pe rok
Welcome to the Data Source Wizard
asoucereprennts eomnecon your dat
Ata seuce dogs rt provide ene sch ccieg meade, ing
teteowonge seangencamens me wang wvcrent Toppy here
tae Das Seurce in Ward cee ecw ht nes be ppopite
Dost show is gegen
33 Click on New ButtonSelect now to detine the connection
eg.
ae eel
Property ale
3.4 Creating New connection
1. Specify Your SQL Server Name where your Data Warehouse was created
2 Select Radio Button according to your SQL Server Authentication mode
3. Specify your Credentials using which you can connect to your SQL Server
4, Select database Sales_DW,
5. Click on Test Connection and verify forits success
6 Click OK.Native OLE DESI Sener Nive Chet 100,
Select now to define he connection
ree ta seceded en anche ej
3.6 Select Option Inherit,3.7 Assign Data Source Name -> Click Finish
Step 4: Creating New Data Source View
4.1 In the Solution Explorer, Right Click on Data Source View -> Click on New Data Source View4.2 Click Next
Welcome to the Data Source View Wizard
Yeucmstes data souce view omtbie and views ins eto bor.
Adit scuce peades simp connecton arena tab ne ©
(beste ier formaresavnced tears
Dont show his page agen
43 Select Relational Data Source we have created previously (Sales_DW)-> Click Next44 First move your Fact Table to the right side to include in object lst.
Select Tables and Views
‘eect ches rem the itor datateet bina the dat source em
Select FactProductSales ‘Table -> Click on Arrow Button to move the selected object to Right Pane.
45 Now to add dimensions wiich are related to your Fact Table, follow the given steps:
Select Fact Table in Right Pane (Fact product Sales) -> Click On Add Related Tables46 till add all associated dimensions to your Fact table as per relationship specified in your SQL DW (Salles_Dii)
Click Next,
Select Tables and Views
‘Sees cbecsren therein atabneto einen te dt sce em
4,7 Assign Name (SalesDW DSV)-> Click Finishia
a
“
LStep 5: Creating New Cube
5.1 In Solution Explorer -> Right Click on Cube-> Click New Cube
i
5.2 Click Next54 Select Fact Table Name from Measure Group Tables (FactProductSales) -> Click NextSelect Measure Group Tables
‘Sects tance or ng an thn ible nil be ed fer mene
yea
eS
"Tie Stes ose Mabe
Bink Ste Te Any
Wit Queesy
Wiad Ses Tt cont
Wied Prod Aca Cost
Bie Onion
Wink Fer Ped Sales Cunt
‘56 Select All Dimensions here which are associated with your Fact Table-> Click Next5.8 Now your Cube is ready, you can see the newly created cube and dimensions added in your solution explorer.ie Gt Wow rot Bad Cin Denton Cite Tsk Widen tp
BA a) 92) crepe» 9 FHS
Ta | mem. | an [Fe 65 sae | roves [Be are. | Pm
is
umo-lwmlx+siomaa-s-
nasa
in Attribute Pane at left side
In Solution Explorer, double click on dimension Dim Product -> Drag and Drop Product Name from Table in Data Source View and Add[If cower [ly roertemroee [frais voor
sela-xiomiaa-4-
etme
‘pecer team ctne te
Step 7: Creating Attribute Hierarchy In Date Dimension
Double click On Dim Date dimension -> Drag and Drop Fields from Table shown in Data Source View to Attributes-> Drag and Drop
attributes from leftmost pane of attributes to middle pane of Hierarchy.
Drag fields in sequence from Attributes to Hierarchy window (Year, Quarter Name, Month Name, Week of the Month, Full Date UK),le Lat View Projet Gud Cetug nates Ormenion Took Window Help
KB) 2a). - =| b | Cooper » |
Step 8: Deploy the Cube
4.1 In Solution Explorer, right click on Project Name (S@lesDataAnalysis) ~ > Click PropertiesFle Edt View Piojez Bull Detuy Dvubaxe Tels Window Hep
Dri Bh) 9 OD | Derdepmert «| 67938 BLE
>) De Dated ein 2 SEI
| [fe emma [Lz antes Ug Te i ome (22 ereres—|
Eis ela-x|o@miMa-t- (P| ese Daabace
Inwoucs iwi ata ‘|| a ent Reon chore
eee imo 4 Son Dement Poses
H racosuc Proce
E mote (i ewe
Boome ‘en otteeth ebuld
E Sono rapaeue Sot
Bier core aa
eh
bic
secs | Foxe
Ta Peper
————
Oo xs
[SRR eriomen
ioral
ens Seve
8.2 Set Deployment Properties First
In Configuration Properties, Select Deployment-> Assign Your SQL Server Instance Name Where Analysis Services Is Installed (mubin-
elf) (Machine Nome\Instance Name) -> Choose Deployment Made Depley All as of now ->Select Processing Option De Not
Process -> Click OK
£83 In Solution Explorer, right lick on Project Name (SalesDataAnalysis) -- > Click Deploynewoy, 305%
Di OA 23/920 |p| coccomen 22 HT
[tr tot,
one sda
Step
rocess the Cube
9.1 In Solution Explorer, right click on Project Name (SalesDataAnalysis) ~ > Click Process9.2 Click on Run button to process the Cube9.3 Once processing is complete, you can see Status as Process Succeeded -->Click Cl
processing one after the other.
Step 10: Browse the Cube for Analysis10.1 in Solution Explorer, right click on Cube Name (SalesDataAnalysisCube) -- > Click Browse
Saluma-l\eelx + slomiag-t-
102 Drag and drop measures in to Detail fields, & Drag and Drop Dimension Attributes in Row Field or Column fields.
Now to Browse Our Cube
1. Product Name Drag & Drop inte Column
2 Full Date UK Drag & Drop into Row Field
3. FactProductSalesCount Drop this measure in Detail areaWe will see some more features shortly - how can we assign user friendly names, named calculations, named query, ordering on
hierarchy, hiding dimension attributes, creating perspective, KPI, security roles, etc.
Friends, if you liked my article, please do not forget to vote for me.
Enjoy SQL Intelligence.
License
This article, along with any associated source code and files is licensed under The Code Project Open License (CPOL)
Share
About the Author
Mubin M. Shaikh
Team Leader
Inia
Microsoft® Certified Professional (Microsoft Certification ID: 8918672).
Design and Develop Business Intelligence Solutions using Microsoft Bl
(SQL Integration Services - SSIS, SQL Analysis Services - SSAS, Reporting Services - SSRS,SQlL-Server, Dimension Modelling, Data
Warehouse,Power Pivot, Power View, Power Map, Power query,Net.Ci.WCF)
Linked In Profile:
Click Here to View Linked In Profile
Change Will Not Come If We Wait for Some Other Personor Wait for Some Other Time, We are the One We are Waiting For We are
the Change That we Seek.
You may also be interested in...
Create First SSRS Report with SQL Server Analysis Generate and add keyword variations using
Services OLAP Cube ‘AdWords API
Window Tabs (WndTabs) Add-In for DevStudioTree utilities in SQL Server 2000 and 2005, and
OLAP implementations
‘SAPrefs - Netscape-like Preferences Dialog WPF: If Carlsberg did MVVM Frameworks: Part 3
ofn
Comments and Discussions
[2136 messages have been posted for this article Visit http://www.codeproject.com/Articles/658912/Create-First-OLAP-Cube-in-
‘SQL-Server-Analysis-Serv to post and view comments on this article or click here to get a print view with messages.
Article Copyright 2013 by Mubin M, Shaikh
Permalink | Advertise |Privacy |Terms of Use | Mobile
Everything else Copyright © CodeProject, 1999-2016
Webo2 | 281609081 | ast Updated 21 Jl 2078 Select Language |¥