Lab story
Đây là bài thực hành nằm trong chuỗi bài luyện tập Power BI của Microsoft. Xuyên suốt chuỗi bài này, chúng ta sẽ đi từ khâu đầu tiên trong quá trình phân tích dữ liệu bằng Power BI – chuẩn bị dữ liệu, cho đến những bước cuối cùng – xuất bản báo cáo dưới dạng report hoặc dashboard. Mục tiêu cuối cùng của series này là xây dựng một giải pháp Power BI cho công ty Adventure Works – công ty sản xuất và kinh doanh đồ thể thao mạo hiểm đa quốc gia.Xem học liệu gốc của Microsoft tại đây: https://microsoftlearning.github.io/DA-100-Analyzing-Data-with-Power-BI/ Bạn có thể thực hiện từng bài thực hành theo thứ tự bất kỳ mà bạn mong muốn, tuy nhiên, để thuận lợi nhất cho quá trình luyện tập, chúng mình đề xuất thứ tự luyện tập như sau:- Prepare Data in Power BI Desktop
- Load Data in Power BI Desktop
- Model Data in Power BI Desktop, Part 1
- Model Data in Power BI Desktop, Part 2
- Create DAX Calculations in Power BI Desktop, Part 1
- Create DAX Calculations in Power BI Desktop, Part 2
- Design a Report in Power BI Desktop, Part 1
- Design a Report in Power BI Desktop, Part 2
- Create a Power BI Dashboard
- Create a Power BI Paginated Report
- Perform Data Analysis in Power BI Desktop
- Enforce Row-Level Security
Hướng dẫn thực hành Data Modelling – Tạo quan hệ many to many trong Power BI
Task 1: Chuẩn bị
Để chuẩn bị cho bước tạo quan hệ nhiều-nhiều trong Power BI, bạn có thể mở file Power BI đã tạo từ buổi trước (xem lại hướng dẫn của buổi lab 3 – Data Model: https://datapot.vn/power-bi-moc-lab-3-model-data-in-power-bi-desktop/)Task 2: Tạo quan hệ many to many(nhiều-nhiều)
- Trong Report view, trong ngăn Fields chọn hai trường dưới đây để tạo biểu đồ dạng bảng:
- Salesperson | Salesperson
- Sales | Sales

- Quay lại Model view và tạo các mối quan hệ như sau:
- Salesperson | EmployeeKey và SalespersonRegion | EmployeeKey
- Region | SalesTerritoryKey và SalespersonRegion | SalesTerritoryKey
- Khi đó, bảng SalespersonRegion có thể coi là bảng nối.
- Quay lại Report và chú ý rằng biểu đồ dạng bảng không hề có sự thay đổi nào.
- Quay lại Model view, và theo dõi chiều lọc của của các mũi tên quan hệ nối từ bảng Salesperson.Bạn sẽ thấy bảng Salesperson lọc bảng Sales. Nó cũng đồng thời lọc bảng SalespersonRegion, nhưng không lọc được đến bảng Region (bởi vì chiều của mũi tên bị ngược)
- Click chuột phải vào quan hệ giữa hai bảng Region và SalespersonRegion.
- Trong cửa sổ Edit Relationship trong danh sách thả xuống Cross filter direction chọn Both.
- Chọn OK.

- Quan hệ này sẽ được thể hiện dưới một đường nối với mũi tên 2 chiều

- Chuyển sang Report view, và bạn vẫn chưa thấy có gì thay đổi trong giá trị Sales.
- Chuyển sang Model view.
- Để thực thi được việc filter thông qua bảng cầu nối, click đúp chuột vào quan hệ giữa hai bảng Salesperson và Sales để chỉnh sửa.
- Trong cửa sổ Edit Relationship, bỏ tick chọn hộp Make This Relationship Active.



Task 3: Nối với bảng Targets
In this task you will create a relationship to the Targets tableTạo ra thêm một quan hệ giữa hai cột Salesperson (Performance) | EmployeeID và Targets | EmployeeID.Trong Report view, thêm trường Targets | Target vào biểu đồ dạng bảng.
- Đầu tiên, trong biểu đồ chưa có các bộ lọc theo thời gian, do đó target sẽ bao gồm cả các giá trị cho tương lai, nên target sẽ lớn hơn rất nhiều so với thực tế.
- Thứ hai, target không phải là một phép tính toán có tính additive – có thể cộng được, vì vậy không nên thể hiện total (tổng) ở trong biểu đồ này. Chúng ta sẽ xử lý vấn đề này trong bài lab sau – chúng ta sẽ tạo ra phép tính trả về giá trị BLANK nếu một người bán bị tính trùng lặp.