Giới thiệu
Khi làm việc với Power BI, dữ liệu thường không chỉ nằm trong một bảng. Bạn có thể có bảng Orders (đơn hàng), bảng Customers (khách hàng), bảng Products (sản phẩm)… Để phân tích chính xác, ta cần xây dựng quan hệ dữ liệu (Data Modeling). Đây là bước biến các bảng rời rạc thành một hệ thống logic, giúp báo cáo hoạt động đúng.
a) Khái niệm cơ bản
- Fact table: Bảng sự kiện, chứa dữ liệu giao dịch (ví dụ: Orders, Sales).
- Dimension table: Bảng tra cứu, chứa thông tin mô tả (ví dụ: Customers, Products, Calendar).
- Relationship: Mối quan hệ giữa các bảng, dựa trên khóa
chung (ví dụ:
CustomerIDtrong Orders và Customers).
Mô hình tốt nhất trong Power BI thường là Star Schema: 1 bảng fact ở trung tâm, kết nối với nhiều bảng dimension xung quanh.
b) Tạo quan hệ giữa các bảng trong Power BI
- Import nhiều bảng dữ liệu (Orders, Customers, Products).
- Vào Model view (biểu tượng sơ đồ).
-
Kéo cột khóa từ bảng này sang bảng kia để tạo quan hệ:
-
Orders.CustomerID→Customers.CustomerID -
Orders.ProductID→Products.ProductID
-
-
Kiểm tra Cardinality (kiểu quan hệ):
- Thường là Many-to-One ( * : 1 ) từ Fact → Dimension.
- Chọn Cross filter direction: thường để mặc định (Single).
Thực hành nhỏ
Giả sử bạn có 3 bảng:Orders
| OrderID | CustomerID | ProductID | Revenue | Date |
|---|---|---|---|---|
| 001 | C01 | P01 | 5200 | 12/09/25 |
| 002 | C02 | P02 | 3500 | 12/09/25 |
| 003 | C01 | P03 | 4100 | 13/09/25 |
Customers
| CustomerID | CustomerName | Region |
|---|---|---|
| C01 | An Nguyen | Hanoi |
| C02 | Minh Tran | Saigon |
| C03 | Lan Pham | Danang |
Products
| ProductID | ProductName | Category |
|---|---|---|
| P01 | Laptop | Electronics |
| P02 | Phone | Electronics |
| P03 | Desk | Furniture |
Các bước:
- Import cả 3 bảng vào Power BI.
-
Trong Model view, tạo quan hệ:
- Orders → Customers (qua CustomerID).
- Orders → Products (qua ProductID).
-
Tạo báo cáo:
- Doanh thu theo Region (sử dụng Customers).
- Doanh thu theo Category (sử dụng Products).
Kết luận
Trong bài 3, bạn đã:
- Hiểu sự khác biệt giữa Fact và Dimension table.
- Biết cách tạo quan hệ dữ liệu trong Power BI.
- Thực hành xây dựng mô hình đơn giản với Orders, Customers, Products.
Ở Bài 4, chúng ta sẽ bắt đầu viết Measure với DAX để tính toán động, như doanh thu, số khách hàng, tăng trưởng theo tháng.
Bạn có muốn mình viết sơ đồ minh họa Star Schema (Orders ở giữa, Customers + Products xung quanh) để chèn vào blog cho trực quan hơn không?

1 Nhận xét
Phần này khó hiểu nè
Trả lờiXóa