Việc tính toán tỷ lệ thay đổi phần trăm hàng tháng là vô cùng quan trọng trong việc phân tích dữ liệu và đưa ra quyết định kinh doanh. Trong bài viết này, ProSkills, chuyên gia SEO website, sẽ hướng dẫn bạn cách tính tỷ lệ thay đổi phần trăm hàng tháng trong Power BI một cách chi tiết và dễ hiểu, giúp bạn dễ dàng theo dõi xu hướng và hiệu suất hoạt động theo thời gian. Bài viết này đặc biệt hữu ích cho những ai đang làm việc với dữ liệu chuỗi thời gian.
Bạn đã bao giờ tự hỏi làm thế nào để theo dõi sự biến động doanh số, lượng truy cập website, hay bất kỳ chỉ số nào theo từng tháng? Power BI cung cấp một công cụ mạnh mẽ để thực hiện việc này. Chúng ta sẽ cùng tìm hiểu qua một ví dụ thực tế: theo dõi số lần quét thẻ ra vào của nhân viên trong một tòa nhà. Dữ liệu của chúng ta bao gồm ID nhân viên và ngày quét thẻ.
Dữ liệu quét thẻ nhân viên
Nhìn vào dữ liệu, chúng ta có thể biết được nhân viên nào đã vào tòa nhà và thời điểm cụ thể. Từ đó, chúng ta có thể phân tích sâu hơn, ví dụ như so sánh số lần quét thẻ giữa các quý, chẳng hạn từ quý 1 năm 2014 đến quý 1 năm 2015, để xem xu hướng tăng hay giảm. Bạn có thể tải file dữ liệu mẫu “Employee IDs Raw Data” đính kèm bên dưới để thực hành cùng tôi.
Bước 1: Nhập Dữ liệu vào Power BI
Đầu tiên, chúng ta cần nhập dữ liệu vào Power BI. Bạn có thể sử dụng đoạn mã M sau để tải dữ liệu ID nhân viên:
let
Source = Csv.Document(File.Contents("C:UsersMikeDesktopEmployee IDs.csv"),[Delimiter=",", Columns=2, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Employee ID", Int64.Type}, {"Date", type date}}),
#"Sorted Rows1" = Table.Sort(#"Changed Type",{{"Date", Order.Ascending}}),
#"Calculated Start of Month" = Table.TransformColumns(#"Sorted Rows1",{{"Date", Date.StartOfMonth, type date}}),
#"Grouped Rows" = Table.Group(#"Calculated Start of Month", {"Date"}, {{"Scans", each List.Sum([Employee ID]), type number}})
in
#"Grouped Rows"
Lưu ý: Đường dẫn file trong đoạn mã trên (“C:UsersMikeDesktopEmployee IDs.csv”) cần được điều chỉnh cho phù hợp với vị trí file trên máy tính của bạn. Sau khi nhập dữ liệu, hãy đặt tên cho truy vấn là “IDs Employee” và nhấn “Close & Apply” để tải dữ liệu.
Giao diện Power BI sau khi nhập dữ liệu
Bước 2: Tạo Measures để Tính Toán
Tiếp theo, chúng ta sẽ tạo một số Measures để tính toán tỷ lệ thay đổi phần trăm.
Tổng Số Lần Quét Thẻ (Total Scans)
Measure này tính tổng số lần quét thẻ.
Total Scans = SUM('Employee IDs'[Scans])
Tổng Số Lần Quét Thẻ Tháng Trước (Prior Month Scans)
Measure này tính tổng số lần quét thẻ của tháng trước, sử dụng hàm PREVIOUSMONTH()
.
Prior Month Scans = CALCULATE([Total Scans], PREVIOUSMONTH('Employee IDs'[Date]))
Tỷ Lệ Thay Đổi Phần Trăm (% Change)
Measure này tính tỷ lệ thay đổi phần trăm so với tháng trước.
% Change = DIVIDE([Total Scans], [Prior Month Scans], BLANK()) - 1
Danh sách các Measures
Bước 3: Trực Quan Hóa Dữ liệu
Bây giờ, chúng ta có thể trực quan hóa dữ liệu bằng cách tạo bảng và biểu đồ.
Tạo Bảng
Tạo một bảng và thêm các trường Date
, Total Scans
, Prior Month Scans
, và % Change
.
Bảng dữ liệu
Để hiển thị ngày tháng chính xác, hãy click vào mũi tên xuống cạnh trường Date
và chọn Date
.
Chọn định dạng ngày tháng
Định dạng cột % Change
thành phần trăm bằng cách chọn cột, vào tab “Modeling” và chọn định dạng “Percentage”.
Định dạng phần trăm
Bảng dữ liệu sau khi đã được định dạng:
Bảng dữ liệu sau khi định dạng
Tạo Biểu Đồ
Tạo biểu đồ cột và thêm các trường tương ứng để hiển thị trực quan tỷ lệ thay đổi.
Biểu đồ cột
Để biểu đồ trực quan hơn, bạn có thể tùy chỉnh màu sắc. Trong mục “Data Colors”, đặt màu đỏ cho giá trị nhỏ nhất (Minimum), màu xanh lá cây cho giá trị lớn nhất (Maximum) và nhập các giá trị cho Minimum, Center, Maximum.
Tùy chỉnh màu sắc biểu đồ
Kết Luận
Qua bài viết này, hy vọng bạn đã nắm được cách tính tỷ lệ thay đổi phần trăm hàng tháng trong Power BI. Việc áp dụng kỹ thuật này sẽ giúp bạn phân tích dữ liệu hiệu quả hơn, từ đó đưa ra các quyết định chiến lược đúng đắn. Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại để lại bình luận bên dưới.
FAQ
1. Tại sao cần tính tỷ lệ thay đổi phần trăm?
Tính tỷ lệ thay đổi phần trăm giúp chúng ta dễ dàng so sánh sự biến động giữa các khoảng thời gian khác nhau, bất kể giá trị tuyệt đối. Điều này giúp nhận diện xu hướng tăng trưởng hoặc suy giảm một cách rõ ràng hơn.
2. Hàm PREVIOUSMONTH() hoạt động như thế nào?
Hàm PREVIOUSMONTH()
trả về khoảng thời gian của tháng trước đó so với ngày tháng được chỉ định. Hàm này rất hữu ích khi làm việc với dữ liệu chuỗi thời gian.
3. Làm thế nào để tùy chỉnh màu sắc cho biểu đồ?
Bạn có thể tùy chỉnh màu sắc cho biểu đồ trong phần “Data Colors” của mục “Visualizations”. Tại đây, bạn có thể đặt màu cho giá trị nhỏ nhất, lớn nhất và giá trị trung bình.
4. Có thể áp dụng phương pháp này cho các loại dữ liệu khác không?
Hoàn toàn có thể. Phương pháp này có thể áp dụng cho bất kỳ dữ liệu chuỗi thời gian nào, chẳng hạn như doanh số, chi phí, lượng truy cập website,…
5. Tôi cần làm gì nếu dữ liệu của tôi có định dạng khác?
Bạn cần điều chỉnh đoạn mã M để phù hợp với định dạng dữ liệu của mình. Ví dụ, nếu dữ liệu của bạn sử dụng dấu phân cách khác, bạn cần thay đổi giá trị của Delimiter
trong đoạn mã.