Power BI là công cụ mạnh mẽ giúp phân tích và trực quan hóa dữ liệu. Một trong những tính năng hữu ích của Power BI là khả năng tự động tính toán và cập nhật phần trăm thay đổi dựa trên lựa chọn hiển thị. Bài viết này sẽ hướng dẫn bạn cách thực hiện điều đó, giúp bạn tạo ra báo cáo động và dễ hiểu hơn. Tôi, với tư cách là chuyên gia SEO website ProSkills, thường xuyên sử dụng Power BI và muốn chia sẻ kinh nghiệm này với các bạn.
alt: Biểu đồ thể hiện sự thay đổi sản lượng theo thời gian trong Power BI
Hình trên minh họa cách bảng biểu tự động cập nhật số liệu khi bạn chọn một khoảng thời gian cụ thể. Việc trình bày dữ liệu theo cách này giúp người xem dễ dàng nắm bắt thông tin và hiểu rõ hơn về xu hướng thay đổi.
Tạo Truy Vấn Dữ Liệu trong Power BI
Để bắt đầu, hãy sử dụng mã M dưới đây để tạo một truy vấn mới trong Power Query Editor. Đặt tên cho truy vấn này là “Auto Production”. Mã này sẽ lấy dữ liệu từ Wikipedia về ngành công nghiệp ô tô. Tôi đã đơn giản hóa mã so với bài viết gốc để dễ hiểu hơn.
let
Source = Web.Page(Web.Contents("https://en.wikipedia.org/wiki/Automotive_industry")),
Data0 = Source{0}[Data],
#"Removed Columns" = Table.RemoveColumns(Data0,{"Change", "Source"}),
#"Changed Type" = Table.TransformColumnTypes(#"Removed Columns",{{"Production", Int64.Type}, {"Year", Int64.Type}})
in
#"Changed Type"
Lưu ý: Bạn cần thêm mã này vào Power Query Editor thông qua Advanced Editor. Hãy chắc chắn rằng bạn đã tạo một truy vấn trống trước khi dán mã vào.
alt: Hiển thị danh sách trường trong Power Query Editor sau khi tải truy vấn Auto Production
Sau khi tải truy vấn “Auto Production”, bạn sẽ thấy danh sách trường như hình trên.
Tạo Bảng và Hiển Thị Dữ Liệu
Tiếp theo, hãy tạo một bảng trực quan trong Power BI bằng cách kéo các trường “Year” và “Production” vào vùng Values. Ban đầu, Power BI sẽ tự động tổng hợp dữ liệu.
alt: Bảng dữ liệu ban đầu với Year và Production được tổng hợp
Để hiển thị dữ liệu chi tiết theo từng năm, hãy thay đổi cách tổng hợp dữ liệu. Nhấp vào mũi tên xuống bên cạnh trường “Production” trong phần Values và chọn “Don’t Summarize”.
alt: Thay đổi cách tổng hợp dữ liệu từ Sum sang Don't Summarize
Bây giờ bạn sẽ thấy danh sách sản lượng theo từng năm.
alt: Bảng dữ liệu sau khi thay đổi cách tổng hợp, hiển thị sản lượng theo từng năm
Tính Toán Phần Trăm Thay Đổi với DAX
Để tính toán phần trăm thay đổi theo năm, chúng ta sẽ sử dụng DAX (Data Analysis Expressions). DAX là ngôn ngữ lập trình được sử dụng trong Power BI để tạo các phép tính và phân tích dữ liệu.
Công thức tính phần trăm thay đổi: % Change = ( Giá trị mới / Giá trị cũ ) - 1
Dưới đây là DAX measure để tính toán phần trăm thay đổi:
% Change =
DIVIDE(
CALCULATE(
SUM('Auto Production'[Production]),
FILTER('Auto Production','Auto Production'[Year]=MAX('Auto Production'[Year])
)
),
CALCULATE(
SUM('Auto Production'[Production]),
FILTER('Auto Production','Auto Production'[Year]=MIN('Auto Production'[Year])))
,0)
- 1
Hàm DIVIDE
được sử dụng để tránh lỗi chia cho 0.
Hiển Thị Phần Trăm Thay Đổi
Tạo một card trực quan để hiển thị measure “% Change” vừa tạo.
alt: Thêm card trực quan để hiển thị measure % Change
Định dạng hiển thị của card thành phần trăm.
alt: Thay đổi định dạng hiển thị của card thành Percentage
Tạo Bộ Lọc Năm
Thêm một slicer cho trường “Year”. Slicer này sẽ cho phép bạn lọc dữ liệu theo năm.
alt: Thêm slicer cho trường Year
Kiểm Tra Kết Quả
Bây giờ, khi bạn chọn các năm khác nhau trong slicer, phần trăm thay đổi trên card sẽ tự động cập nhật. Power BI sẽ luôn tính toán phần trăm thay đổi giữa năm nhỏ nhất và năm lớn nhất được chọn.
alt: Chọn năm 2013 và 2007 trong slicer, phần trăm thay đổi được cập nhật
alt: Chọn thêm các năm giữa 2007 và 2013, phần trăm thay đổi không thay đổi
alt: Chọn năm 2014, phần trăm thay đổi được cập nhật
Kết Luận
Bài viết đã hướng dẫn bạn cách tự động thay đổi phần trăm trong Power BI khi chọn các hiển thị khác nhau. Kỹ thuật này giúp báo cáo của bạn trở nên linh hoạt và tương tác hơn, cho phép người dùng dễ dàng khám phá dữ liệu và rút ra những thông tin chi tiết. Hy vọng bài viết này hữu ích với bạn. Nếu bạn muốn tìm hiểu sâu hơn về Power BI, hãy tìm kiếm các khóa học chuyên sâu để nâng cao kỹ năng của mình.
FAQ
1. DAX là gì?
DAX (Data Analysis Expressions) là ngôn ngữ công thức được sử dụng trong Power BI để tạo các phép tính, đo lường và phân tích dữ liệu. DAX cho phép bạn tạo ra các báo cáo động và tương tác.
2. Tại sao nên sử dụng hàm DIVIDE trong DAX measure?
Hàm DIVIDE
giúp tránh lỗi chia cho 0, đảm bảo tính ổn định của phép tính. Nếu mẫu số bằng 0, hàm DIVIDE
sẽ trả về 0 thay vì báo lỗi.
3. Slicer trong Power BI là gì?
Slicer là bộ lọc trực quan cho phép người dùng lọc dữ liệu trong báo cáo Power BI. Slicer giúp người dùng dễ dàng tập trung vào các phần dữ liệu cụ thể mà họ quan tâm.
4. Làm thế nào để định dạng hiển thị của card thành phần trăm?
Trong phần Visualizations, bạn có thể tìm thấy tùy chọn định dạng trong tab Format. Chọn “Percentage” để hiển thị dữ liệu dưới dạng phần trăm.
5. Ngoài việc tính phần trăm thay đổi, còn có thể sử dụng DAX để làm gì khác?
DAX có thể được sử dụng để thực hiện nhiều phép tính phức tạp khác, từ tính toán tổng, trung bình, đến tạo các chỉ số hiệu suất chính (KPI) và phân tích xu hướng theo thời gian.