Hiện tại, dữ liệu trong hệ thống ERP của khách hàng đều được lưu trữ chung tại một cơ sở dữ liệu. Với đặc điểm dữ liệu tập trung, liên kết chặt chẽ, luôn cập nhật nhanh chóng giữa các phân hệ với nhau nên dữ liệu trong hệ thống ERP cũng hạn chế được những xung đột, không tương thích dữ liệu các phòng ban với nhau. Việc chuyển đổi dữ liệu vào kho dữ liệu cho từng phân hệ sẽ được thực hiện trích xuất từ hệ thống xử lý dữ liệu nghiệp vụ hiện tại, bao gồm dữ liệu liên quan đến hoạt động mua và bán của công ty.
Công cụ SSIS sẽ thực hiện ánh xạ dữ liệu từ hệ thống nguồn để lưu vào kho dữ liệu mới.
Bảng 3.17: Bảng sự kiện Fact-Sales.
57
Nguyễn Thị Ảnh - K19HTTTB
Hình 3.8: Mô hình ETL trong SSIS.
Các thao tác thực hiện chính trong SSIS gồm: Tạo kết nối với hệ thống nguồn, tổng hợp các nguồn dữ liệu cần chuyển đổi, biến đổi dữ liệu, xây dựng các tiến trình chuyển đổi, thực thi tiến trình để lưu dữ liệu vào kho dữ liệu mới.
3.3.1 Thực hiện quá trình chuyển đổi
3.3.2.1 Xây dựng bảng chiều
• Chiều dữ liệu nhân viên
Dữ liệu nhân viên được lấy từ bảng tbl_Employee và hai bảng khác gồm tbl_Department và tbl_Position. Ngoài việc lấy thông tin chi tiết về nhân viên, cần kết hợp với hai bảng còn lại để tìm ra thông tin về phòng ban, vị trí của nhân viên đã thực hiện giao dịch.
Khóa luận tốt nghiệp
Sơ đồ ánh xạ cho bảng chiều nhân viên như sau:
Hình 3.9: Mô hình ETL bảng chiều nhân viên. • Chiều nhà cung cấp và khách hàng
Tại hệ thống cơ sở dữ liệu hiện tại, thông tin về các đối tác bao gồm cả nhà cung cấp và khách hàng đều được lưu trữ vào một bảng tbl_Partner. Khi lưu trữ dữ liệu vào kho dữ liệu cần tách hai nhóm này để giúp dữ liệu thể hiện rõ ràng hơn. Để tách bảng tbl_Partner thành 2 bảng Dim_Customer và DimJVendor, cần join với bảng tbl_PartnerGroup và tbl_PartnerType và chia theo điều kiện type_id (1 - Customer và 2 - Vendor).
Sơ đồ ánh xạ dữ liệu như sau:
Hình 3.10: Mô hình ETL bảng chiều Customer và Vendor.
59
• Chiều Lý do trả lại hàng hoá (Dim_ReturnReason)
Dữ liệu bảng tbl_ReturnReason được chuyển đổi trực tiếp vào kho, tạo ra bảng mới Dim_ReturnReason trong kho dữ liệu. Sơ đồ ánh xạ bảng chiều lý do trả lại
Khóa luận tốt nghiệp
• Chiều dữ liệu hàng hoá
Dữ liệu bảng hàng hoá được lấy từ bảng tbl_Items trong hệ thống cơ sở dữ liệu vận hành. Khi đó, dữ liệu bảng tbl_Items sẽ được trực tiếp chuyển đổi dữ liệu vào hệ thống kho, và kết hợp với bảng tbl_Unit để xác định đơn vị tính, sinh ra một bảng mới Dim_Items. Sơ đồ ánh xạ bảng chiều hàng hoá được thể hiện như sau:
Hình 3.11: Mô hình ETL bảng chiều Items. • Chiều dữ liệu Kho (Dim_Warehouse)
Dữ liệu bảng kho được lấy từ bảng tbl_Warehouse trong hệ thống cơ sở dữ liệu và trực tiếp chuyển đổi dữ liệu vào hệ thống kho, tạo ra bảng mới
Dim_Warehouse. Sơ đồ ánh xạ bảng chiều kho được thể hiện như sau:
Hình 3.12: Mô hình ETL bảng chiều kho. • Chiều phương thức thanh toán (Dim_PaymentMethod)
Dữ liệu bảng phương thức thanh toán cũng được chuyển đổi trực tiếp từ bảng tbl_PaymentMethod trong hệ thống. Sơ đồ ánh xạ bảng chiều phương thức thanh toán được thể hiện như sau:
Hình 3.13: Mô hình ETL bảng chiều phương thức thanh toán.
Nguyễn Thị Ánh - K19HTTTB 60
Hình 3.17: Mô hình ETL bảng chiều cửa hàng.
• Chiều dữ liệu thời gian (Dim_Date)
Dữ liệu bảng chiều thời gian được tạo sẵn và không hề thay đổi trong toàn bộ thời gian xây dựng, triển khai và vận hành kho dữ liệu. Bảng chiều thời gian được
thực hiện bằng câu lệnh SQL, bảng lớp cắt thời gian có thể chứa dữ liệu bảng ghi từ năm bắt đầu xuất hiện giao dịch đến nhiều năm dữ liệu sau này.
Hình 3.14: Mô hình ETL bảng chiều lý do trả hàng. • Chiều dữ liệu kênh bán hàng (Dim_channels)
Dữ liệu bảng hàng hoá được lấy từ bảng tbl_channels trong hệ thống cơ sở dữ liệu vận hành. Khi đó, dữ liệu bảng tbl_channels sẽ được trực tiếp chuyển đổi dữ liệu vào hệ thống kho, và sinh ra một bảng mới Dim_channels. Sơ đồ ánh xạ bảng chiều hàng hoá được thể hiện như sau:
Hình 3.15: Mô hình ETL bảng chiều kênh bán hàng. • Chiều dữ liệu chương trình khuyến mãi (Dim_Promotion)
Dữ liệu bảng hàng hoá được lấy từ bảng tbl_Promotion trong hệ thống cơ sở dữ liệu vận hành. Khi đó, dữ liệu bảng tbl_Promotion sẽ được trực tiếp chuyển đổi dữ liệu vào hệ thống kho, và sinh ra một bảng mới Dim_Promotion. Sơ đồ ánh xạ bảng chiều hàng hoá được thể hiện như sau:
Hình 3.16: Mô hình ETL bảng chiều chương trình khuyến mại. • Chiều dữ liệu Cửa hàng (Dim_Store)
Dữ liệu bảng cửa hàng được lấy từ bảng tbl_Store trong hệ thống cơ sở dữ liệu vận hành. Dữ liệu được chuyển đổi trực tiếp vào hệ thống kho, và sinh ra một bảng mới Dim_Store trong kho dữ liệu. Sơ đồ ánh xạ bảng chiều hàng hoá như sau:
61
Nguyễn Thị Ánh - K19HTTTB
Câu lệnh thực hiện xây dựng bảng chiều thời gian được thể hiện cụ thể trong phần phụ lục.
3.3.2.1 Xây dựng bảng sự kiện
• Chiều sự kiện tổng hợp mua hàng
Dữ liệu của bảng tổng hợp mua hàng được lấy thông tin từ các bảng
Dim_Date, Dim_Warehouse, Dim_Employee, DimJVendor, Dim_PaymentMethod,
Dim_Items, Dim_ReturnReason và các bảng thể hiện thông tin giao dịch mua hàng
trong hệ thống dữ liệu vận hành: tbljPurchaseOrderDetail,
tbljPurWarehouseReceipt, tbljPurchaseRequest, IbiPurchaseReturn,
tbl_PurchasePayment, tbl_PurchaseOrder.
Dữ liệu sau khi được tổng hợp sẽ được tính toán thêm các trường số liệu phục vụ nhu cầu phân tích của khách hàng. Câu lệnh thực hiện việc xây dựng bảng sự kiện tổng hợp mua hàng được thể hiện cụ thể trong phần phụ lục.
• Chiều sự kiện tổng hợp bán hàng
Dữ liệu của bảng tổng hợp bán hàng được lấy thông tin từ các bảng Dim_Date, Dim_Warehouse, Dim_Employee, DimJVendor, Dim_PaymentMethod, Dim_Items, Dim_ReturnReason, Dim_Channels, Dim_Promotion, Dim_Store và các bảng thể hiện thông tin giao dịch bán hàng trong hệ thống dữ liệu vận hành:
tbljSalesInvoices, tbljSalesInvoiceDetail, tbljSalesOrders, tbljSalesReturnOrder. Dữ liệu sau khi được tổng hợp sẽ được tính toán thêm các trường số liệu phục vụ nhu cầu phân tích của khách hàng. Câu lệnh thực hiện việc xây dựng bảng sự kiện tổng hợp bán hàng được thể hiện cụ thể trong phần phụ lục.
Người dùng BI Nhu cầu phân tích của người dùng
Tổng Giám
Đốc
- Dữ liệu được thể hiện trực quan, thể hiện cái nhìn khái quát
nhất về tình hình phát triển kinh doanh của cả doanh nghiệp.
- Từ bản báo cáo của các giám đốc bộ phận để đưa ra các Giám đốc bộ
phận bán hàng
- Tình hình hoạt động bán hàng của công ty trong các khoảng
thời gian? (Tổng hợp doanh số, chi phí, lợi nhuận và luỹ kế
doanh thu)
Nguyễn Thị Ánh - K19HTTTB 62
Khóa luận tốt nghiệp
3.3 Khai thác dữ liệu, xây dựng báo cáo trên phần mềm Tableau
3.4.1 Mô tả chung về hệ thống báo cáo
3.4.1.1 Yêu cầu của hệ thống
Báo cáo hỗ trợ cho doanh nghiệp khai thác dữ liệu theo hướng đối tượng, cung cấp khả năng khai thác dữ liệu phân thành nhiều cấp độ khác nhau, từ mức tổng thể cho đến chi tiết. Dữ liệu hiển thị xu hướng biến động qua các khoảng thời gian khác nhau. Dữ liệu được lưu trữ theo trường lịch sử của thời gian nên người dùng có thể xem chi tiết dữ liệu từ lúc bắt đầu thực hiện giao dịch cho đến thời điểm hiện tại. Thực hiện việc so sánh đối chiếu các đối tượng báo cáo theo nhiều chiều dữ liệu khác nhau như theo thời gian, theo chiều các đơn vị báo cáo,...
Dữ liệu được lấy từ hệ thống kho dữ liệu sẽ tránh được những kết nối phức tạp với hệ thống nguồn. Báo cáo được xây dựng linh hoạt. Dữ liệu nguồn được cập nhật tự động giúp báo cáo thực hiện nhanh chóng, chính xác.
Hệ thống báo cáo cung cấp giao diện đơn giản, trực quan giúp người dùng dù không có kiến thức về hệ thống cơ sở dữ liệu cũng có thể hiểu được thông tin kinh tế hiển thị trên báo cáo.
3.4.1.2. Phân tích nghiệp vụ của người sử dụng
Trong hệ thống báo cáo BI sẽ có sự phân cấp người dùng. Tuỳ vào cấp độ quản lý khác nhau thì người dùng sẽ được phân quyền vào các hệ thống báo cáo có mục đích sử dụng khác nhau.
Dưới đây là danh sách các nhu cầu phân tích của người quản lý trong phân hệ mua hàng và bán hàng.
nhau như thế nào?
- So sánh tình hình hoạt động kinh doanh của các cửa hàng
theo tháng/ quý/ năm trước như thế nào? - Diễn biến xu hướng mua hàng của khách hàng
- Hành vi tiêu dùng của khách hàng với mỗi nhóm sản phẩm
theo các khoảng thời gian diễn ra như thế nào?
- Nhân viên, cửa hàng có thực hiện đủ KPI đã đề ra không?
- Tình trạng khách hàng trả lại hàng trong những tháng Giám đốc bộ
phận mua hàng
- Tình hình hoạt động mua hàng của công ty trong khoảng thời
gian qua? (Số lượng đơn hàng, giá trị đơn hàng mua) - Hoạt động mua hàng của công ty so với tháng/quý/năm
trước
diễn ra như thế nào?
- Xu hướng mua hàng theo các nhóm sản phẩm trong các tháng?
- Theo dõi tình hình giao hàng của nhà cung cấp? Tỷ lệ giao
hàng đúng hẹn của các nhà cung cấp?
-Tỷ lệ cung cấp đúng số lượng hàng đặt mua hàng của nhà
63
Nguyễn Thị Ánh - K19HTTTB
Bảng 3.18: Danh sách nhu cầu phân tích của người dùng BI.
3.4.2 Thiết kế báo cáo và biểu mẫu
3.4.2.1 Báo cáo mua hàng
Trong hệ thống báo cáo mua hàng, giám đốc bộ phận mua hàng có thể xem tình hình giao dịch mua của doanh nghiệp trong thời gian qua.
• Dashboard thể hiện tổng giá trị đơn mua hàng
Trong báo cáo tổng giá trị đơn mua hàng, người quản trị có thể xem các thông tin gồm: tổng số lượng đơn mua, tổng giá trị đơn mua, giá trị đơn mua theo nhà cung cấp, số lượng đơn mua, giá trị hàng đã mua, số lượng hàng nhập theo nhóm hàng, danh sách hàng hoá theo nhóm top và bottom, thống kê đơn hàng theo kho, đơn hàng mua theo nhân viên.
Khóa luận tốt nghiệp
Am ou nt
Hình 3.18: Báo cáo tổng hợp giá trị đơn mua hàng.
Khác với báo cáo trong hệ thống cũ (hình 1.5 trong chương 1.2.1), báo cáo tổng hợp giá trị mua hàng cho phép điều chỉnh các khoảng thời gian khác nhau, dữ liệu các báo cáo sẽ tự động thay đổi. Người quản trị có thể xem nhiều hơn nhóm 10 nhà cung cấp giá trị hàng hoá lớn nhất. Giá trị đơn hàng được thể hiện theo năm/ quý/ tháng/ tuần/ ngày và cũng không giới hạn thời gian muốn xem. Bên cạnh đó, người quản trị cũng biết sự thay đổi tổng giá trị đơn hàng so với tháng trước theo giá trị % difference, dễ dàng nhận thấy sự tăng hay giảm nhiều nhất là vào khoảng thời gian nào.
65
Khóa luận tốt nghiệp
• Dashboard báo cáo tình trạng giao hàng của nhà cung cấp
Với báo cáo tình trạng giao hàng của nhà cung cấp, người quản lý có thể theo dõi được tình hình các đơn hàng đã mua bao gồm: Tổng đơn mua đã thực hiện, Số đơn mua đã giao hàng, Số đơn mua chưa được giao hàng, Số đơn mua được giao đúng hạn, Số đơn mua giao trễ hạn, Số đơn mua được giao hàng sớm.
Ngoài ra, người quản lý có thể theo dõi tình trạng đơn giao hàng, tính trung bình số ngày giao hàng của nhà cung cấp với những đơn giao hàng sớm và giao hàng trễ hạn. Từ hai báo cáo này, người quản lý có thể đánh giá được tình hình giao hàng của mỗi nhà cung cấp. Ngoài ra, báo cáo còn thể hiện được chênh lệch số lượng hàng yêu cầu mua với hàng đã nhập vào kho.
Hình 3.19: Báo cáo tình trạng giao hàng của nhà cung cấp.
Khác với báo cáo cũ, người quản trị có thể xem tình trạng đơn hàng mua chưa hoàn thành, số lượng hàng đã thực hiện so với lượng hàng thực tế cần giao.
3.4.2.1 Báo cáo bán hàng
Trong hệ thống báo cáo mua hàng, nhà quản trị có thể theo dõi được tình hình
hoạt động kinh doanh của doanh nghiệp.
Hình 3.21: Báo cáo tổng hợp doanh thu bán hàng.
Trong hệ thống báo cáo tổng doanh thu bán hàng, nhà quản trị có thể nhìn
Khóa luận tốt nghiệp
• Dashboard báo cáo tình trạng trả hàng cho nhà cung cấp
Một báo cáo nữa mà các nhà quản lý rất quan tâm là tình trạng trả hàng cho nhà cung cấp. Báo cáo thể hiện tổng số đơn có hàng bị trả và số lượng giao hàng và tình trạng trả hàng theo các khoảng thời gian khác nhau. Người quản trị có thể tình trạng đơn trả theo lý do trả hàng, xem danh sách sản phẩm bị trả nhiều nhất, thống kê số đơn trả và giá trị đơn trả theo nhà cung cấp. Trong báo cáo cũ, chỉ thể hiện nhóm 10 nhà cung cấp bị trả lại hàng nhiều nhất.
Hình 3.20: Báo cáo tình trạng trả hàng của nhà cung cấp.
67
Nguyễn Thị Ảnh - K19HTTTB
Khóa luận tốt nghiệp
tổng quan về số lượng doanh thu, lợi nhuận thu được, tỷ suất lợi nhuận, số lượng khách hàng và giá trị trung bình của đơn hàng trên một khách hàng. Báo cáo hiển thị thông tin doanh số bán hàng theo các nhóm cửa hàng doanh số bán hàng của nhân viên và hiển thị nhóm các khách hàng có doanh số mua hàng nhiều nhất.
Báo cáo xu hướng doanh số theo tháng thể hiện doanh số bán hàng từ thời điểm xuất hiện giao dịch đến hiện tại. Qua đó, nhà quản trị có thể biết tổng doanh thu bán hàng theo các khoảng thời gian diễn ra như thế nào. Bên cạnh đó, với giá trị % difference in Sales Amount sẽ hiển thị doanh số tăng hay giảm bao nhiêu % so
Hình 3.23: Báo cáo tình trạng bán hàng tại cửa hàng.
Với doanh nghiệp kinh doanh có hệ thống bán hàng thì sẽ rất quan tâm tới tình
hình bán hàng tại mỗi cửa hàng khác nhau. Người quản trị có thể xem tình hình hoạt động kinh doanh của tất cả các cửa hàng khác nhau mà không cần trực tiếp đến
Khóa luận tốt nghiệp
với tháng trước. Báo cáo còn hiển thị được luỹ kế bán hàng tăng dần theo các tháng. Với báo cáo cũ của hệ thống chỉ thể hiện doanh số bán hàng trong 12 tháng gần nhất.
Một trong những lợi ích của việc tổng hợp dữ liệu theo trường thời gian là báo cáo có thể dựa vào doanh thu trong các năm qua để dự đoán doanh số tăng trưởng trong thời điểm tới. Nhờ vậy, người dùng có thể đưa ra các chiến lược kinh doanh phù hợp cho mục tiêu tăng trưởng mới.
• Dashboard báo cáo tình hình bán hàng trong 30 ngày gần đây
Hình 3.22: Báo cáo tình hình bán hàng trong 30 ngày gần đây.
Để phân tích sâu hơn về tình hình hoạt động mua hàng, người quản trị có thể theo dõi tình hình bán hàng trong 30 ngày gần đây. Từ đó có nhận xét, đánh giá cho
69
Nguyễn Thị Ảnh - K19HTTTB
Khóa luận tốt nghiệp
hoạt động kinh doanh của nhân viên, tình hình tiêu thụ sản phẩm bán hàng trong những ngày gần đây.
• Dashboard báo cáo tình trạng bán hàng tại cửa hàng
hợp được danh sách các lý do hay trả hàng của khách hàng, những mặt hàng nào hay bị trả lại hàng nhiều nhất, danh sách các khách hàng và danh sách nhân viên
hay có đơn hàng bị trả lại nhiều nhất.
Khóa luận tốt nghiệp
quản lý, giám sát và đối chiếu sổ sách kinh doanh với từng cửa hàng. Báo cáo thể hiện được phần trăm doanh số đóng góp của mỗi cửa hàng, doanh thu bán hàng qua mỗi năm, dư đoán doanh thu, so sánh tình hình kinh doanh theo kế hoạch, theo hoạt