Khoa QLCN –
H
HBK TP.HCM
Môn : Máy Tính Kinh Doanh 2
NG D N S D NG ANALYSIS SERVICES
H TR RA QUY T NH
BÀI 1. GI I THI U CHUNG
1. Gi i thi u ch
ng trình MS. SQL Server – Analysis Services :
a. M t s đ nh ngh a :
-
Analysis Services : là m t d ch v kèm theo trong b MS. SQL
Server, đây là công c d s d ng, tích h p và linh đ ng giúp b n
xây d ng các kh i d li u đa chi u và cung c p các ch ng trình
ng d ng truy xu t t i các kh i. Các kh i có th đ c l u tr
trong CSDL quan h (ROLAP), ho c nh là các c u trúc đa chi u
riêng bi t, m c cao (MOLAP), hay là s k t h p tr n l n c a c
hai c u trúc trên (HOLAP). Analysis Services h tr cho vi c đ nh
ngh a các chi u và các kh i d li u.
-
Kh i (cube) d li u đa chi u : là c u trúc t ch c thông tin t ng
cách khai thác d li u s d ng kh i đa chi u trong kho d li u
OLAP b ng câu l nh MDX c a SQL Analysis Server.
-
Ngôn ng MDX : là d ng m r ng c a ngôn ng truy v n SQL, áp
d ng đ khai thác kho d li u OLAP v i kh i đa nhi u nh m h
tr cho vi c t ng h p thông tin và ra quy t đ nh.
b. Cách kh i đ ng ch ng trình : G i lênh Start / Program / Microsoft SQL
Server / Analysis Services / Analysis Manager
c. Cách thoát kh i ch ng trình : G i l nh File / Exit ho c nh n chu t vào
d u [X] góc ph i trên c a c a s ch ng trình.
Thöïc haønh OLAP
1/ 15
Khoa QLCN –
HBK TP.HCM
Môn : Máy Tính Kinh Doanh 2
2. Mô t màn hình giao di n :
Màn hình Analysis Manager
-
Bên trái màn hình là cây theo dõi kho d li u và các đ i t ng trong kho.
th m c Analysis Servers, v sau ú ch n Register Server.
-
Tựy thu c vo ph ng th c b o m t, trong h p tho i
ng ký
Analysis Server, gừ vo nh sau : (1)
i v i m t k t n i tr c ti p,
l ph ng th c b o m t m c nh, gừ vo tờn c a m t server
trong h th ng Microsoftđ Windows NTđ 4.0 hay Microsoft
Windowsđ 2000, v sau ú nh p chu t vo OK. (2)
iv im t
k t n i d a vo HTTP, gừ "http://" v tờn hay a ch IP c a Web
server m cú ci Analysis Services, v sau ú nh p chu t vo
OK. Trong nhi u tr ng h p, tờn c a Web server s trựng v i tờn
c a Analysis server. Thi t l p nh ng k t n i d a vo HTTP ch
th c hi n c n u b n ci Analysis Services cho Microsoft SQL
Server 2000 Enterprise Edition.
b. T o m t database :
-
Trong cõy Analysis Manager, d i th m c Analysis Servers,
nh p chu t ph i vo tờn server s ch a database, v sau ú
nh p chu t vo New Database.
-
Trong h p tho i Database, gừ m t tờn database v mụ t v nú,
v sau ú nh p chu t vo OK.
m t kh i.
r ng CSDL m b n mu n t o
-
Nh p chu t ph i vo th m c Cubes, ch n New Cube, v sau ú
nh p chu t vo Editor.
-
Trong h p tho i Choose a fact table, m r ng m t ngu n d
li u, v sau ú nh p chu t vo b ng no dựng l b ng th c cho
kh i.
-
Cỏc c t c a b ng m b n nh p chu t vo xu t hi n bờn d
Details.
-
Nh p chu t vo OK.
im c
3/ 15
Khoa QLCN –
chu t ph i vào th m c Dimensions, và sau đó nh p chu t
vào Existing Dimensions. Ch n các dimension chia s đã có
d i Shared dimensions, và sau đó nh p chu t vào > đ
thêm chúng vào kh i c a b n.
Ü Dimension m i : Trong cây th m c Cube Editor, nh p chu t
ph i vào th m c Dimensions, và sau đó nh p chu t vào
New Dimension. S d ng Dimension Wizard đ t o m t
dimension m i. N u b n mu n dimension là riêng bi t, trong
b c Finish, b ch n m c Share this dimension with other
cubes.
-
Sau khi b n ch n hay đ nh ngh a m t dimension, b ng dimension
c a nó xu t hi n trong tab Schema c a Cube Editor, v i k t n i
gi a b ng dimension và b ng th c đ c bi u di n b i m t
đ ng n i. C ng v y, m t b ng dimension có th đ c k t n i
v i 1 b ng dimension khác đ hình thành m t s đ liên k t.
m
b o r ng t t c các k t n i đ u đ c t o.
thêm m t k t n i
m i, kéo m t c t vào c t k t n i t ng ng.
-
l u kh i c a b n, trong menu File, nh p chu t vào Save, gõ
vào m t tên cho kh i c a b n trong h p tho i New Cube Name,
và sau đó nh p chu t vào OK.
-
4/ 15
Khoa QLCN –
HBK TP.HCM
Môn : Máy Tính Kinh Doanh 2
-
Trong h p tho i Choose A Dimension Table, m r ng m t
ngu n d li u, nh p chu t vào b ng dùng làm chi u cho
dimension đó, và sau đó nh p chu t vào OK.
-
Dimension Editor xu t hi n v i b ng đã ch n th hi n trong tab
Schema.
-
thêm nhi u b ng vào dimension, trong menu Insert, nh p
chu t vào Tables, và sau đó s d ng h p tho i Select Table.
-
N u dimension có ch a nhi u b ng, đ m b o r ng các b ng
đ c n i k t v i nhau.
-
Trong cây Cube Editor, nh p chu t ph i vào th m c Measures,
và sau đó nh p chu t vào New Measure. S d ng h p tho i
Insert Measure đ ch n m t trong nh ng c t cho measure.
-
Trong cây Cube Editor, đ m b o r ng measure m i đã đ
ch n.
-
M r ng thanh thu c tính, và trong giá tr Source Column, gõ vào
m t bi u th c ch a các c t. Ch ng h n :
c
"sales_fact_1998"."store_sales"-"sales_fact_1998"."store_cost"
-
Trong menu File, nh p chu t vào Save.
4. Các thao tác trên Cube Editor :
a. Gi i thi u Cube Editor :
Thöïc haønh OLAP
-
-
t o kh i m i, đ u tiên g i l nh Insert / Table, ho c nh p vào
bi u t ng
trên thanh công c đ thêm 1 b ng th c vào d
li u kh i, lúc này trong màn hình bên ph i s xu t hi n b ng v i
tiêu đ màu vàng, ch a d li u chính s đ c dùng cho phép đo.
thay đ i b ng này, ta có th làm nh sau: nh p chu t ph i vào
tên b ng, ch n Replace và ch n m t b ng khác trong danh sách.
-
thêm các chi u d li u cho kh i, ta g i l nh Insert / Dimension
ho c nh p chu t vào bi u t ng
và ch n các chi u chia s
đã có ho c ch n New đ t o 1 chi u m i t 1 hay nhi u b ng
t ng ng v i chi u đó, các b ng bi u di n cho chi u này ph i
có quan h v i b ng th c c a kh i. N u gi a các b ng ch a có
quan h , ta có th thi t l p b ng cách kéo c t quan h t b ng
này vào b ng kia. Các b ng đ i di n cho chi u s xu t hi n trong
màn hình bên ph i v i tiêu đ màu xanh.
xóa 1 chi u, ta ch
vi c ch n b ng t ng ng v i chi u đó, r i nh n phím Delete,
ho c nh p chu t ph i vào tên chi u r i ch n Delete.
-
thêm m t phép đo cho kh i, ta g i l nh Insert / Measure ho c
nh p chu t vào bi u t ng
trên thanh công c . Khi đó 1
c a s thi t k xem d li u c a kh i. Mu n thay i gúc nhỡn
theo 1 chi u d li u no, ch vi c kộo chi u ú vo vựng tờn c t
ho c dũng bờn d i. L u ý th t c a cỏc chi u nh h ng n
cỏch hi n th k t qu . Mu n b t i m t chi u cú th kộo chi u ú
t vựng k t qu bờn d i lờn vựng phớa trờn. V i m t chi u cú
nhi u c p , cú th nh p ỳp vo tờn c a chi u ú xem theo
chi ti t, nh p ỳp l n n a tr l i nh c .
5. Bi t p th c hnh :
5.1. Kh i ng SQL Server Analysis Manager, m kho d li u FoodMart2000,
kh o sỏt cỏc kh i hi n cú, v i m i kh i l n l t th c hi n :
a. Xem d li u c a cỏc kh i theo t ng chi u khỏc nhau (b ng cỏch kộo v th
cỏc chi u phớa trờn xu ng c t ho c dũng c a b ng k t qu bờn d i).
b. Th thay i th t cỏc chi u d li u, nh n xột k t qu .
c. Thay i cỏc phộp o khỏc nhau, xem cỏc thay i t ng ng trong s li u
k t qu .
d. Double click vo giỏ tr All c a m i chi u xem k t qu t ng h p, double
click l n n a xem k t qu chi ti t.
e. M r ng cỏc c p c a m i chi u b ng cỏch double click vo chi u t ng
ng (chi u cú d u +), quan sỏt v cho bi t k t qu .
f. Thu g n cỏc chi u (b ng cỏch nh p ỳp vo d u t ng ng), nh n xột v
s thay i d li u c a b ng k t qu .
5.2. Dựng Cube Editor, l n l
t t o cỏc kh i d li u m i xem thụng tin nh sau :
a. Kh i BanHang, ch a d li u t ng h p v doanh s bỏn t b ng
sale_fact_1998, v i cỏc chi u l Product, Time, Store.
b. Kh i MuaHang, ch a d li u t ng h p v tr giỏ mua hng, s l ng hng t
b ng sale_fact_1997, v i cỏc chi u l Customer, Time, Product, Store.
e. T o chi u NhaCungCap, g m các c t Region, Country, City, Company Name
trong b ng Supplier
f. Kh i TongSoluong, ch a d li u t ng h p v t ng s l ng bán đ c t
b ng OrderDetail, v i các chi u là ThoiGian, LoaiSP, NhaCungCap.
g. Kh i TongThanhTien, ch a d li u t ng h p v t ng tr giá mua hàng, t ng
s l ng bán hàng t b ng OrderDetail, v i các chi u là DiaDiemKH,
ThoiGian, SanPham.
h. Kh i HangTonKho, ch a d li u t ng h p v t ng s hàng trong kho, t ng s
đang đ t t b ng Product, v i các chi u là LoaiSP, SanPham, NhaCungCap.
H ng d n :
5.2.
a. Nh p ph i vào th m c Cube trong cây Analysis Manager, ch n New Cube ->
Editor. Trong màn hình Choose a fact table, ch n b ng th c cho kh i là b ng
sale_fact_1998. Thêm các chi u cho kh i, b ng cách g i l nh Insert/ Dimension/
Existing -> r i ch n các Dimension đã t o trong danh sách, là Product, Time và
Store. Sau đó, thêm phép đo vào kh i b ng cách g i l nh Insert/ Measure/
Existing -> r i ch n c t dùng đ t ng h p d li u là store_sales. Nh p vào bi u
t ng > đ l u kh i l i v i tên là BanHang. Cu i cùng, g i l nh Tool/ Process
đ x lý kh i, và xem d li u k t qu trong màn hình Data.
b. T ng t nh trên, nh ng b ng th c là sale_fact_1997, các chi u là
Customer, Time, Product và Store. Phép đo là 2 c t store_sales, unit_sales.
c. T ng t #a, v i b ng th c là inventory_fact_1997, v i các chi u là
WareHouse, Time, Product và Store. Phép đo là Units Ordered, Units Shipped,
WareHouse Sales.
d. T ng t #a, v i b ng th c là salary, các chi u là Employee, Department, và
Position. Phép đo là salary_paid và employee_id.
e. T ng t , nh ng
đây, ph i t o thêm 1 chi u m i (vì ch a có) là chi u
Location (Insert/ Dimension/ New -> next -> next -> ch n b ng Region -> ch n
h t các c t c a b ng này b ng >>, next -> next -> next -> đ t tên cho chi u là
BI 3. NGễN NG
TRUY V N A CHI U MDX
6. C u trỳc c b n c a cõu truy v n mdx :
a. C u trỳc chung : Gi ng c u trỳc c a 1 cõu truy v n SQL trờn CSDL thụng
th ng, nh ng m r ng h n truy v n trờn kh i d li u a chi u. Cõu
truy v n a chi u (MDX) cú d ng nh sau:
SELECT [<mụ t v chi u th 1>
[, <mụ t v chi u th 2>...]]
FROM [<mụ t v kh i li u >]
[WHERE [<cỏc i u ki n c t l p>]]
-
Trong MDX, phỏt bi u SELECT
l 1 t p con c a d li u a chi u.
c dựng mụ t 1 t p d li u
-
M t cõu truy v n MDX cú ch a m t m nh SELECT, 1 m nh
FROM v 1 m nh tựy ch n WHERE.
b. Vớ d m u
-
Ta xột vớ d sau :
ĩ Cỏc thnh viờn c a m i chi u cho t ng tr c c a cõu truy v n
ĩ Tờn c a kh i cú ch a d li u cho cõu truy v n MDX.
ĩ Cỏc thnh viờn t 1 chi u c t, theo ú d li u kh i
c c t.
-
Phỏt bi u SELECT c a cõu truy v n MDX cũn h tr cỏc cỳ phỏp
tu ch n khỏc, nh l t khúa WITH v vi c s d ng cỏc hm
MDX xõy d ng cỏc thnh viờn b ng vi c tớnh toỏn thờm vo
1 tr c ho c 1 chi u c t.
-
Cỳ phỏp c a cõu truy v n MDX t
nhiờn, cú 1 s khỏc bi t nh sau :
ng t
nh
cỳ phỏp SQL, tuy
ĩ Cỳ phỏp MDX phõn bi t cỏc t p h p b ng vi c dựng d u
ngo c nh n { } bao quanh cỏc b hay thnh viờn.
Thửùc haứnh OLAP
SQL Analysis Services v n xem nó là 1 chi u c t, nh ng
đ c l c theo s thành viên m c đ nh c a nó. M nh đ
WHERE có th thay đ i ti n trình l c cho 1 chi u nào đó,
giúp tinh ch nh d li u k t qu .
7. S
d ng MDX Sample Application :
a. Kh i đ ng ch
ng trình :
-
G i lênh Start / Program / Microsoft SQL Server / Analysis
Services / MDX Sample Application
-
Màn hình c a ch ng trình s xu t hi n, cùng yêu c u k t n i
đ n Analysis Server nh sau, xác đ nh tên server cài đ t analysis
trong dòng SERVER (th ng là tên máy) và tên b cung c p k t
n i trong PROVIDER (th ng là MSOLAP). R i nh n OK đ k t
n i. N u b c này b n nh n Cancel đ b qua, thì b n ph i
th c hi n k t n i các b c sau.
b. K t n i/ ng t k t n i Analysis Server :
-
K t n i : File/ Connect, r i xác đ nh tên Server và Provider nh khi
m ch ng trình ban đ u.
ng 4 trên
*
h. Thay đ i câu truy v n hi n t i : m t t p tin mdx có th có ch a nhi u câu
truy v n, đ chuy n t câu truy v n này sang câu truy v n khác, nh p
chu t vào h p ch n Queries trên thanh công c , r i ch n 1 câu truy v n
t ng ng trong danh sách.
i.
Xóa câu truy v n hi n t i trong file mdx : ch n câu truy v n mu n xóa
trong h p ch n Queries, nh p chu t vào bi u t ng 5X trên thanh công
c đ xóa câu truy v n đang ch n.
j. Th c hi n câu truy v n mdx :
xem k t qu th c hi n c a m t câu truy
v n hi n t i, nh p chu t vào bi u t ng w trên thanh công c . K t qu
truy v n s hi n ra trong c a s k t qu .
k. Thay đ i các ki u xem màn hình : vào menu View, thay đ i m t s ki u
xem màn hình k t qu , nh là : Split (xem t t c ), Query (xem truy v n),
Result (xem k t qu ).
8. Bài t p th c hành :
8.1. Dùng MDX Sample Application đ
FoodMart 2000, nh sau :
t o câu truy v n MDX trên kho d
li u
Khoa QLCN –
H
HBK TP.HCM
Môn : Máy Tính Kinh Doanh 2
ng d n :
8.1.
a. SELECT
{ [Store].members } ON COLUMNS,
{ [Product].members } ON ROWS
FROM
BanHang
WHERE
[Time].[1998].[Q2]
b. SELECT
{ [Customers].[Country].members } ON AXIS(0),
{ [Product].[Product Family].members} ON AXIS(1)
FROM
MuaHang
WHERE
[Time].[1997].[Q4]
c. SELECT
{ [Warehouse].members } ON AXIS(0),
{ [Product].members } ON AXIS(1)
[ThoiGian].[All ThoiGian].[1997].[Quarter 4]
c. SELECT
{ [NhaCungCap].members } ON AXIS(0),
{ [SanPham].members } ON AXIS(1)
FROM
HangTonKho
WHERE
[LoaiSP].[All LoaiSP].[Beverages]
d. T suy ngh . T
Thöïc haønh OLAP
ng t cho câu e.
12/ 15
HBK TP.HCM
Môn : Máy Tính Kinh Doanh 2
PH
L C 1. M I QUAN H GI A CÁC B NG TRONG CSDL FOODMART 2000
Khoa QLCN –
Thöïc haønh OLAP
13/ 15
a. Cho d a Setup vào
d a CD, ch y file autorun.exe
b. Ch n SQL Server Component/ Install SQL Server 2000, r i Next.
c. Ch n Local Computer, r i Next
d. Ch n Create a new instance of SQL Server, or install client tools -> Next
e. Gõ 1 tên tùy ý vào Name và Company -> Next
f. Ch n Yes đ đ ng ý các đi u kho n v cài đ t.
g. Chon Server and client tools -> Next
h. Nh p Next.
i. Ch n ki u Typical, n u mu n thay đ i th
Browse đ thay đ i đ ng d n -> Next
m c l u tr
thì nh p ch n
j. Ch n Use the same account for each service. Trong khung Service
Setting, ch n Use the local system account -> Next
k. Trong màn hình Authentication mode, ch n Mixed mode, r i gõ vào 1 m t
kh u bên d i ho c ch n Blank password n u mu n đ tr ng -> Next
l. Nh p Next đ b t đ u cài đ t, trong quá trình cài có th đ c yêu c u
nh p s serial number, gõ vào s ghi trên m t d a, ho c có th th gõ vào
s sau : CPVYX-78M3J-28PCQ-8HWR7-M9388
- Sau khi cài đ t xong, b n nên kh i đ ng l i máy đ có th s d ng SQL Server.
Lúc này, phía góc ph i bên d i c a màn hình xu t hi n bi u t ng SQL Service
Manager, v i ký hi u đang ch y, b n có th right click vào đây đ t t ho c m .
2. Cài đ t SQL Analysis Service (cho máy ch y Windows 2000 tr lên, có th cài
đ t SQL Analysis Service trên máy ch a cài SQL Server 2000 c ng đ c)