Muốn báo cáo tuần tự chạy, bạn cần tách công việc thành 6 khâu: kiểm kê nguồn dữ liệu, kéo dữ liệu về một chỗ theo lịch, chuẩn hoá định nghĩa, tính chỉ số ở một lớp riêng, trình bày trên một trang, rồi gửi kèm cảnh báo khi dữ liệu thiếu. Với phần lớn SME dùng KiotViet, Sapo hoặc Haravan, bán thêm trên Shopee và hạch toán trên MISA, bộ công cụ Google Sheets, Looker Studio và một công cụ tự động hoá như n8n hoặc Make là đủ để bỏ hẳn việc copy-paste mỗi tối Chủ nhật.

Tóm tắt: Phần tốn công của báo cáo tuần thủ công không nằm ở việc tính toán mà ở việc gom và làm khớp dữ liệu. Tự động hoá đúng thứ tự (gom, chuẩn hoá, tính, trình bày, gửi) giúp báo cáo ra đúng giờ và mọi người đọc cùng một con số. Nên theo dõi chỉ số nào thì đã có bài 5 metrics vận hành SME nên theo dõi hàng tuần; bài này tập trung vào cách để những con số đó tự đến tay bạn.

Báo cáo tuần làm tay tốn công ở đâu?#

Hình dung người phụ trách báo cáo ở một công ty có ba cửa hàng và một gian hàng Shopee. Tối Chủ nhật, họ đăng nhập từng hệ thống, xuất file, dán vào file Excel tổng, sửa tên cột, xoá đơn huỷ, đối chiếu với kế toán, rồi chụp biểu đồ gửi nhóm Zalo. Qua các dự án DsAI đã tham gia, chuỗi việc này khá giống nhau giữa các doanh nghiệp, và hay vỡ ở bốn điểm:

  • Mỗi nguồn một định dạng. Phần mềm bán hàng xuất ngày theo kiểu ngày/tháng/năm, file từ sàn có thể theo kiểu khác; tên chi nhánh, tên kênh viết mỗi nơi một kiểu.
  • Con số không khớp giữa các bộ phận. Bán hàng báo doanh thu theo ngày đặt, kế toán ghi nhận theo ngày xuất hoá đơn. Cả hai đều đúng, nhưng cuộc họp thứ Hai mất nửa giờ để cãi nhau.
  • Phụ thuộc một người. Người làm báo cáo nghỉ phép thì tuần đó không có báo cáo.
  • Báo cáo đến muộn. Số liệu đến tay giám đốc giữa tuần thì quyết định cho tuần đó đã trễ.

Tự động hoá giải quyết cả bốn điểm nếu làm đúng thứ tự bên dưới. Dựng biểu đồ đẹp trước khi thống nhất định nghĩa doanh thu chỉ khiến con số sai xuất hiện nhanh hơn.

Quy trình 6 bước để báo cáo tự chạy#

Bước 1: Kiểm kê nguồn dữ liệu#

Lập một bảng liệt kê mọi con số đang có trong báo cáo hiện tại và nơi nó đến. Bảng dưới là ví dụ minh hoạ cho một doanh nghiệp bán lẻ đa kênh; cách lấy thực tế phụ thuộc gói phần mềm bạn đang dùng.

Nguồn Dữ liệu cần Cách lấy phổ biến Ghi chú
KiotViet, Sapo, Haravan Đơn hàng, doanh thu theo chi nhánh API của nhà cung cấp hoặc xuất file định kỳ Kiểm tra gói có mở API không
Shopee, Lazada, TikTok Shop Đơn, phí sàn, hoàn hàng API đối tác hoặc xuất báo cáo từ trang quản lý người bán Phí sàn thường chốt muộn hơn đơn
MISA (SME hoặc AMIS) Doanh thu đã hạch toán, chi phí Xuất báo cáo, hoặc API nếu dùng bản cloud có hỗ trợ Dùng để đối chiếu, không thay số bán hàng
Google Ads, Meta Ads Chi phí quảng cáo Looker Studio có kết nối sẵn cho Google Ads; Meta thường cần connector bên thứ ba
Sổ phụ ngân hàng Tiền vào, tiền ra Xuất sao kê hoặc dịch vụ đọc biến động số dư Chỉ cần nếu báo cáo có dòng tiền

Nguồn chỉ xuất được file thủ công vẫn giữ trong danh sách, đánh dấu để xử lý sau. Không cần chờ mọi nguồn có API mới bắt đầu.

Bước 2: Đưa dữ liệu về một chỗ theo lịch#

Với SME, "một chỗ" thường là một file Google Sheets có các tab dữ liệu thô, mỗi nguồn một tab, chỉ máy được ghi. Có ba cách kéo dữ liệu về, xếp theo độ phức tạp:

  1. Google Apps Script với trigger theo thời gian, gọi API và ghi vào sheet mỗi đêm. Miễn phí, hợp với một hai nguồn đơn giản.
  2. n8n hoặc Make, kéo nhiều nguồn, có sẵn bước thử lại khi lỗi và lịch chạy trực quan. n8n có thể tự cài trên máy chủ riêng; Make tính phí theo số thao tác.
  3. Thư mục Google Drive nhận file xuất, cho các nguồn chưa có API: nhân viên chỉ việc thả file vào đúng thư mục, kịch bản tự đọc và nạp vào tab thô.

Nguyên tắc quan trọng: tab thô chỉ được nối thêm hoặc ghi đè theo kỳ, không ai sửa tay. Mọi chỉnh sửa diễn ra ở bước sau.

Bước 3: Chuẩn hoá định nghĩa trước khi tính#

Đây là bước bị bỏ qua nhiều nhất và gây cãi nhau nhiều nhất. Cần chốt bằng văn bản, một trang là đủ:

  • Tuần tính từ thứ Hai đến Chủ nhật hay theo cách khác; dùng một cột "tuần" chung cho mọi nguồn.
  • Doanh thu là gì: doanh thu gộp, hay sau giảm giá, hay sau phí sàn và hoàn hàng. Thường nên hiển thị cả gộp và thuần.
  • Đơn huỷ, đơn hoàn tính vào tuần nào: tuần đặt hay tuần phát sinh huỷ.
  • Bảng ánh xạ tên: "CN Quận 3", "Q3", "Chi nhánh 3" đều quy về một mã.

Bảng ánh xạ nên là một tab riêng, mở chi nhánh mới chỉ cần thêm một dòng.

Bước 4: Tính chỉ số ở một lớp riêng#

Tạo tab tính toán đọc từ tab thô qua QUERY hoặc bảng tổng hợp (pivot), không dán số. Mỗi chỉ số nên có ba cột so sánh: tuần này, tuần trước, và trung bình 4 tuần gần nhất. Trung bình 4 tuần giúp tránh phản ứng thái quá với một tuần có ngày lễ hay đợt khuyến mãi lớn. Nếu báo cáo có phần dòng tiền, bài dashboard dòng tiền cho SME mô tả cách tách lớp dữ liệu tiền mặt.

Bước 5: Trình bày trên một trang#

Looker Studio (trước đây là Google Data Studio) đọc trực tiếp từ Google Sheets và miễn phí. Một bố cục dễ đọc gồm:

  1. Ba dòng tóm tắt ở đầu trang: điều gì tốt, điều gì xấu, điều gì cần quyết.
  2. Ô chỉ số chính với mũi tên so sánh tuần trước.
  3. Danh sách bất thường: chi nhánh hay kênh lệch quá ngưỡng so với trung bình 4 tuần.
  4. Bảng chi tiết cho ai muốn đào sâu, đặt cuối trang.

Có thể dùng AI viết ba dòng tóm tắt từ bảng số đã tính sẵn, nhưng chỉ để diễn giải, không để nó tự cộng trừ, và luôn kèm đường dẫn về bảng gốc.

Bước 6: Gửi đúng giờ và cảnh báo khi dữ liệu thiếu#

Looker Studio có tính năng lên lịch gửi báo cáo qua email. Nếu muốn gửi tin ngắn kèm đường dẫn, n8n hoặc Make có thể đẩy sang Google Chat, Telegram hoặc email. Với Zalo, cách chính thống cho doanh nghiệp là qua Zalo OA, người nhận cần quan tâm OA, và nên kiểm tra chính sách hiện hành trước khi thiết kế.

Quan trọng hơn kênh gửi là kiểm tra độ mới của dữ liệu: trước giờ gửi, kịch bản kiểm tra từng tab thô có dữ liệu đến hết Chủ nhật chưa. Thiếu nguồn nào thì báo cáo vẫn gửi nhưng ghi rõ "chưa có số liệu Shopee", đồng thời nhắn người phụ trách. Báo cáo im lặng sai nguy hiểm hơn báo cáo đến muộn.

Chọn công cụ theo quy mô#

Mức Công cụ Hợp với Giới hạn chính
1 Google Sheets và Apps Script 1–2 nguồn, một người phụ trách Kịch bản tự viết, khó bảo trì khi người viết nghỉ
2 Google Sheets, Looker Studio, n8n hoặc Make 3–6 nguồn, nhiều người đọc Sheets chậm khi dữ liệu lên hàng trăm nghìn dòng
3 BigQuery hoặc cơ sở dữ liệu riêng, Looker Studio hoặc Metabase Nhiều chi nhánh, nhiều năm dữ liệu, cần truy vấn linh hoạt Cần người có kỹ năng SQL

Phần lớn SME nên bắt đầu ở mức 2. Lên mức 3 khi Sheets bắt đầu chậm hoặc khi câu hỏi phân tích vượt ra ngoài báo cáo tuần; bài data warehouse cho SME có cần không giúp quyết định thời điểm đó.

Ví dụ minh hoạ: từ tối Chủ nhật sang sáng thứ Hai#

Kịch bản dưới đây là minh hoạ dựa trên cấu hình SME phổ biến, không phải số liệu của một dự án cụ thể.

Một công ty bán lẻ có 3 cửa hàng dùng một phần mềm bán hàng, một gian hàng Shopee và kế toán trên MISA. Trước khi tự động hoá, một nhân viên văn phòng dành ước tính 3–5 giờ mỗi tuần để gom và dàn trang báo cáo. Sau khi dựng quy trình mức 2:

  • 01:00 sáng thứ Hai, n8n kéo đơn hàng tuần trước từ phần mềm bán hàng và Shopee về Google Sheets.
  • 06:00, kịch bản kiểm tra đủ dữ liệu, cập nhật tab tính toán.
  • 07:30, Looker Studio gửi email báo cáo cho ban giám đốc và quản lý cửa hàng.
  • Số liệu kế toán vẫn được nạp tay qua thư mục Drive vào thứ Ba, dùng để đối chiếu cuối tháng.

Người phụ trách chuyển sang kiểm tra bất thường và chuẩn bị nội dung họp, ước tính dưới một giờ mỗi tuần. Con số thực tế tuỳ số nguồn và độ sạch dữ liệu ban đầu.

Những lỗi hay gặp khi tự động hoá báo cáo#

  1. Tự động hoá file Excel cũ nguyên trạng. File cũ thường có ô gõ tay xen giữa công thức. Tự động hoá nó chỉ khoá luôn các lỗi đó lại. Nên thiết kế lại theo ba lớp: thô, tính toán, trình bày.
  2. Cho phép sửa tay trên tab dữ liệu thô. Một lần sửa để "cho khớp" là mất khả năng truy vết.
  3. Dùng tài khoản cá nhân để kết nối nguồn. Người tạo nghỉ việc, token hết hạn, báo cáo ngừng chạy mà không ai biết lý do. Dùng tài khoản dịch vụ hoặc tài khoản chung của công ty.
  4. Quá nhiều chỉ số. Báo cáo 40 ô số không ai đọc hết. Giữ trang đầu dưới 10 con số.
  5. Không có ngưỡng bất thường. Không định nghĩa "lệch bao nhiêu là đáng chú ý", người đọc phải tự soi mọi dòng.

Khi nào KHÔNG nên tự động hoá báo cáo tuần#

  • Chưa ai đọc báo cáo hiện tại. Nếu báo cáo tuần không dẫn đến quyết định nào trong cuộc họp, tự động hoá chỉ tạo ra nhiều email không ai mở. Hãy xác định ai dùng và dùng để làm gì trước.
  • Chỉ có một nguồn dữ liệu. Một cửa hàng dùng KiotViet hay Sapo đã có sẵn báo cáo trong phần mềm. Dùng báo cáo có sẵn và lên lịch xem, chưa cần dựng thêm.
  • Doanh nghiệp đang đổi phần mềm lõi. Đang chuyển phần mềm bán hàng hay kế toán trong vài tháng tới thì chờ ổn định, tránh dựng kết nối hai lần.
  • Định nghĩa chỉ số chưa thống nhất. Nếu ban giám đốc chưa đồng ý doanh thu tính theo ngày đặt hay ngày giao, tự động hoá sẽ đẩy tranh cãi lên nhanh hơn chứ không giải quyết nó.
  • Dữ liệu nguồn còn thiếu thường xuyên. Cửa hàng chưa nhập đủ đơn vào POS thì cần sửa kỷ luật nhập liệu trước.

Câu hỏi thường gặp#

Không biết lập trình có tự làm được báo cáo tuần tự động không?#

Làm được ở mức cơ bản. Looker Studio kéo thả trên nền Google Sheets, Make có giao diện kéo thả và nhiều kết nối sẵn. Phần khó thường là kết nối API của phần mềm bán hàng hoặc sàn và xử lý lỗi; phần này nên có người kỹ thuật hỗ trợ lúc dựng ban đầu.

Looker Studio có tốn phí không?#

Bản Looker Studio tiêu chuẩn miễn phí và kết nối trực tiếp Google Sheets, Google Ads, Google Analytics. Chi phí phát sinh thường đến từ connector bên thứ ba cho các nguồn như Meta Ads, từ gói trả phí của Make, hoặc máy chủ nếu tự cài n8n. Kiểm tra bảng giá hiện hành trước khi chọn.

Báo cáo tuần khác dashboard theo thời gian thực thế nào?#

Báo cáo tuần là ảnh chụp một kỳ đã đóng, dùng để họp và ra quyết định, nên cần số liệu đã chốt kèm nhận xét. Dashboard thời gian thực phục vụ theo dõi vận hành trong ngày. SME nên làm tốt báo cáo tuần trước, rồi mới tính đến thời gian thực cho vài chỉ số cần thiết.

Số liệu báo cáo tuần lệch với số của kế toán thì xử lý sao?#

Lệch là bình thường vì hai bên ghi nhận ở thời điểm khác nhau. Ghi rõ trong báo cáo rằng số tuần lấy theo dữ liệu bán hàng, còn số kế toán dùng để đối chiếu tháng. Nếu chênh lệch vượt ngưỡng đã thống nhất, kịch bản nên đánh dấu để người phụ trách kiểm tra từng nguồn.


Nếu báo cáo tuần của bạn đang phụ thuộc một người và nhiều file xuất tay, DsAI có thể cùng bạn kiểm kê nguồn dữ liệu và đề xuất mức tự động hoá phù hợp trong một buổi tư vấn quy trình.