EzTech

Dùng AI tạo dashboard từ file Excel: demo thật và 3 bẫy

2026-09-03 · AI & Công nghệ

Dùng AI tạo dashboard từ file Excel: demo thật và 3 bẫy

Bạn có mười hai file Excel bán hàng, mỗi tháng một file, cùng một bộ cột. Sếp hỏi cả năm bán được bao nhiêu, khu vực nào đang đuối, nhân viên nào đang gánh. Bạn mở Pivot, gộp tay, dán vào slide. Tháng sau lại làm đúng chừng ấy việc.

Nghe đến chuyện dùng AI tạo dashboard, phần lớn mọi người hình dung ra một thao tác: kéo file lên ChatGPT, gõ "vẽ giúp tôi biểu đồ doanh thu". Cách đó chạy được, nhưng nó cho ra vài cái biểu đồ nằm trong khung chat. Tháng sau bạn phải kéo file lên lại từ đầu. Và toàn bộ dữ liệu bán hàng của công ty đã rời khỏi máy bạn.

Có một cách khác, ít người làm hơn: không đưa dữ liệu cho AI, mà nhờ AI viết ra cái công cụ để bạn tự nạp dữ liệu vào. Bài này đi qua cách đặt đề bài, một bản demo thật đội ngũ EzTech dựng trên mười hai file bán hàng, và ba cái bẫy làm số hiện ra sai mà nhìn vẫn thấy hợp lý.

Màn hình để bàn hiển thị bảng chỉ số và biểu đồ vùng theo thời gian, đặt trên bàn làm việc
Dashboard chạy trong trình duyệt, dữ liệu vẫn nằm trên máy. (Ảnh: StockSnap)

Hai cách hiểu "dùng AI tạo dashboard"

Hai cách này khác nhau ở một điểm: ai là người đọc dữ liệu của bạn.

 Đưa file cho AINhờ AI viết công cụ
Dữ liệu đi đâuLên máy chủ của nhà cung cấp AIỞ lại máy bạn
Kết quả nhận đượcVài biểu đồ trong khung chatMột file chạy được, dùng lại nhiều lần
Tháng sauLàm lại từ đầuKéo file mới vào file cũ
Số liệu do ai tínhAI tính, bạn không thấy phép tínhMáy bạn tính, phép tính nằm trong file
Hợp khi nàoCần xem nhanh một lần, dữ liệu không nhạy cảmViệc lặp lại hàng tháng, dữ liệu thật

Cách thứ hai còn một điểm nữa đáng để ý. Khi AI tính hộ, bạn nhận về con số và phải tin. Khi AI viết công cụ, phép tính nằm trong file và bạn mở ra đọc được — quan trọng với những chỉ tiêu mà mỗi công ty định nghĩa một kiểu. Chuyện AI trả lời rất tự tin trên những con số nó tự dựng đã được đội ngũ EzTech nói kỹ ở bài AI bịa số rất tự tin.

Đề bài phải mô tả cấu trúc file, không phải nội dung file

Đây là chỗ quyết định chất lượng đầu ra. AI không mở file của bạn, nên nó chỉ biết đúng những gì bạn tả. Một đề bài đủ dùng gồm bốn phần.

1. Danh sách cột

Liệt kê tên cột đúng như trong file, kèm kiểu dữ liệu và một giá trị ví dụ. Ví dụ mẫu dùng trong bản demo dưới đây:

File .xlsx, một sheet, dòng 1 là tiêu đề. Các cột: Mã đơn hàng (chữ, "DH2025010049"), Ngày bán (ngày), Khách hàng (chữ), Nhân viên bán (chữ), Khu vực (chữ, 5 giá trị), Tên sản phẩm (chữ), Danh mục (chữ, 6 giá trị), Số lượng (số nguyên), Đơn giá (VND) (số), Giảm giá (%) (số), Thành tiền (VND) (số), Trạng thái (chữ, ba giá trị: Đã thanh toán / Chờ thanh toán / Đã hủy).

Giá trị ví dụ nên lấy từ dòng thật nhưng thay tên khách và số tiền. Cái AI cần là hình dạng của dữ liệu, không phải dữ liệu.

2. Luật nghiệp vụ

Phần này quyết định con số cuối cùng, và nó là phần hầu như ai cũng bỏ qua:

  • Đơn "Đã hủy" có tính vào doanh thu không?
  • Đơn "Chờ thanh toán" có tính không? Nếu có thì tên thẻ số phải nói rõ.
  • Doanh thu lấy cột Thành tiền, hay lấy Số lượng nhân Đơn giá rồi trừ chiết khấu?
  • Tỷ lệ hủy tính trên số đơn hay trên tiền?

3. Những thứ lạ có trong file

Cái này phải tự đi mở file ra xem rồi kể lại. Trong bộ mười hai file demo, mỗi file có một dòng "TỔNG CỘNG" nằm ngay cuối bảng, cùng cột với dữ liệu. Không nói ra thì AI không có cách nào biết. Mục dưới nói kỹ chuyện dòng này gây ra gì.

Những thứ khác cùng loại thường gặp: dòng trống chen giữa, tên sheet đổi theo tháng, cột ghi chú viết tay ở cuối, ô gộp ở tiêu đề.

4. Đầu ra muốn nhận

Nói rõ: một file HTML duy nhất, chạy được khi mở bằng trình duyệt, không cần cài gì, nạp dữ liệu bằng cách kéo file Excel vào. Nếu không nói, AI hay trả về đoạn code Python đòi cài thư viện — đúng về kỹ thuật nhưng người nhận không chạy nổi.

Sơ đồ so sánh hai luồng: đưa file lên AI so với nhờ AI viết công cụ HTML rồi nạp file tại máy
Ở luồng dưới, thứ đi lên AI chỉ là bản mô tả cột. File thật không rời máy.

Demo thật: mười hai file bán hàng, một file HTML

Đội ngũ EzTech dựng bản demo này bằng đúng bốn phần đề bài ở trên, trên bộ dữ liệu bán hàng thiết bị văn phòng của mười hai tháng. Kết quả là một file HTML nặng khoảng 35 KB. Mở bằng trình duyệt, kéo cả mười hai file vào một lượt, và nó dựng ra:

  • Sáu thẻ số: tổng doanh thu, đã thanh toán, chờ thanh toán, tổng đơn, sản lượng, tỷ lệ hủy đơn.
  • Sáu biểu đồ: xu hướng theo ngày, cơ cấu trạng thái, doanh thu theo khu vực, cơ cấu danh mục, doanh thu theo nhân viên, top 10 sản phẩm.
  • Ba bộ lọc bấm được: tháng, khu vực, danh mục.
  • Nút in ra PDF.

Nạp thêm file tháng mới thì bấm "Thêm file Excel", không phải sửa gì trong file HTML. Toàn bộ việc đọc Excel và tính toán chạy bằng JavaScript ngay trong trình duyệt, nên máy không nối mạng vẫn dùng được. Đây cũng là lý do cách làm này hợp với dữ liệu thật — cùng mối lo đã bàn ở bài đừng up file thật lên AI.

Ba cái bẫy làm số sai mà nhìn vẫn hợp lý

Bẫy 1 — Cùng một bộ file, hai bản dashboard ra hai con số doanh thu

Đội ngũ EzTech dựng hai bản dashboard cho cùng bộ mười hai file. Cả hai đọc đúng 925 dòng dữ liệu, đếm ra đúng 925 đơn, đúng 71 đơn hủy, đúng 3.014 sản phẩm. Nhưng thẻ số lớn nhất trên mỗi bản lại khác nhau:

  • Bản thứ nhất ghi "Tổng doanh thu" — cộng cả đơn đã thanh toán lẫn đơn chờ thanh toán, chỉ bỏ đơn hủy.
  • Bản thứ hai ghi "Doanh thu thuần" — chỉ cộng đơn đã thanh toán.

Chênh nhau đúng phần tiền của nhóm chờ thanh toán, khoảng một phần năm con số lớn. Không bản nào sai. Cả hai đều tính đúng theo định nghĩa của chính nó. Chuyện là không bản nào ghi định nghĩa đó lên chỗ người đọc nhìn thấy.

Đem hai bản này ra cuộc họp, hai người sẽ đọc ra hai con số doanh thu năm, và không ai chỉ ra được ai sai. Cách chặn:

  1. Định nghĩa từng chỉ tiêu ngay trong đề bài, không để AI tự chọn.
  2. Bắt in định nghĩa lên chính cái thẻ số — một dòng chữ nhỏ dưới con số, kiểu "gồm cả đơn chờ thanh toán, không tính đơn hủy".

Bẫy 2 — Dòng "TỔNG CỘNG" nằm trong bảng

Mỗi file trong bộ demo có một dòng cuối cùng ghi "TỔNG CỘNG" ở cột Mã đơn hàng, kèm tổng số lượng và tổng thành tiền. Dòng này để trống các cột Ngày bán, Khu vực, Danh mục, Trạng thái.

Cộng cả nó vào thì tổng doanh thu gấp đúng hai lần — vì mười hai dòng tổng cộng lại đúng bằng tổng của 925 dòng thật. Con số ra vẫn tròn trịa, vẫn có đơn vị tiền, vẫn hiện lên thẻ số rất đẹp. Không có thông báo lỗi nào.

Nó còn gây ra một chuyện thứ hai. Vì dòng đó bỏ trống cột Khu vực và Danh mục, biểu đồ cơ cấu sẽ mọc thêm một nhóm không tên gom toàn bộ phần dôi ra. Ai để ý thì thấy lạ, ai không để ý thì đọc luôn.

Cả hai bản demo đều có một dòng lệnh riêng để loại dòng này ra. Dòng lệnh đó có mặt vì người đặt đề bài đã mở file lên xem rồi kể lại. Nếu bạn chỉ tả tên cột, AI không cách nào đoán được trong file có một dòng như vậy.

Sơ đồ ba cái bẫy khi dùng AI tạo dashboard: định nghĩa chỉ tiêu, dòng tổng cộng trong bảng, gộp trùng theo mã đơn
Ba cái bẫy, một điểm chung: không cái nào báo lỗi.

Bẫy 3 — Gộp trùng theo mã đơn hàng

Cả hai bản demo đều tự thêm một luật: gặp mã đơn hàng đã xuất hiện rồi thì bỏ dòng đó đi. Ý định là chống nạp nhầm cùng một file hai lần, và với bộ demo thì vô hại vì mỗi đơn chỉ có một dòng.

Đem sang dữ liệu thật thì khác. Đơn hàng có hai mặt hàng sẽ nằm trên hai dòng cùng một mã đơn. Luật kia sẽ bỏ im lặng dòng thứ hai — không báo gì, chỉ là doanh thu hụt đi. Đây là kiểu hỏng khó bắt nhất, vì mọi con số vẫn trông bình thường, chỉ nhỏ hơn thực tế.

Cách chặn: nói rõ trong đề bài một đơn hàng có thể nằm trên nhiều dòng, và nếu cần chống nạp trùng file thì chống theo tên file đã nạp, đừng chống theo mã đơn.

Ba phép kiểm trước khi đem dashboard đi họp

Ba phép này làm mất chưa tới mười phút và bắt được cả ba cái bẫy trên.

  1. So tổng với một phép đo độc lập. Mở một file Excel bất kỳ, bôi cột Thành tiền, đọc số Sum ở thanh dưới cùng. Lọc dashboard về đúng tháng đó rồi so. Lệch gấp đôi là dính bẫy 2; lệch một phần nhỏ là dính bẫy 1 hoặc bẫy 3.
  2. Đếm dòng. Dashboard hiện bao nhiêu đơn? Số đó phải bằng tổng số dòng dữ liệu của các file đã nạp, sau khi trừ dòng tổng cộng. Thiếu vài đơn là có dòng đang bị bỏ ở đâu đó.
  3. Đối chiếu với một báo cáo đã phát hành. Lấy tháng nào đã chốt sổ và đã gửi đi, lọc dashboard về đúng tháng đó, so con số. Đây là phép kiểm mạnh nhất, vì nó so với thứ người khác đã nhìn qua.

Điểm chung của ba phép: đối chứng phải đến từ chỗ khác. Hỏi lại chính cái dashboard rằng nó tính có đúng không thì bao giờ nó cũng nói đúng.

Khi nào dừng ở file HTML, khi nào lên Power BI

File HTML đủ dùng khi: một hoặc vài người xem, dữ liệu vẫn xuất tay ra Excel, không cần lịch cập nhật tự động, và bạn muốn dữ liệu ở lại trong máy.

Nên chuyển sang Power BI khi xuất hiện một trong bốn thứ sau:

  • Nhiều người cùng xem và mỗi người chỉ được thấy phần của mình.
  • Dữ liệu nằm trong phần mềm quản trị hoặc cơ sở dữ liệu, cần lấy tự động theo lịch.
  • Cần so cùng kỳ, lũy kế, dự báo — những phép tính theo thời gian mà viết tay rất dễ sai.
  • Báo cáo trở thành thứ cả công ty dùng chung, cần có một chỗ chịu trách nhiệm về định nghĩa chỉ tiêu.

Bốn mươi mốt dashboard mẫu trên trang báo cáo của EzTech đều thuộc nhóm thứ hai. Bạn mở xem trực tiếp được, không cần đăng nhập. Còn chuyện chọn giữa hỏi AI và dựng báo cáo tử tế thì có một bài riêng: ChatGPT hay Power BI.

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

Không biết lập trình thì có làm được không?

Được, vì bạn không viết code. Việc của bạn là mô tả file và luật nghiệp vụ — hai thứ mà chỉ người làm nghề mới biết. Phần khó nhất không nằm ở kỹ thuật, nằm ở chỗ trả lời cho rõ câu "doanh thu ở công ty mình được tính thế nào".

File HTML đó có gửi dữ liệu đi đâu không?

Bản demo này thì không: nó đọc file bằng trình duyệt và tính tại chỗ. Nhưng đừng tin lời hứa suông, kể cả lời hứa của bài viết này. Cách kiểm chắc chắn nhất là ngắt mạng rồi mở file, kéo dữ liệu vào. Nếu vẫn chạy đủ thì nó không cần gửi đi đâu cả.

Dữ liệu vài chục nghìn dòng có chạy nổi không?

Trình duyệt xử lý được vài chục nghìn dòng, nhưng thời gian nạp sẽ thấy rõ và mọi thứ nằm trong bộ nhớ máy. Qua ngưỡng đó thì cách này hết hợp, nên chuyển sang Power Query để dựng mô hình dữ liệu tử tế — hướng đi đã bàn ở bài vì sao nên học Power Query trước.

Tháng sau đổi thêm một cột thì có phải làm lại không?

Không. Đưa lại file HTML cũ cho AI kèm câu mô tả cột mới và yêu cầu sửa. Đây là lý do nên giữ đề bài gốc trong một file text — lần sau chỉ cần sửa vài dòng thay vì tả lại từ đầu.

Phần AI làm được và phần vẫn là việc của bạn

AI dựng xong khung dashboard trong một buổi chiều, thay cho vài ngày viết tay. Phần nó không làm được là biết trong file có dòng "TỔNG CỘNG", biết công ty bạn tính doanh thu gồm những đơn nào, và biết con số nào đem ra họp sẽ bị vặn.

Ba việc đó vẫn là việc của người làm nghề. Ở các khóa của EzTech, đội ngũ dạy đúng phần này trước rồi mới đến công cụ: cách mô tả dữ liệu cho máy hiểu, và cách kiểm một con số trước khi ký tên vào nó. Nếu bạn đang muốn dùng AI vào công việc kế toán một cách có kiểm soát, xem khóa Kế toán dùng AI. Còn nếu đích của bạn là dựng báo cáo quản trị dùng được cho cả công ty, DATA BUSINESS là lộ trình sát hơn. Có gì chưa rõ thì liên hệ với đội ngũ EzTech.

Chat ZaloGọi điệnMessengerTìm đường