Nếu Data Model được coi là bộ khung của báo cáo Power BI, thì Quan hệ dữ liệu (Relationship) chính là mạch máu kết nối các bảng dữ liệu lại với nhau. Việc thiết lập Relationship chính xác quyết định 90% tính đúng đắn của con số và hiệu năng báo cáo.
Trong bài viết này, hãy cùng MCNA Technology School tìm hiểu chi tiết về Relationship trong Power BI và cách làm chủ kỹ năng quan trọng này.
1. Quan Hệ Dữ Liệu (Relationship) Trong Power BI Là Gì?
Relationship (Mối quan hệ) trong Power BI là sự liên kết giữa 2 hoặc nhiều bảng dữ liệu dựa trên một hoặc nhiều cột có giá trị chung (như Mã khách hàng, Mã sản phẩm, Ngày tháng…).
Bảng Khách Hàng (Mã_KH) ───[Relationship]───> Bảng Đơn Hàng (Mã_KH)
Nhờ có Relationship, khi bạn tương tác hoặc chọn một bộ lọc (Slicer) ở Bảng Khách Hàng, Power BI sẽ tự động lọc và hiển thị đúng doanh số tương ứng ở Bảng Đơn Hàng mà không cần phải gộp tất cả dữ liệu vào chung một bảng Excel khổng lồ.
2. Các Loại Cardinality (Tỷ Lệ Quan Hệ) Trong Power BI
Khi tạo Relationship giữa 2 bảng, Power BI yêu cầu bạn xác định loại quan hệ (Cardinality). Có 3 loại phổ biến:
A. Quan hệ Một – Nhiều (One-to-Many / 1:*)
-
Đặc điểm: Đây là loại quan hệ chuẩn và phổ biến nhất trong thiết kế Data Model (mô hình Star Schema).
-
Ví dụ: Một Mã khách hàng ở Bảng Khách Hàng (Chỉ xuất hiện 1 lần) có thể tương ứng với Nhiều đơn hàng ở Bảng Bán Hàng.
B. Quan hệ Một – Một (One-to-One / 1:1)
-
Đặc điểm: Một giá trị ở bảng A chỉ tương ứng với đúng một giá trị ở bảng B.
-
Thực tế: Rất ít khi dùng. Trường hợp này thường khuyến khích gộp 2 bảng lại thành 1 để tối ưu dung lượng.
C. Quan hệ Nhiều – Nhiều (Many-to-Many / *:*)
-
Đặc điểm: Nhiều giá trị ở bảng A tương ứng với nhiều giá trị ở bảng B.
-
Lưu ý: Loại quan hệ này dễ gây sai lệch số liệu và giảm hiệu năng báo cáo. Khi gặp bài toán Many-to-Many, giải pháp tốt nhất là tạo thêm một Bảng trung gian (Bridge Table) để chuyển về 2 mối quan hệ
1:*.
3. Hướng Chiều Lọc (Cross Filter Direction)
Bên cạnh Cardinality, chiều lọc dữ liệu cũng cực kỳ quan trọng:
-
Single (Chiều đơn – Mặc định): Bảng có phía
1sẽ lọc bảng có phía*. Đây là thiết lập chuẩn giúp báo cáo chạy nhanh và chính xác. -
Both (Chiều đôi): Cả 2 bảng có thể lọc lẫn nhau. Tuy nhiên, nếu lạm dụng Both, bạn có thể gặp tình trạng vòng lặp quan hệ (Circular Relationship) hoặc kết quả tính toán bị sai lệch.
4. Làm Chủ Kỹ Năng Modeling & Relationship Tại MCNA Technology School
Thiết lập Relationship trên giao diện Power BI rất dễ (chỉ cần kéo thả), nhưng tư duy tổ chức dữ liệu chuẩn mới là thứ phân biệt một Data Analyst giỏi và một người dùng Power BI thông thường.
| Tiêu chí | Khóa học tại MCNA Technology School | Tự học / Kiến thức căn bản |
| Xử lý bài toán phức tạp | Xử lý triệt để quan hệ Many-to-Many bằng Bridge Table | Dễ bị lúng túng, chọn đại chiều “Both” dẫn đến sai số |
| Tối ưu hóa Data Model | Xây dựng Star Schema chuẩn giúp tối ưu tốc độ load | Mô hình lộn xộn, báo cáo chậm khi dữ liệu lớn |
| Ứng dụng thực tế | Thực hành trên các dự án dữ liệu lớn từ Doanh nghiệp | Bài tập ví dụ đơn giản, ít tình huống rủi ro |
Thành quả đạt được sau khóa học tại MCNA:
-
Thành thạo tư duy thiết kế mô hình chuẩn Star Schema / Snowflake Schema.
-
Xử lý thành thạo các quan hệ phức tạp như Many-to-Many, Role-playing Dimensions (1 bảng Ngày kết nối với nhiều cột Ngày tạo/Ngày giao).
-
Viết thành thạo ngôn ngữ DAX kết hợp điều khiển mối quan hệ linh hoạt với các hàm
USERELATIONSHIP,CROSSFILTER.

