CHƯƠNG 1: ẠO CƠ SỞ T DỮ LIỆU CHO KHO DỮ LIỆU TRÊN SERVER Bước 1: Mở SSMS của SQL Server lên.. Bước 3: Mở script lên và execute theo th t t ng mứ ự ừ ục.LINK SCRIPT TẠO DATABASE CHO KHO D
Trang 1BỘ GIÁO D ỤC VÀ ĐÀO TẠ O
ĐẠI HỌC UEH
Báo cáo bài đồ án cuối kỳ
ĐỀ TÀI: THIẾT KẾ KHO DỮ LIỆU BÁN HÀNG CHO
CHUỖI CỬA HÀNG THỜI TRANG NỮ
BỘ MÔN: CƠ SỞ Ữ LIỆU NÂNG CAO D
Giả ng viên gi ng dạy ả : H ồ Thị Thanh Tuyến
Nhóm 6 : Nguy n Hoàng M Duyên - 31211027102 ễ ỹ
n Thùy Duyên - 31211027128 Trầ
m Th H ng Ng - 31211027305 Phạ ị ồ ọc
Nguy n Ng c Hoàng - 31211024685 ễ ọNguyễn Như Quỳnh - 31211027302
Lê Minh Thùy - 31211026005
Mã l p h c phớ ọ ần : 2 3D1INF509018 01
TP Hồ Chí Minh, ngày 18 tháng 3 năm 2023
Trang 2BẢNG PHÂN CÔNG CÔNG VIỆC VÀ ĐÁNH GIÁ HOẠT ĐỘNG NHÓM 44 TÀI LIỆU THAM KH O 45Ả
LỜI CẢM ƠN 46
Trang 3CHƯƠNG 1: ẠO CƠ SỞ T DỮ LIỆU CHO KHO DỮ LIỆU TRÊN
SERVER
Bước 1: Mở SSMS của SQL Server lên
Bước 2: Trong mục Server type, ch n Database Engine -> Ch n Connect ọ ọ
Trang 4Bước 3: Mở script lên và execute theo th t t ng mứ ự ừ ục.
LINK SCRIPT TẠO DATABASE CHO KHO D Ữ LIỆU TRÊN SQL SERVER:
SCRIPT T O DATABASE [SALES_DW]Ạ
Too long to read on your phone? Save
to read later on your computer
Save to a Studylist
Trang 6CHƯƠNG 2: TẠO KHO DỮ LIỆU TRÊN SSDT CỦA VISUAL STUDIO
Bước 1: Mở Visual Studio 2017 lên
Bước 2: Chọn Create new project
Bước 3: Trong m c Analysis Services ch n Analysis Services Multidimensional and Data ụ ọMining Project
Trang 7Bước 5: Set up Data Sources:
(1) Trong m c Data Source phía bên tay ph i trên giao di n c a Visual Studio -> Nhụ ả ệ ủ ấp chuột phải ch n New Data Source -> Next ọ
Trang 8(2) Chọn Create a data source based on an existing or new connection -> Chọn New…
Trang 9(3) Trong m c Connection ụ Manager, chọn Server name và database name mà đã tạ ởo chương 1 -> OK -> Next
Trang 10(4) Chọn Use the service account -> Next
(5) Đặt tên cho Data source -> Finish
Trang 11Bước 6: Set up Data Source Views:
(1) Trong m c Data Source ụ Views phía bên tay ph i trên giao di n c a Visual Studio -ả ệ ủ > Nhấp chu t phộ ải chọn New Data Source -> Next -> Next
Trang 12(2) Chọn các bảng để build Data Warehouse (b ng Fact và Dimension) t ả ừ Available objects
bỏ qua bên Included objects -> Next
Trang 13(3) Đặt tên cho Data Source View -> Finish
Trang 14Bước 7: Set up Cube:
(1) Trong mục Cube phía bên tay ph i trên giao di n c a Visual Studio -> Nh p chu t phả ệ ủ ấ ộ ải chọn New New Cube -> Next
Trang 15(2) Chọn Use existing tables -> Next
(3) Chọn Data Source View Name -> Ch n b ng làm b ng Fact -> Next -> Next ọ ả ả
Trang 16(4) Chọn các b ng làm các b ng Dimension -> Next -> Finish ả ả
Trang 17(5) Trong m c Cube phía bên tay ph i trên giao di n c a Visual Studio -> Nh p chu t phụ ả ệ ủ ấ ộ ải chọn tên Data Warehouse m i tạo -> ớ Chọn Process (nh m x lý, chằ ử ạy code để đem các
dữ liệu trong database bên SQL Server qua Visual Studio để đẩy lên Data Warehouse) -> Yes - Run -> Màn hình hi n th thông báo Process Succeed> ể ị ed -> Close
Trang 20Bước 8: Set up các hierarchy cho các b ng dimension: ả
(1) Trong m c Dimensions, ch n b ng dimension mu n t o hierarchy -> Ch n View ụ ọ ả ố ạ ọDesigner
Trang 21• Hierarchy củ a các bảng dimension c a Sales_DW: ủ
Hierarchy của Dim Product
Trang 22Hierarchy của Dim Date
Trang 23Hierarchy của Dim Store
Trang 24Hierarchy của Dim Salesperson
Trang 25Hierarchy của Dim Customer
Trang 26Hierarchy của Dim Distribution Channel
Trang 27CHƯƠNG 3: THỰC HIỆN MỘT SỐ CÂU TRUY VẤN MDX TRÊN
SERVER
Bước 1: Sau khi đã build xong Data Warehouse trên Visual Studio thì quay trở lại giao diện SSMS của SQL Server để thực hiện các câu truy v n MDX ấ
Bước 2: Trong m c Server type, ch n Analysis Services -> Ch n Server Name (là tên Server ụ ọ ọ
mà lúc nãy tạo Cube lưu ở đó) -> Ch n Connect ọ
Trang 28Bước 3: Nhấp chuộtphải tại tên Database đã tạo trên Visual Studio, chọn New Query -> MDX -> Connect
Trang 30Bước 4: Thực hiện truy v n ví d 1 (3 chi u ấ ụ ề – Dim Date, Dim Store, Dim Salesperson):
- Bối cảnh:
Trong năm 2022, do tình hình kinh tế khó khăn, cùng với thời đại công nghệ số và quảng cáo phát tri n, c nh tranh gi a các hãng th i trang ngày càng gay g t nên cể ạ ữ ờ ắ ửa hàng đang gặp nhiều khó khăn trong việc duy trì doanh số bán hàng
Do đó, để khuyến khích nhân viên bán hàng đạt được mức doanh số bán hàng cao hơn, chủ chuỗi đã quyết định thi t l p mế ậ ột chính sách thưởng h p d n C ấ ẫ ụ thể, nh ng nhân viên bán ữhàng có t ng doanh sổ ố bán hàng trong năm 2022 đạt trên ho c b ng 5000 sặ ằ ẽ được nh n mậ ức thưởng đặc biệt
Chính sách thưởng này không chỉ giúp động viên nhân viên bán hàng nỗ lực bán hàng hơn, tìm kiếm, tận dụng các cơ hội bán hàng mới để đạt được mục tiêu doanh s mà còn t o ra ố ạ
sự c nh tranh gi a các nhân viên bán hàng trong chu i c a hàng, t ạ ữ ỗ ử ừ đó nâng cao hiệu suất làm việc Mục đích của ch củ ửa hàng là tăng doanh số bán hàng trong năm tiếp theo để đảm b o ảtình hình tài chính c a doanh nghiủ ệp được ổn định, từ đó cải thiện năng lực c nh tranh cạ ủa công ty trong ngành bán l các sẻ ản phẩm thời trang
WITH MEMBER [Bonus Sales] AS
IIF ([Measures].[Sales Total Cost] >= 5000, [Measures].[Sales Total Cost] * 0.1,
null FORMAT_STRING ), = '#'
SELECT {[Measures].[Fact Product Sales Count], [Measures].[Quantity Sold],
[Measures].[Sales Total Cost],
[Measures].[Bonus Sales]} ON AXIS (0),
NON EMPTY
ORDER ([Dim Store].[Location Name] CHILDREN
* [Dim Store].[Store Name] CHILDREN
* [Dim Salesperson].[Sales Person Name] CHILDREN
* [Dim Date].[Year].[2022],
[Measures].[Fact Product Sales Count],
DESC ) ON AXIS (1)
FROM [Sales_DW]
Trang 31- Result:
Trang 33- Giải thích ví d : ụ
Trang 34(1) Xét thử m ột ô bấ t k : ỳ
(Ý nghĩa: “Tổng s ố lượng s n phả ẩm bán được của nhân viên bán hàng Nguyễn Tiến Cường ở
chi nhánh MIEU-02 ở TP HCM trong năm 2022 là 18”)
(2) Xét thử m ột ô bấ t k p theo: ỳ tiế
Trang 35Bước 5: Thực hiện truy v n ví d 2 (3 chi u ấ ụ ề – Dim Date, Dim Store, Dim Product):
- Bối cảnh:
Chủ chuỗi c a hàng th i trang c n l p b n k ho ch nh p s n phử ờ ầ ậ ả ế ạ ậ ả ẩm cho các chi nhánh để bán trong năm 2023 Do đó, chủ chuỗi cửa hàng cần biết những sản ph m nào trong các chi nhánh ẩcủa cửa hàng được ưa chuộng, cũng như mốt thời trang được yêu thích Chính vì th , ch ế ủ chuỗi cửa hàng s c n các thông tin chiẽ ầ ến lược phục vụ cho việc phân tích, so sánh, đánh giá tổng số lượng sản phẩm bán được theo các chi nhánh, theo các danh mục chi tiết để có thể phát triển tốt các chiến lược kinh doanh, nâng cao hi u qu ệ ả kinh doanh, cũng như đảm bảo luôn theo k p ị
xu hướng thời trang trên thị trường
- Statement:
Thống kê số lượng giao d ch mua bán; sị ố lượng s n phả ẩm bán được trên t ng sổ ố lượng giao dịch và tính t l s ỷ ệ ố lượng s n phả ẩm bán được theo t ng chi nhánh và theo t ng danh m c ph ừ ừ ụ ụsản phẩm trong năm 2022
Dim Product].[Product Category].[All], ([
[Measures].[Quantity Sold]) END
, FORMAT_STRING = '#.00%'
SELECT {[Measures].[Fact Product Sales Count], [Measures].[Quantity Sold],
[Measures].[Quantity Sold Proportion per Subcategory]} ON AXIS (0),
NON EMPTY
ORDER ([Dim Store].[Location Name] CHILDREN
* [Dim Store].[Store Name] CHILDREN
* [Dim Product].[Product Category] CHILDREN
* [Dim Product].[Product Sub Category] MEMBERS
* [Dim Date].[Year].[2022],
[Measures].[Fact Product Sales Count],
DESC ) ON AXIS (1)
FROM [Sales_DW]
Trang 36- Result:
Trang 38- Giải thích ví d : ụ
Trang 40Bước 6: Thực hi n truy v n ví d 3 (3 ệ ấ ụ chiề –u Dim Date, Dim Distribution Channel, Dim Product):
- Bối cảnh:
Chủ chu i cửa hàng thời trang cần đưa ra các quyết định liên quan đến việc quản lý kho hàng, ỗphân chia ngân sách và phân b ngu n l c cho các kênh phân ph i s n ph m khác nhau cổ ồ ự ố ả ẩ ủa chuỗi cửa hàng Do đó, chủ chuỗi cửa hàng cần nắm rõ thông tin về s lượng giao d ch mua ố ịbán, s ố lượng s n phả ẩm bán được, doanh thu, chi phí, l i nhu n bán hàng theo t ng kênh phân ợ ậ ừphối, theo t ng danh m c s n phừ ụ ả ẩm để có th l p các k ho ch kinh doanh, phân b ngu n lể ậ ế ạ ổ ồ ực hợp lý, cũng như cải thiện để tăng hiệu suất kinh doanh, lợi thế c nh tranh cho c a hàng ạ ử
// và theo từng danh mục s n ph ả ẩm trong năm 2022
WITH MEMBER [Measures].[Profit Proportion per Subcategory] AS
([Dim Product].[Product Category].[All],
[Measures].[Deviation]) END
, FORMAT_STRING = '#.00%'
SELECT {[Measures].[Fact Product Sales Count], [Measures].[Quantity Sold],
[Measures].[Sales Total Cost], [Measures].[Actual Total Cost],
[Measures].[Deviation],
[Measures].[Profit Proportion per Subcategory]} ON AXIS (0),
NON EMPTY
ORDER ([Dim Distribution Channel].[Distribution Channel Type] CHILDREN
* [Dim Distribution Channel].[Distribution Channel Name] CHILDREN
* [Dim Product].[Product Category] MEMBERS
* [Dim Date].[Year].[2022],
[Measures].[Fact Product Sales Count],
DESC ) ON AXIS (1)
Trang 41- Result:
Trang 42- Giải thích ví d : ụ
Trang 44(3) Xét thử m ột ô bấ t k p theo: ỳ tiế
(Ý nghĩa: “Tỷ lệ lợi nhuận thu được từ việc bán t t cả s n phẩm thuộc category Áo trên kênh ấ ảphân ph INSTAGRAM thuối ộc loại kênh phân ph i ONLINE ố trong năm 2022 là 44.45% ) ”
Trang 45BẢNG PHÂN CÔNG CÔNG VI ỆC VÀ ĐÁNH GIÁ HOẠT ĐỘNG NHÓM
- Viết script SQL insert data cho bảng fact
- Hiệ thựn c toàn b script lên SSMS (SQL Server) ộ
- Thiết kế Data Warehouse trên Visual Studio
- Viết câu truy vấn MDX
- Chỉnh sửa, tổng h p, làm bài word báo cáo ợ
- Viết script SQL insert data cho bảng fact
- Viết câu truy vấn MDX
- Viết script SQL insert data cho bảng fact
- Thiết kế Data Warehouse trên Visual Studio
- Viết câu truy vấn MDX
- Viết script SQL insert data cho bảng fact
- Hiện th c toàn b script lên SSMS (SQL Server) ự ộ
100
Nguyễn Như Quỳnh
- Viết script SQL insert data cho 11 bảng dimension (trừ b ng DimTime) ả
- Viết script SQL insert data cho ả b ng fact
- Viết câu truy vấn MDX
- Chỉnh sửa, tổng h p, làm bài word báo cáo ợ
100
Lê Minh Thùy
- Thiết kế diagram cho Data Warehouse trên draw.io
- Viết script SQL insert data cho 11 bảng dimension (trừ b ng DimTime) ả
- Viết script SQL insert data cho bảng fact
- Thiết kế Data Warehouse trên Visual Studio
- Viết câu truy vấn MDX
100
Trang 46TÀI LI U THAM KH O Ệ Ả[1] Giáo trình Data Warehousing, Fundamentals for IT professionals (2nd edition) – Paulraj Ponniah
[2] Mubin M Shaikh (14/09/2013), Create First Data Warehouse, from
[3] Mubin M Shaikh (04/09/2013), Create and Populate Date Dimension for Data Warehouse, from https://www.codeproject.com/Articles/647950/Create-and-Populate-Date-
[4] Mubin M Shaikh (05/09/2013), Create & Populate Time Dimension with 24 Hour + Values, from https://www.codeproject.com/Tips/642912/Create-Populate-Time-Dimension-
[5] Joseph Morgan (04/02/2013), Create and Populate a Date Dimension Table, from
-populate-a-date-dimension-table?fbclid=IwAR0D9WOZve8k2qpIPzZf9ZDelLaqBSxfAQ9YfszotRqUbdlFTKiSZxrWn7g
[6] Edwin Sanchez (31/08/2021), SQL Server Data Warehouse: the Easy and Practical Guide, from https://blog.skyvia.com/sql-server-data-warehouse-the-easy-and-practical-guide/?fbclid=IwAR2mhGLRJB-Fqj13mc-
[7] Website Miều Fashionista https://mieu.com.vn/
[8] Microsoft MDX Learning
Trang 47LỜI C ẢM ƠNTrong su t quá trình h c tố ọ ập và hoàn thành bài báo cáo này, nhóm chúng em đã nhận được nhiều sự hướng d n t n tình và quý báu c a cô và các b n Trên th c t không có s thành ẫ ậ ủ ạ ự ế ựcông nào mà không g n li n v i nh ng s hắ ề ớ ữ ự ỗ trợ, giúp đỡ ít hay nhi u, dù tr c ti p hay gián ề ự ếtiếp V i lòng biớ ết ơn sâu sắc nh t, em xin gấ ửi đến gi ng viên gi ng d y, cô Hả ả ạ ồ Thị Thanh Tuyến - Khoa Công ngh thông tin kinh doanh - ệ Đạ ọi h c UEH, v i tri th c và tâm huy t cớ ứ ế ủa mình, cô đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian qua Nếu không có nh ng lữ ời hướng d n, d y b o t n tình c a cô thì bài báo cáo c a nhóm chúng em ẫ ạ ả ậ ủ ủkhó có th hoàn thiể ện được
Một l n n a, em xin chân thành cầ ữ ảm ơn cô Bước đầu tìm hi u v môn h c này, kiể ề ọ ến thức c a chúng em còn bủ ỡ ngỡ và nhi u h n ch Do v y, không tránh kh i nh ng thi u sót, ề ạ ế ậ ỏ ữ ếchúng em r t mong nhấ ận được nh ng ý kiữ ến đóng góp quý báu của quý cô để ế ki n th c cứ ủa chúng em trong lĩnh v c này đưự ợc hoàn thiện hơn
Sau cùng, em xin kính chúc cô H ồ Thị Thanh Tuy n - ế Giảng viên gi ng d y b ả ạ ộ môn Cơ
sở dữ liệu nâng cao nói riêng và quý th y cô trong khoa Công ngh thông tin kinh doanh nói ầ ệchung th t d i dào s c kh e, niậ ồ ứ ỏ ềm tin để tiếp t c th c hi n s mụ ự ệ ứ ệnh cao đẹp c a mình là truy n ủ ềđạt tri thức cho thế hệ mai sau