Chào các anh em trong diễn đàn,
Hôm nay mình muốn chia sẻ một cách khá hay để tính toán phần trăm hoàn thành công việc trong Power BI, đặc biệt hữu ích khi làm các báo cáo tiến độ dự án.
Thông thường, chúng ta hay làm phép tính đơn giản như:
% Hoàn thành = DIVIDE(SUM(Công việc đã xong), SUM(Tổng số công việc))Cách này ổn với dữ liệu đơn giản, nhưng đôi khi gặp vấn đề khi có các điều kiện lọc phức tạp hoặc cần tính % dựa trên nhiều tiêu chí khác nhau (ví dụ: % hoàn thành theo từng phòng ban, theo từng loại công việc).
Mình đã thử nghiệm và thấy cách dùng CALCULATE kết hợp với FILTER hoặc ALLSELECTED sẽ linh hoạt hơn rất nhiều. Ví dụ, để tính % hoàn thành chung cho tất cả các công việc (không bị ảnh hưởng bởi bộ lọc trên bảng), mình thường viết Measure như sau:
% Hoàn thành Tổng =
DIVIDE(
CALCULATE(SUM(DataTable[Số lượng đã hoàn thành]), ALLSELECTED(DataTable[Tên công việc])),
CALCULATE(SUM(DataTable[Tổng số lượng công việc]), ALLSELECTED(DataTable[Tên công việc]))
)Trong đó:
DataTablelà tên bảng dữ liệu của bạn.[Số lượng đã hoàn thành]và[Tổng số lượng công việc]là các cột chứa số liệu tương ứng.ALLSELECTED(DataTable[Tên công việc])giúp loại bỏ bộ lọc chỉ trên cộtTên công việc, nhưng vẫn giữ các bộ lọc khác đang áp dụng trên báo cáo (ví dụ: lọc theo ngày, theo phòng ban).
Anh em nào đang làm báo cáo tiến độ hoặc cần tính toán tỷ lệ phần trăm dựa trên nhiều điều kiện thì có thể thử cách này nhé. Có cao kiến gì hay hơn thì chia sẻ thêm cho mọi người cùng học hỏi.
Cảm ơn đã đọc bài!