Bảng tính 6 — Dashboard & Báo cáo động
Dashboard bảng tính: khi báo cáo phải "sống"
Trong loạt bài trước ta đã đi từ tổng quan bảng tính, qua công thức, PivotTable, Power Query và Data Model / DAX. Tất cả những kỹ thuật đó chỉ thực sự phát huy giá trị khi kết tinh thành một thứ mà lãnh đạo mở ra buổi sáng và hiểu ngay: dashboard.
Một dashboard tốt không phải là "nhiều biểu đồ trên một trang". Nó là một hệ thống báo cáo động — người dùng bấm slicer chọn tháng, chọn vùng, và mọi con số, mọi biểu đồ cập nhật đồng thời; sáng thứ Hai bấm một nút Refresh là toàn bộ số liệu tuần mới hiện ra. Bài này chỉ cho bạn cách dựng dashboard đạt chuẩn đó ngay trong Excel/Google Sheets, và quan trọng không kém: biết khi nào nên dừng lại và chuyển lên công cụ BI thật.
Kiến trúc 3 lớp — nguyên tắc bất di bất dịch
Sai lầm phổ biến nhất của người mới là gõ số liệu, viết công thức và vẽ biểu đồ chồng lên nhau trên cùng một sheet. File đó đẹp được vài tuần rồi sập: sửa một ô là hỏng biểu đồ, thêm dữ liệu tháng mới là công thức lệch. Dashboard bền vững luôn tách thành ba lớp riêng biệt, mỗi lớp một (nhóm) sheet:
| Lớp | Vai trò | Công cụ điển hình | Ai được đụng vào |
|---|---|---|---|
| 1. Dữ liệu thô | Nạp & làm sạch dữ liệu nguồn | Power Query, Data Model, sheet raw_* | Chỉ pipeline / người xây |
| 2. Tính toán | Tổng hợp, đo lường, tra cứu | PivotTable, measure DAX, công thức trên sheet calc_* | Người xây |
| 3. Trình bày | Biểu đồ, KPI, slicer, bố cục | Dashboard sheet duy nhất | Người xem tương tác |
Quy tắc vàng: người xem chỉ nhìn thấy Lớp 3. Lớp 1 và Lớp 2 nên đặt ở các sheet ẩn (chuột phải tab → Hide). Khi cần sửa logic, bạn vào lớp trong; khi dữ liệu mới về, chỉ lớp 1 thay đổi và hai lớp trên tự chảy theo. Đây chính là nguyên tắc "tách dữ liệu khỏi trình bày" mà mọi công cụ BI đều tuân theo — Excel không phải ngoại lệ, chỉ là bạn phải tự kỷ luật thực thi.
Thành phần động của một dashboard
PivotChart + Slicer + Timeline
Trái tim của dashboard Excel là bộ ba này. PivotChart là biểu đồ gắn thẳng vào PivotTable — đổi cấu trúc pivot thì biểu đồ đổi theo. Slicer là bộ nút bấm lọc trực quan; Timeline là slicer chuyên cho trường ngày (cho phép kéo chọn tháng/quý/năm).
Sức mạnh thật nằm ở chỗ một slicer có thể điều khiển nhiều PivotChart cùng lúc. Bạn tạo slicer từ một pivot, rồi chuột phải slicer → Report Connections (Kết nối báo cáo) và tick chọn tất cả pivot cần đồng bộ. Điều kiện: các pivot đó phải dùng chung nguồn (chung Data Model, hoặc chung cache pivot). Từ đó, một cú bấm "Chi nhánh Hà Nội" làm cả 6 biểu đồ trên dashboard cùng lọc.
Ô KPI lớn, sparkline và thanh tiến độ
- Ô KPI lớn: những con số quan trọng nhất (tổng huy động, dư nợ, tỷ lệ nợ xấu) nên hiển thị bằng chữ số cỡ lớn, tự cập nhật qua công thức tham chiếu pivot (dùng
GETPIVOTDATAhoặc CUBE functions với Data Model). Kèm chỉ báo tăng/giảm so với kỳ trước. - Sparkline: biểu đồ nhỏ nằm gọn trong một ô, cho thấy xu hướng 12 tháng mà không tốn diện tích (
Insert → Sparklines → Line/Column). Rất hợp để đặt cạnh mỗi dòng KPI. - Data bar (thanh tiến độ): một dạng conditional formatting vẽ thanh ngang trong ô theo độ lớn giá trị — trực quan hoá % hoàn thành kế hoạch ngay trong bảng.
Conditional formatting làm cảnh báo ngưỡng
Định dạng có điều kiện biến bảng số khô khan thành công cụ cảnh báo:
- Thang màu (color scale): heatmap 2-3 màu, nhìn phát thấy chỗ nóng/lạnh.
- Bộ biểu tượng (icon set): đèn xanh/vàng/đỏ, mũi tên lên/xuống theo ngưỡng.
- Quy tắc theo ngưỡng: ví dụ tô đỏ ô "tỷ lệ nợ xấu > 3%" — dùng công thức trong rule để kiểm soát chính xác điểm cắt.
Nguyên tắc: dùng màu để thu hút chú ý vào ngoại lệ, không phải để trang trí. Một dashboard mà ô nào cũng có màu thì thực chất chẳng ô nào nổi bật.
Chọn đúng biểu đồ cho đúng mục đích
Đây là nơi nhiều dashboard đẹp mà vô dụng vì chọn sai loại biểu đồ. Chi tiết đầy đủ nằm ở cách chọn biểu đồ; dưới đây là bản rút gọn cho dashboard bảng tính:
| Mục đích | Biểu đồ nên dùng | Tránh |
|---|---|---|
| So sánh giá trị giữa nhóm | Cột / thanh ngang | Pie khi > 4 lát |
| Xu hướng theo thời gian | Đường (line) | Cột nếu nhiều mốc |
| Giá trị + tăng trưởng % | Combo (cột + đường) | Hai trục dễ gây nhầm |
| Phân rã từ tổng → chi tiết | Thác nước (waterfall) | Stacked bar khó đọc |
| Thực tế so với mục tiêu | Bullet chart | Gauge tốn chỗ |
| Tỷ trọng cơ cấu | Pie (chỉ khi ≤ 3-4 lát) | Pie nhiều lát, 3D pie |
Hai cạm bẫy làm hiểu sai số liệu cần né tuyệt đối:
- Lạm dụng pie: mắt người dở so sánh diện tích. Trên 4 lát là không đọc nổi — chuyển sang cột.
- Trục tung không bắt đầu từ 0 (với biểu đồ cột): phóng đại chênh lệch, gây hiểu nhầm nghiêm trọng. Với biểu đồ cột luôn để trục bắt đầu từ 0; biểu đồ đường thì có thể zoom nhưng phải ghi rõ.
Làm biểu đồ động: dynamic array, named range động, form control
Ngoài PivotChart, ta có thể tạo biểu đồ động không cần pivot bằng công thức và điều khiển:
- Dynamic array /
FILTER: dùngFILTER,SORT,UNIQUE(Excel 365 / Google Sheets) để tạo vùng dữ liệu tự co giãn theo tiêu chí, rồi cắm biểu đồ vào vùng đó. Thêm dòng dữ liệu là biểu đồ tự nới. - Named range động: định nghĩa tên bằng
OFFSET/INDEX+COUNTAđể vùng tự mở rộng khi có hàng mới; gán tên đó làm nguồn series của biểu đồ.
' Named range động cho cột giá trị, tự dài theo số hàng thực có:
=OFFSET(Data!$B$2, 0, 0, COUNTA(Data!$B:$B)-1, 1)
- Form control: chèn drop-down (combo box), scrollbar hay option button từ tab Developer, cho chúng ghi kết quả vào một ô "tham số". Công thức đọc ô đó để đổi những gì hiển thị. Ví dụ: drop-down chọn "Top 5 / Top 10 chi nhánh" → biểu đồ đổi số lượng cột; scrollbar kéo chọn khoảng ngày → biểu đồ trượt theo. Đây là cách tham số hoá dashboard mà không cần macro.
Thiết kế trực quan tốt
Kỹ thuật động chỉ là một nửa; nửa còn lại là thẩm mỹ dữ liệu. Nguyên tắc thiết kế dashboard chi tiết ở thiết kế dashboard, tóm tắt bộ nguyên tắc cốt lõi:
- Bố cục lưới: căn các khối theo lưới thẳng hàng; đọc từ trái-trên (quan trọng nhất) xuống phải-dưới (chi tiết).
- Phân cấp thị giác: KPI lớn nhất ở trên cùng; biểu đồ hỗ trợ nhỏ hơn phía dưới. Kích thước = mức độ quan trọng.
- Ít màu & nhất quán: chọn 1 màu thương hiệu + 1 màu nhấn (đỏ cho cảnh báo). Cùng một chỉ tiêu luôn cùng một màu xuyên suốt.
- Khoảng trắng (white space): đừng nhồi. Khoảng trống giúp mắt nghỉ và phân nhóm nội dung.
- Chú giải & nhãn rõ: mỗi biểu đồ có tiêu đề nói "kết luận", đơn vị và mốc thời gian rõ ràng.
- Mobile / print: nếu dashboard sẽ được in hoặc xem trên máy tính bảng, đặt Print Area và kiểm tra trên khổ A4; giữ vùng quan trọng trong một màn hình.
Song song, tuân thủ nguyên tắc chọn & định nghĩa KPI: mỗi chỉ số trên dashboard phải có định nghĩa nhất quán, có ngưỡng/mục tiêu, và thực sự dẫn tới hành động — tránh "vanity metrics" chiếm chỗ.
Refresh một chạm & bảo vệ dashboard
One-click update: khi dữ liệu đến từ Power Query và pivot, dùng Data → Refresh All để nạp lại toàn bộ theo đúng thứ tự phụ thuộc. Có thể bật "Refresh khi mở file" trong thuộc tính connection, hoặc gắn nút macro một-chạm. Mấu chốt: người xem không phải sửa công thức — chỉ bấm một nút.
Bảo vệ & khoá vùng nhập: dashboard sẽ hỏng nếu người dùng vô tình gõ đè lên công thức. Cách làm: mở khoá (unlock) chỉ những ô nhập tham số, rồi Review → Protect Sheet. Kết quả: người dùng bấm slicer, chọn drop-down được, nhưng không xoá được biểu đồ hay công thức. Khi bật bảo vệ, nhớ tick cho phép "Use PivotTable & PivotChart" và "Use AutoFilter" để slicer vẫn hoạt động.
Hiệu năng dashboard lớn
Dashboard chậm giết trải nghiệm nhanh hơn cả dashboard xấu. Vài đòn bẩy:
- Ưu tiên Data Model thay vì kéo hàng triệu dòng thô ra sheet; công cụ nén cột (VertiPaq) nhanh và nhẹ hơn nhiều.
- Giảm công thức volatile (
OFFSET,INDIRECT,TODAY,NOW,RAND) — chúng tính lại mỗi thao tác. ThayOFFSETbằngINDEXkhi có thể. - Hạn chế conditional formatting trên cả cột; giới hạn đúng vùng dữ liệu.
- Ít PivotChart nhưng đúng chỗ hơn là hàng chục biểu đồ. Mỗi biểu đồ là một lần vẽ lại.
- Tắt tính tự động (
Manual calculation) khi đang dựng, bật lại khi xong.
Dashboard bảng tính vs công cụ BI — khi nào nên chuyển?
Excel/Sheets tuyệt vời cho báo cáo cá nhân, nguyên mẫu nhanh, dữ liệu vừa phải và người dùng đã quen bảng tính. Nhưng có những điểm gãy nên chuyển lên Power BI (hoặc công cụ BI khác):
| Tín hiệu | Nên chuyển lên BI khi... |
|---|---|
| Dung lượng | Dữ liệu vượt vài triệu dòng, file > 100 MB, mở chậm |
| Chia sẻ | Cần phân phối cho hàng chục/trăm người, phân quyền hàng (RLS) |
| Tần suất | Cần refresh tự động theo lịch không cần mở file |
| Nguồn | Nhiều nguồn cần kết nối trực tiếp (DirectQuery), gateway |
| Quản trị | Cần một "nguồn sự thật" chung, kiểm soát phiên bản, audit |
| Tương tác | Cần drill-through, tooltip biểu đồ, mobile app thực thụ |
Nguyên tắc thực dụng: dựng nguyên mẫu ở Excel để chốt nghiệp vụ và bố cục, rồi port sang BI khi cần quy mô và tự động hoá. Nhiều đội ngân hàng làm đúng như vậy.
Cạm bẫy thường gặp
- Quá nhiều biểu đồ: 15 biểu đồ trên một màn hình = không biểu đồ nào được đọc. Chọn 5-7 khối trọng yếu.
- Trộn dữ liệu và trình bày: gõ số trực tiếp lên sheet dashboard → không bảo trì được. Luôn giữ 3 lớp.
- Màu loè loẹt: mỗi biểu đồ một bảng màu khác nhau làm mắt loạn. Thống nhất bảng màu.
- Số không định dạng:
1234567.891thay vì1,23 tỷhay12.345 triệu VND. Luôn định dạng số, đơn vị, và tách nghìn. - Không ghi mốc thời gian: người xem không biết số liệu tính đến ngày nào.
Use case thực tế
Bối cảnh: Khối Kinh doanh cần một dashboard một trang theo dõi kết quả kinh doanh (KQKD) chi nhánh, gồm 4 chỉ tiêu: huy động, dư nợ, nợ xấu (NPL), tỷ lệ CASA; lọc được theo tháng và vùng.
Cách dựng theo 3 lớp:
- Lớp dữ liệu: Power Query nạp bảng giao dịch và số dư tài khoản, thêm bảng lịch ngày. Đưa vào Data Model. Trong thực tế số liệu tổng hợp ban đầu thường được kéo từ kho dữ liệu bằng SQL. Ví dụ minh hoạ tổng số dư và số tài khoản theo loại tiền (đúng schema sandbox):
-- ▶ Chạy được
SELECT a.currency,
COUNT(*) AS so_tai_khoan,
ROUND(SUM(a.balance)::numeric, 2) AS tong_so_du
FROM accounts a
GROUP BY a.currency
ORDER BY tong_so_du DESC;
-
Lớp tính toán: PivotTable/measure tính tổng huy động, dư nợ, NPL, CASA theo chi nhánh và tháng. Ví dụ CASA = số dư tài khoản không kỳ hạn / tổng huy động.
-
Lớp trình bày — dashboard một trang:
- 4 ô KPI lớn ở hàng trên: Huy động 8.420 tỷ (▲ 3,2%), Dư nợ 7.180 tỷ (▲ 1,8%), NPL 2,1% (▼ 0,3đ), CASA 21,4% (▲ 0,6đ) — các số là minh hoạ.
- Combo chart: cột huy động + đường tăng trưởng % theo 12 tháng.
- Thanh ngang: dư nợ Top 10 chi nhánh.
- Heatmap (conditional formatting): NPL theo chi nhánh, đỏ khi > 3%.
- Sparkline CASA 12 tháng cạnh mỗi vùng.
- Slicer "Vùng" và Timeline "Tháng" đặt góc trên-trái, kết nối tới cả 4 pivot qua Report Connections → bấm là toàn trang lọc đồng bộ.
- Nút
Refresh Allmột chạm; Protect Sheet khoá mọi ô trừ slicer.
Kết quả: giám đốc vùng mở file, kéo Timeline sang tháng 6, bấm slicer "Miền Trung", và trong một giây có bức tranh KQKD đầy đủ — không cần gọi báo cáo viên.
Ghi nhớ
- Dashboard bền vững = 3 lớp tách bạch: dữ liệu thô → tính toán → trình bày; ẩn hai lớp trong, người xem chỉ chạm lớp ngoài.
- Bộ ba động: PivotChart + Slicer + Timeline; dùng Report Connections để một slicer điều khiển nhiều biểu đồ.
- KPI lớn, sparkline, data bar, conditional formatting (heatmap/icon/ngưỡng) — dùng màu để cảnh báo ngoại lệ, không trang trí.
- Chọn biểu đồ theo mục đích; tránh lạm dụng pie và trục cột không bắt đầu từ 0.
- Biểu đồ động không cần pivot: dynamic array/FILTER, named range động (OFFSET/INDEX), form control để tham số hoá.
- Thiết kế: bố cục lưới, phân cấp thị giác, ít màu nhất quán, khoảng trắng, nhãn & đơn vị rõ, sẵn sàng in/mobile.
- Refresh All một chạm + Protect Sheet khoá vùng nhập; tối ưu hiệu năng bằng Data Model và giảm hàm volatile.
- Biết điểm gãy để chuyển lên Power BI: dữ liệu lớn, chia sẻ rộng, refresh theo lịch, RLS, một nguồn sự thật.
Bài viết liên quan
Làm chủ công thức bảng tính để phân tích dữ liệu ngân hàng: tra cứu (VLOOKUP, INDEX/MATCH, XLOOKUP) và cách chọn; tham chiếu tuyệt đối/tương đối và named range; hàm điều kiện & tổng hợp (IF/IFS, SUMIFS, COUNTIFS, SUMPRODUCT); xử lý văn bản & ngày tháng; xử lý lỗi (IFERROR/IFNA); mảng động (FILTER, SORT, UNIQUE); LAMBDA/LET; mẹo hiệu năng, audit và các cạm bẫy kinh điển.
Định vị Excel & Google Sheets trong công việc data analyst ngân hàng: khi nào dùng bảng tính vs SQL/BI, giới hạn & 'spreadsheet hell', tư duy dữ liệu sạch (tidy, named range, Table), tổng quan năng lực nâng cao của series (công thức, PivotTable, Power Query, Data Model/DAX, dashboard, tự động hoá), kết nối dữ liệu thật và kiểm soát chất lượng công thức.
PivotTable — công cụ tổng hợp mạnh nhất của bảng tính, tương đương GROUP BY trong SQL. Bài chỉ nguyên lý pivot từ dữ liệu tidy, cách dựng vùng Rows/Columns/Values/Filters, chọn hàm và Show Values As, nhóm ngày/số, Calculated Field, Slicer & Timeline, GETPIVOTDATA, refresh & pivot cache, khác biệt Google Sheets và pivot từ Data Model, kèm thực hành ngân hàng.
Power Query — công cụ ETL self-service trong Excel & Power BI: kết nối nguồn (file/folder, web, database, API), làm sạch và biến đổi dữ liệu qua các Applied Steps lặp lại được, refresh một nút. Đi sâu unpivot, Merge/Append, Group By, ngôn ngữ M & Advanced Editor, parameter, query folding, và so sánh với PivotTable/công thức. Thực hành gộp 12 file sao kê tháng và unpivot báo cáo cân đối cho ngân hàng.