Power BI Cơ Bản – Bài 3: Xây dựng quan hệ dữ liệu (Data Modeling)


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ụ: CustomerID trong 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

  1. Import nhiều bảng dữ liệu (Orders, Customers, Products).
  2. Vào Model view (biểu tượng sơ đồ).
  3. Kéo cột khóa từ bảng này sang bảng kia để tạo quan hệ:
    • Orders.CustomerIDCustomers.CustomerID
    • Orders.ProductIDProducts.ProductID
  4. Kiểm tra Cardinality (kiểu quan hệ):
    • Thường là Many-to-One ( * : 1 ) từ Fact → Dimension.
  5. 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:

  1. Import cả 3 bảng vào Power BI.
  2. Trong Model view, tạo quan hệ:
    • Orders → Customers (qua CustomerID).
    • Orders → Products (qua ProductID).
  3. 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?

    Đăng nhận xét

    1 Nhận xét