GIỚI THIỆU VỀ PYTHON VÀ EXCEL PIVOT TABLES

Tự động tạo bảng tổng hợp – thay thế Pivot thủ công trong công việc văn phòng


🎯 MỤC TIÊU BÀI HỌC

Sau bài này, bạn sẽ:

  • Hiểu bản chất Pivot Table trong Excel và giới hạn của cách làm thủ công
  • Biết cách dùng Python để tạo Pivot Table thay Excel
  • Tự động hóa:
    • Tổng hợp dữ liệu
    • Gộp theo phòng ban / tháng / loại nghiệp vụ
  • Xuất kết quả ra Excel để:
    • Nhân sự dùng
    • Kế toán kiểm tra
    • Power BI kết nối trực tiếp

👉 Phù hợp cho người:

  • Dùng Excel hằng ngày
  • Muốn giảm thao tác kéo–thả Pivot
  • Chuẩn bị làm báo cáo tự động & dashboard

⚠️ VẤN ĐỀ THỰC TẾ VỚI PIVOT TABLE TRONG EXCEL

Trong doanh nghiệp, Pivot Table thường gặp các vấn đề:

  • Dữ liệu thay đổi → phải refresh thủ công
  • File lớn → Excel chậm, dễ treo
  • Người khác sửa layout Pivot → vỡ báo cáo
  • Không dùng được trong automation (email, Power BI, Make.com)

👉 Pivot Table rất mạnh – nhưng không sinh ra cho automation dài hạn.


🧠 TƯ DUY ĐÚNG: PYTHON LÀ PIVOT ENGINE, EXCEL LÀ GIAO DIỆN

Excel (raw data)
→ Python (pivot / tổng hợp)
→ Excel kết quả / Power BI / Automation
  • Python thay Excel làm việc nặng
  • Excel chỉ dùng để xem & chỉnh nhẹ
  • Báo cáo chạy ổn định – lặp lại – không phụ thuộc người thao tác

🧪 DỮ LIỆU MẪU THỰC TẾ (≥ 15 DÒNG)

Giả sử file Excel: sales_raw.xlsx

order_idorder_datedepartmentproductquantityrevenue
O0012025-01-01Kinh doanhSP A5500000
O0022025-01-01Kinh doanhSP B3450000
O0032025-01-02MarketingSP A2200000
O0042025-01-02KhoSP C10700000
O0052025-01-03Kinh doanhSP A4400000
O0062025-01-03MarketingSP B6900000
O0072025-01-04KhoSP C8560000
O0082025-01-04Kinh doanhSP D1300000
O0092025-01-05MarketingSP A3300000
O0102025-01-05KhoSP B71050000
O0112025-01-06Kinh doanhSP C2140000
O0122025-01-06MarketingSP D4800000
O0132025-01-07KhoSP A9900000
O0142025-01-07Kinh doanhSP B6900000
O0152025-01-08MarketingSP C5350000

🛠️ STEP BY STEP: TẠO PIVOT TABLE BẰNG PYTHON

🔹 STEP 1: Đọc dữ liệu Excel vào Python

import pandas as pd

df = pd.read_excel("sales_raw.xlsx")

👉 Python đọc dữ liệu nhanh – không phụ thuộc giao diện.


🔹 STEP 2: Tạo Pivot Table bằng Python

Ví dụ:
👉 Tổng doanh thu theo phòng ban

pivot_revenue = pd.pivot_table(
    df,
    index="department",
    values="revenue",
    aggfunc="sum"
)

Kết quả tương đương Pivot Excel nhưng:

  • Không cần kéo thả
  • Không sợ sai thao tác

🔹 STEP 3: Pivot nâng cao (nhiều chiều)

👉 Tổng số lượng & doanh thu theo phòng ban – sản phẩm

pivot_detail = pd.pivot_table(
    df,
    index=["department", "product"],
    values=["quantity", "revenue"],
    aggfunc="sum"
)

👉 Excel làm được, nhưng Python làm ổn định hơn nhiều.


🔹 STEP 4: Reset index để đưa về dạng bảng

pivot_detail = pivot_detail.reset_index()

👉 Bước này rất quan trọng nếu:

  • Đưa vào Power BI
  • Đưa vào automation (Make.com)

🔹 STEP 5: Xuất Pivot ra Excel

pivot_detail.to_excel(
    "sales_pivot_result.xlsx",
    index=False
)

File này:

  • Gửi mail tự động
  • Import Power BI
  • Dùng cho kế toán / quản lý

📊 PHÂN TÍCH KẾT QUẢ

So sánh nhanh:

Tiêu chíPivot ExcelPivot Python
Thao tácThủ côngTự động
Lặp lạiDễ saiChuẩn
Automation
Power BIDễ lỗiRất ổn
File lớnChậmNhanh

👉 Python biến Pivot thành một phần của hệ thống, không phải thao tác cá nhân.


🧾 KẾT LUẬN & ĐÁNH GIÁ

  • Pivot Table không nên phụ thuộc vào thao tác tay
  • Python giúp:
    • Chuẩn hóa logic tổng hợp
    • Chạy báo cáo hàng ngày / hàng tháng
    • Giảm rủi ro nhân sự nghỉ việc → báo cáo hỏng

👉 Đây là bước bắt buộc nếu bạn muốn:

  • Tự động hóa báo cáo
  • Kết nối Power BI lâu dài

🚀 GỢI Ý ÁP DỤNG THỰC TẾ

👥 Nhân sự

  • Pivot:
    • Số nhân sự theo phòng ban
    • Biến động theo tháng
  • Chuẩn bị dữ liệu cho dashboard HR

💰 Kế toán

  • Tổng hợp:
    • Doanh thu
    • Chi phí
    • Số lượng chứng từ
  • Giảm lệ thuộc Pivot thủ công

📦 Quản lý kho

  • Tổng hợp:
    • Nhập – xuất theo sản phẩm
    • Tồn kho theo kỳ
  • Dữ liệu sạch cho cảnh báo tồn kho

Scroll to Top