Skip to main content

Tự Động Hóa Báo Cáo Kinh Doanh Bằng Python

· 2 min read

Giới Thiệu

Trong thời đại dữ liệu lớn, việc tự động hóa báo cáo kinh doanh trở nên quan trọng hơn bao giờ hết. Bài viết này sẽ hướng dẫn bạn cách tạo báo cáo tự động từ dữ liệu CSV bằng Python, sử dụng các thư viện pandas, matplotlib, seaborn, và openpyxl.

Bước 1: Đọc Dữ Liệu Từ Tệp CSV

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from openpyxl import Workbook
from openpyxl.drawing.image import Image

df = pd.read_csv('demo_data.csv')

Bước 2: Xử Lý Dữ Liệu

sales_by_product = df.groupby('Product')['Sales'].sum().reset_index()
sales_by_date = df.groupby('Date')['Sales'].sum().reset_index()
profit_by_product = df.groupby('Product')['Profit'].sum().reset_index()

Bước 3: Trực Quan Hóa Dữ Liệu

plt.figure(figsize=(10, 6))
sns.barplot(x='Product', y='Sales', data=sales_by_product)
plt.title('Tổng Doanh Số Bán Hàng Theo Sản Phẩm')
plt.savefig('sales_by_product.png')
plt.close()
plt.figure(figsize=(14, 8))
sns.lineplot(x='Date', y='Sales', data=sales_by_date)
plt.title('Tổng Doanh Số Bán Hàng Theo Ngày')
plt.xticks(rotation=45, ha='right')
plt.gca().xaxis.set_major_locator(plt.MaxNLocator(10))
plt.savefig('sales_by_date.png')
plt.close()
plt.figure(figsize=(10, 6))
sns.barplot(x='Product', y='Profit', data=profit_by_product)
plt.title('Tổng Lợi Nhuận Theo Sản Phẩm')
plt.savefig('profit_by_product.png')
plt.close()

Bước 4: Xuất Báo Cáo Tự Động Ra Excel

with pd.ExcelWriter('automated_report.xlsx', engine='openpyxl') as writer:
sales_by_product.to_excel(writer, sheet_name='Sales by Product', index=False)
sales_by_date.to_excel(writer, sheet_name='Sales by Date', index=False)
profit_by_product.to_excel(writer, sheet_name='Profit by Product', index=False)

workbook = writer.book
sales_product_sheet = workbook['Sales by Product']
sales_date_sheet = workbook['Sales by Date']
profit_product_sheet = workbook['Profit by Product']

img1 = Image('sales_by_product.png')
img2 = Image('sales_by_date.png')
img3 = Image('profit_by_product.png')

sales_product_sheet.add_image(img1, 'E2')
sales_date_sheet.add_image(img2, 'E2')
profit_product_sheet.add_image(img3, 'E2')

Kết Luận

Tự động hóa báo cáo bằng Python giúp doanh nghiệp tiết kiệm thời gian, tăng hiệu suất và giảm thiểu sai sót trong quá trình xử lý dữ liệu. Hy vọng bài viết này giúp bạn nắm bắt quy trình tự động hóa báo cáo và áp dụng vào thực tế! 🚀