Bỏ qua để đến nội dung

Mô hình hóa & star schema

Star schema (lược đồ sao) là cách tổ chức dữ liệu được Microsoft khuyến nghị cho mọi mô hình Power BI — tách dữ liệu thành bảng fact (sự kiện/giao dịch) và bảng dimension (chiều mô tả). Đây là quyết định thiết kế quan trọng nhất, ảnh hưởng tới hiệu năng, độ đúng và khả năng mở rộng của toàn bộ báo cáo.

  • Ghi các giao dịch/sự kiện đo lường được: đơn hàng, doanh thu, số lượng…
  • Nhiều hàng (hàng triệu), ít cột; chứa khóa ngoại trỏ tới các dimension + các cột số (measures).
  • Ví dụ: Sales (DateKey, ProductKey, CustomerKey, Quantity, Amount).
  • Mô tả các đối tượng: sản phẩm, khách hàng, thời gian, khu vực.
  • Ít hàng, nhiều cột mô tả; có khóa chính.
  • Ví dụ: Product (ProductKey, Tên, Nhóm, Thương hiệu).

Bảng fact ở trung tâm, các dimension xung quanh nối vào qua quan hệ một-nhiều:

Date
|
Product — Sales — Customer
|
Store
Tiêu chíStar schemaBảng phẳng (một bảng to)
Hiệu năng⭐⭐⭐ (engine tối ưu cho dạng này)Chậm hơn khi lớn
Dung lượngNén tốt (dimension nhỏ)Lặp dữ liệu, phình to
DAXĐơn giản, đúngPhức tạp, dễ sai
Bảo trìRõ ràng, dễ mở rộngKhó sửa
  • Đừng dùng một bảng phẳng khổng lồ — dù dữ liệu đến dạng đó, hãy tách ở Power Query.
  • Mỗi dimension một bảng; bảng Date riêng (bắt buộc cho time intelligence).
  • Tránh snowflake (dimension tách thành nhiều tầng) khi không cần — gộp lại cho gọn.
  • Khóa quan hệ nên là số nguyên (integer) để nén & nối nhanh.
Chia sẻ: