Mục lục
Thực hành tạo một custom column mới để sort theo
Bối cảnh: Trong Power Query, chúng ta có 1 bảng dữ liệu về thành tích học tập của một số lượng học sinh trong đó cột Achievement có 5 giá trị: Exemplary, Commendable, Satisfactory, Limited và Unsatisfactory. Cột value là số lượng học sinh tương ứng đạt được từng thành tích.
Khi load dữ liệu vào Power BI, ta tạo ra một biểu đồ cột mà ở đây được sort theo thức tự ascending với cột Value
Tuy nhiên, ta sẽ muốn sắp xếp chúng theo thứ tự của cột Achievement (từ Exemplary -> Unsatisfactory).
Khi chúng ta thử chọn … -> Sort by -> Achievement từ biểu đồ
Tuy nhiên thao tác này đã dẫn đến việc sort theo thứ tự bảng chữ cái. Trong khi chúng ta muốn thứ tự đúng phải là:- Exemplary
- Commendable
- Satisfactory
- Limited
- Unsatisfactory
Giải pháp: Tạo ra một cột custom để quy định lại cách sort.
Để bắt đầu tạo, trước tiên ta mở trình chỉnh sửa Power Query
Tạo một Custom Column
Đặt tên cột là Sort By. Viết mã lệnh sau để liên kết mỗi giá trị của cột Achievement với một giá trị số, ví dụ như Exmeplary thì giá trị Sort By là 1, Commendable thì giá trị Sort By là 2, …
Sau khi ấn “Ok”, một cột mới tên Sort By được tạo ra có miền giá trị từ 1 đến 5.
Bây giờ chúng ta có thể dùng cột Sort By này để sắp xếp thứ tự các Achievement theo ta muốn.
Trong Fields, chọn Achievement rồi chọn “Sort by column”
Từ danh sách thả xuống chọn cột Sort By
Biểu đồ cột giờ đã được sort, theo thứ tự ascending của cột Achievement.
Tổng kết:
Nhu cầu sort label trong visual thường xảy ra, tuy nhiên thông thường visual sẽ sort thứ tự label theo giá trị của chỉ số đưa vào trong visual, hoặc sourt theo thứ tự chữ abc của label. Để sort được theo thứ tự mà chúng ta mong muốn, chúng ta cần có:- Bảng dimension chứa danh sách các label, và 1 cột key tương ứng với từng label theo thứ tự chúng ta mong muốn.
- Sort cột label trong bảng dimension đó theo cột key.
- Tham gia group ôn thi PL-300/DA-100 tại: https://www.facebook.com/groups/da100vn
- Chuỗi Video Hướng dẫn thực hành Lab và sử dụng các tài nguyên của Microsoft: https://www.youtube.com/c/Datapotvn/videos
- Update tài nguyên từ Microsoft, DA-100 exam questions và exam topics tại Fanpage của Datapot: https://www.facebook.com/DatapotAnalytics/



