Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Các bảng điều khiển Excel hiện đại đã tiến hóa xa hơn so với các biểu đồ và bảng đơn giản. Bằng cách kết hợp Power Query để biến đổi dữ liệu, Power Pivot để mô hình hóa và phân tích dữ liệu nâng cao, và VBA để tự động hóa và tăng cường tương tác, bạn có thể tạo các bảng điều khiển chuyên nghiệp.

Trong hướng dẫn này, chúng tôi sẽ chỉ cách xây dựng bảng điều khiển Excel nâng cao sử dụng Power Query, Power Pivot và VBA.

Hãy tạo một bảng điều khiển bán hàng cho một công ty bán lẻ giả định bán sản phẩm trên nhiều khu vực. Chúng ta sẽ làm việc với tập dữ liệu chứa các bảng sau.

  • Sales (Bán hàng) – Chứa dữ liệu giao dịch.
  • Products (Sản phẩm) – Chi tiết sản phẩm và danh mục.
  • Customers (Khách hàng) – Thông tin khách hàng.
  • Regions (Khu vực) – Thông tin địa lý.

Bước 1: Sử Dụng Power Query Để Nhập Dữ Liệu

Nhập Dữ Liệu:

  • Chuyển đến tab Data >> chọn Get Data >> chọn From File >> chọn From Text/CSV.
  • Điều hướng đến tệp sales_data.txt của bạn >> nhấp Import.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Khi Power Query Editor mở ra, xem lại dữ liệu và thực hiện các biến đổi sau:
  • Thay đổi kiểu dữ liệu.
  • Nhấp chuột phải vào bất kỳ cột nào >> chọn Change Data Type >> chọn Data Type.
    • OrderDate thành Date.
    • Quantity thành Whole Number.
    • UnitPrice và Discount thành Decimal Number.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Xóa bất kỳ hàng trùng lặp nào bằng Remove Duplicates.
  • Lặp lại quy trình nhập cho Products.csv, Customers.csv và Dates.csv, áp dụng các biến đổi kiểu dữ liệu phù hợp.

Biến Đổi Dữ Liệu Với Power Query:

Hãy cải tiến dữ liệu bán hàng của chúng ta bằng cách thực hiện các tác vụ sử dụng Power Query.

Thêm Cột Tính Toán:

  • Trong Power Query Editor, chọn dữ liệu Sales.
  • Chuyển đến tab Add Column >> chọn Custom Column.
  • Đặt tên: Revenue (Doanh thu).
  • Chèn công thức sau.
= [Quantity] * [UnitPrice] * (1-[DiscountRate])
  • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Thêm một cột tùy chỉnh khác.
  • Đặt tên: Profit (Lợi nhuận).
  • Chèn công thức sau.
Profit = [Revenue] - ([Quantity] * [UnitCost])
  • Nhấp OK.
  • Chúng ta sẽ cần hợp nhất với bảng Products để lấy Cost.

Hợp Nhất Bảng Để Có Thêm Thông Tin Chi Tiết:

  • Trong Power Query Editor với dữ liệu Sales mở.
  • Chuyển đến tab Home >> nhấp Merge Queries từ ribbon.
    • Chọn ProductID từ bảng Sales.
    • Chọn bảng Products và nối trên ProductID.
    • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Nhấp vào tùy chọn Expand Table >> chỉ chọn cột UnitCost để đưa vào.
  • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Bây giờ, kéo cột Profit xuống dưới bước Expanded Products.
  • Bạn sẽ nhận được số tiền lợi nhuận.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Khi bạn hoàn tất biến đổi dữ liệu.
  • Nhấp Close & Load To…

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Trong hộp Import Data;
    • Chọn Only Create Connection.
    • Chọn Add this data to Data Model cho cả bốn bảng.
    • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Bước 2: Xây Dựng Mô Hình Dữ Liệu Với Power Pivot

Mở Power Pivot:

Nếu Power Pivot không có sẵn trong ribbon, hãy bật nó.

  • Chuyển đến tab File >> chọn Options >> chọn Add-ins.
  • Trong hộp Manage >> chọn COM Add-ins >> chọn Go.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Chọn Microsoft Power Pivot for Excel.
  • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Chuyển đến tab Power Pivot >> chọn Manage.
  • Nó sẽ mở dữ liệu đã nhập từ Power Query.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Tạo Mối Quan Hệ:

  • Chuyển đến tab Home >> chọn Diagram View.
    • Kéo Sales[ProductID] đến Products[ProductID].
    • Kéo Sales[CustomerID] đến Customers[CustomerID].
    • Kéo Customers[RegionID] đến Regions[RegionID].

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Hoặc chuyển đến tab Design >> chọn Create Relationship.
  • Sau đó chọn các cột khớp.

Tạo Các Measure Tính Toán:

  • Trong Power Pivot, nhấp vào bảng Sales.
  • Chuyển đến tab Home >> chọn Measures >> nhấp New Measure.
  • Hoặc, chuyển đến tab Home >> chọn Calculation Area.
  • Chèn các measure tính toán ở đó:

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Total Revenue (Tổng Doanh Thu):
Total Revenue := SUM(Sales[Revenue])
  • Total Profit (Tổng Lợi Nhuận):
Total Profit := SUM(Sales[Profit])
  • Profit Margin (Biên Lợi Nhuận):
Profit Margin := DIVIDE([Total Profit], [Total Revenue], 0)
  • Total Orders (Tổng Đơn Hàng):
Total Orders:=COUNTA(Sales[OrderID])
  • Average Order Value (Giá Trị Trung Bình Đơn Hàng):
Average Order Value:=DIVIDE([Total Revenue], DISTINCTCOUNT(Sales[OrderID]), 0)
  • YTD Revenue (Doanh Thu Năm Đến Nay):
YTD Revenue:=CALCULATE([Total Revenue], DATESYTD(Sales[OrderDate]))
  • Previous Year Revenue (Doanh Thu Năm Trước):
Previous Year Revenue:=CALCULATE([Total Revenue], SAMEPERIODLASTYEAR(Sales[OrderDate]))
  • YOY Growth (Tăng Trưởng Năm Trên Năm):
YOY Growth := DIVIDE([Total Revenue] - [Previous Year Revenue], [Previous Year Revenue], 0)

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Bước 3: Sử Dụng Pivot Table Để Tạo Các Thành Phần Bảng Điều Khiển

Tạo PivotTables

  • Chuyển đến tab Insert >> chọn PivotTable >> chọn From Data Model.
  • Trong Power Pivot, chuyển đến tab Home >> chọn Pivot Table.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Trong hộp Create PivotTable;
    • Chọn New Worksheet.
    • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Tạo các PivotTables riêng biệt cho Total Revenue, Total Profit, Profit Margin và Growth.
  • Đặt chúng vào các ô phù hợp với cấu trúc bảng điều khiển của bạn.
  • Định dạng thành tiền tệ hoặc phần trăm tùy ý.

Biểu Đồ Và Hình Ảnh Hóa

Biểu Đồ Xu Hướng Doanh Thu:

  • Tạo một PivotTable từ Data Model.
    • Rows: Sales[OrderDate[Month]]
    • Values: Total Revenue
  • Chuyển đến tab PivotTable Analyze >> chọn Clustered Column Chart.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Biểu Đồ Sản Phẩm Hàng Đầu:

  • Tạo một PivotTable từ Data Model.
    • Rows: Products[ProductName]
    • Values: Total Revenue
  • Sắp xếp theo Total Revenue giảm dần, lọc top 10.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Chuyển đến tab PivotTable Analyze >> chọn Clustered Bar Chart.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Hiệu Suất Danh Mục:

  • Tạo một PivotTable từ Data Model.
    • Rows: Products[Category]
    • Values: Total Revenue, Total Profit, Profit Margin.
  • Chuyển đến tab PivotTable Analyze >> chọn Combo >> chọn Clustered Column – Line on Secondary Axis.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Bước 4: Chèn Các Yếu Tố Tương Tác

Chèn Slicers Và Timeline:

Tạo Slicer Sản Phẩm Và Khu Vực:

  • Chuyển đến tab PivotAnalyze >> chọn Insert Slicer.
  • Chọn Products[Category] và Customers[Region].
  • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Định dạng chúng để phù hợp với thiết kế bảng điều khiển của bạn.

Thêm Timeline Cho Lọc Ngày:

  • Chuyển đến tab PivotAnalyze >> chọn Insert Slicer.
  • Chọn Sales[OrderDate].
  • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Đặt vị trí trên biểu đồ của bạn.
  • Định dạng để khớp với phong cách bảng điều khiển.

Kết Nối Tất Cả Slicers Đến PivotTables:

  • Nhấp chuột phải vào từng slicer >> chọn Report Connections.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Chọn tất cả PivotTables để đảm bảo bộ lọc áp dụng toàn cục.
  • Nhấp OK.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Bước 5: Tự Động Hóa Và Nâng Cao Tương Tác Với VBA

Chúng ta sẽ sử dụng VBA để làm cho bảng điều khiển động và dễ điều hướng hơn.

Ví Dụ 1: Nút Làm Mới Dữ Liệu

  • Chuyển đến tab Developer >> chọn Insert >> chọn Button.
  • Đổi tên nút thành Refresh Data.
  • Nhấp chuột phải nút >> chọn Assign Macro >> chọn New.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Sao chép-dán mã sau.

Mã VBA:

Sub RefreshDashboard()
  ThisWorkbook.RefreshAll
  MsgBox "Dashboard data refreshed!", vbInformation
End Sub

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Ví Dụ 2: Nút Đặt Lại Bảng Điều Khiển

  • Chuyển đến tab Developer >> chọn Insert >> chọn Button.
  • Đổi tên nút thành Reset Dashboard.
  • Nhấp chuột phải nút >> chọn Assign Macro >> chọn New.
  • Sao chép-dán mã sau.

Mã VBA:

Sub ResetDashboardFilter()
  Dim ws As Worksheet
  Dim slicer As SlicerCache
  Dim pivotTable As PivotTable
  ' Xóa tất cả bộ lọc slicer
  For Each slicer In ActiveWorkbook.SlicerCaches
    slicer.ClearAllFilters
  Next slicer
  ' Đặt lại các timeline (đã dùng SlicerCaches)
  For Each slicer In ActiveWorkbook.SlicerCaches
    If slicer.SourceType = xlTimeline Then
      slicer.ClearAllFilters
    End If
  Next slicer
  ' Làm mới pivot tables
  For Each ws In ActiveWorkbook.Worksheets
    For Each pivotTable In ws.PivotTables
      pivotTable.RefreshTable
    Next pivotTable
  Next ws
  MsgBox "Dashboard filters have been reset!", vbInformation, "Reset Filters"
End Sub

Bước 6: Tạo Bố Cục Bảng Điều Khiển

Tạo một worksheet mới tên là Dashboard.

  • Thiết Lập Cấu Trúc Bảng Điều Khiển:
    • Tiêu đề bảng điều khiển và bộ lọc ngày.
    • Phần KPI (Doanh thu, Lợi nhuận, Biên, Tăng trưởng).
    • Biểu đồ (Xu hướng bán hàng, Sản phẩm hàng đầu, Hiệu suất khu vực).

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Bạn có thể tạo bảng tóm tắt cho các bảng dữ liệu và phân tích chi tiết.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Áp dụng định dạng nhất quán:
    • Sử dụng cấu hình màu nhất quán xuyên suốt.
    • Căn chỉnh tất cả các yếu tố đúng cách.
    • Thêm viền để tách các phần bảng điều khiển.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

  • Thêm Định Dạng Có Điều Kiện Cho Bảng Dữ Liệu:
    • Sử dụng thanh dữ liệu và thang màu để làm nổi bật giá trị quan trọng.
    • Thêm biểu tượng KPI để hiển thị hiệu suất so với mục tiêu.
  • Tạo Trang Hướng Dẫn:
    • Tạo worksheet mới tên Instructions.
    • Thêm văn bản giải thích cách sử dụng bảng điều khiển.
    • Bao gồm thông tin về làm mới dữ liệu, tương tác và các tính năng có sẵn.

Bước 7: Kiểm Tra Và Khắc Phục Sự Cố

Kiểm Tra Tất Cả Yếu Tố Tương Tác:

  • Đảm bảo slicers lọc tất cả hình ảnh hóa liên quan.
  • Xác minh nút thực thi macro đúng cách.
  • Kiểm tra điều khiển timeline đảm bảo phạm vi dữ liệu đúng.
    • Chọn Beauty từ slicer Category.
    • Chọn Jan-April 2024 từ Timeline.
  • Điều này sẽ cập nhật toàn bộ bảng điều khiển dựa trên lựa chọn lọc.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Kiểm Tra Đặt Lại Bộ Lọc Dữ Liệu:

  • Nhấp vào Reset Dashboard.
  • Thông báo sẽ hiện: "Dashboard filters have been reset".
  • Nhấp OK.
  • Tất cả bộ lọc sẽ bị xóa và bạn nhận được bảng điều khiển mới.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Kiểm Tra Làm Mới Dữ Liệu:

  • Sửa đổi dữ liệu nguồn.
  • Nhấp Refresh Data.
  • Đảm bảo tất cả tính toán cập nhật đúng.
  • Kiểm tra kết nối hỏng hoặc công thức lỗi.

Xây Dựng Bảng Điều Khiển Excel Nâng Cao Với Power Query, Power Pivot & VBA – Từ Dữ Liệu Đến Thông Tin Chi Tiết

Tải Xuống Sổ Làm Việc Thực Hành

Kết Luận

Bằng cách làm theo tất cả các bước, bạn có thể xây dựng một bảng điều khiển Excel nâng cao hoạt động như một công cụ business intelligence mạnh mẽ. Bảng điều khiển này tận dụng sức mạnh của Power Query để chuẩn bị dữ liệu, Power Pivot cho mô hình hóa và phân tích, và VBA để tăng cường tương tác. Bảng điều khiển cung cấp giao diện thân thiện với người dùng để phân tích hiệu suất bán hàng trên sản phẩm, khu vực và khoảng thời gian. Hãy thử nghiệm với bảng điều khiển và thêm nhiều chức năng nâng cao hơn.

Nhận Bài Tập Excel Nâng Cao Miễn Phí Kèm Giải Pháp!