Chào các bạn, mình là thành viên mới của diễn đàn và cũng đang tập tành làm quen với Power BI. Dạo gần đây mình có làm một báo cáo về doanh thu và gặp một chút vướng mắc trong việc tính toán tăng trưởng so với kỳ trước (ví dụ: tăng trưởng so với tháng trước, quý trước, năm trước).
Sau một hồi mày mò và tham khảo một vài nguồn, mình đã tìm ra cách khá hiệu quả để làm việc này bằng ngôn ngữ DAX. Mình muốn chia sẻ lại cho anh em nào đang gặp khó khăn tương tự.
Giả sử chúng ta có một bảng dữ liệu bán hàng bao gồm các cột: Date (Ngày bán), Sales (Doanh thu).
Đầu tiên, chúng ta cần tạo một bảng Date độc lập và đánh dấu các mối quan hệ với bảng dữ liệu chính. Sau đó, để tính doanh thu của kỳ trước, chúng ta có thể sử dụng hàm CALCULATE kết hợp với SAMEPERIODLASTYEAR (cho tăng trưởng năm trước) hoặc tự tạo logic cho tháng/quý trước.
Ví dụ, để tính doanh thu của tháng trước, ta có thể viết như sau:
DoanhThuThangTruoc =
CALCULATE(SUM(SalesData[Sales]),
DATEADD('Date'[Date], -1, MONTH)
)Sau khi có được doanh thu kỳ trước, việc tính toán tỷ lệ tăng trưởng sẽ đơn giản hơn:
TangTruongDoanhThu =
DIVIDE(
SUM(SalesData[Sales]) - [DoanhThuThangTruoc],
[DoanhThuThangTruoc]
)Đừng quên định dạng cột TangTruongDoanhThu dưới dạng phần trăm nhé.
Cách này giúp mình tạo ra các biểu đồ và bảng biểu rất trực quan để theo dõi xu hướng tăng trưởng. Hy vọng chia sẻ này hữu ích cho mọi người. Nếu có cách nào khác hay hơn, mọi người cùng thảo luận nhé!