Bài 23 – Refresh dữ liệu tự động: làm sao cập nhật báo cáo mà không làm lại từ đầu? thuộc series Tin học BĐS. Bài tiếp tục theo nguyên tắc: hiểu cấu trúc và câu hỏi nghiệp vụ trước, sau đó mới dùng công cụ hoặc cú pháp.
Biên soạn: ThS. Nguyễn Mạnh Hùng
Đơn vị: GV. Khoa QLĐĐ&BĐS – ĐH Nông Lâm TP.HCM
Email: nguyenmanhhung@hcmuaf.edu.vn
Cập nhật 01/10/2026: Bài thuộc phần Power Query, Power Pivot và tự động hóa Excel của series Tin học BĐS. Nội dung ưu tiên tiếng Việt thuần; chỉ giữ nguyên tên công cụ và cú pháp kỹ thuật bắt buộc. Ví dụ dùng dữ liệu bất động sản giả lập phục vụ giảng dạy.
Ranh giới chuyên đề: Bài thuộc phần Power Query, Power Pivot và tự động hóa Excel. Tên công cụ được giữ nguyên; khái niệm bên trong được diễn giải bằng tiếng Việt.
1. Làm mới dữ liệu nghĩa là chạy lại chuỗi nhập và biến đổi dựa trên dữ liệu nguồn mới, thay vì lặp thủ công các bước đã làm ở kỳ trước
Làm mới dữ liệu nghĩa là chạy lại chuỗi nhập và biến đổi dựa trên dữ liệu nguồn mới, thay vì lặp thủ công các bước đã làm ở kỳ trước.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
2. Quy trình làm mới phải bắt đầu từ nguồn ổn định: tên cột, kiểu dữ liệu, đường dẫn và quy tắc đặt tệp cần nhất quán
Quy trình làm mới phải bắt đầu từ nguồn ổn định: tên cột, kiểu dữ liệu, đường dẫn và quy tắc đặt tệp cần nhất quán.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
3. Nếu nguồn là thư mục chứa tệp tháng, truy vấn có thể tự đọc các tệp phù hợp; nhưng cần tránh nạp nhầm tệp lưu trữ, tệp tạm hoặc mẫu khác cấu trúc
Nếu nguồn là thư mục chứa tệp tháng, truy vấn có thể tự đọc các tệp phù hợp; nhưng cần tránh nạp nhầm tệp lưu trữ, tệp tạm hoặc mẫu khác cấu trúc.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
| Câu hỏi kiểm | Mục đích |
|---|---|
| Mỗi dòng đại diện gì? | Không trộn đối tượng |
| Khóa nào định danh? | Chống trùng |
| Quan hệ nào? | Tránh nhân dòng |
| Dữ liệu rỗng xử lý sao? | Không hiểu sai |
| Sau xử lý kiểm gì? | Có bằng chứng |
4. Sau khi Power Query làm mới, mô hình dữ liệu và các bảng tổng hợp liên quan cần được cập nhật theo đúng chuỗi phụ thuộc
Sau khi Power Query làm mới, mô hình dữ liệu và các bảng tổng hợp liên quan cần được cập nhật theo đúng chuỗi phụ thuộc.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
5. Không nên coi nút Refresh là bảo đảm kết quả đúng
Không nên coi nút Refresh là bảo đảm kết quả đúng. Mỗi lần làm mới phải kiểm số dòng, số khóa, tỷ lệ rỗng, số lỗi và kỳ dữ liệu mới nhất.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
6. Cần có cờ hoặc thông báo khi cấu trúc nguồn thay đổi, ví dụ mất cột bắt buộc hoặc đổi tên cột, thay vì để truy vấn âm thầm tạo kết quả thiếu
Cần có cờ hoặc thông báo khi cấu trúc nguồn thay đổi, ví dụ mất cột bắt buộc hoặc đổi tên cột, thay vì để truy vấn âm thầm tạo kết quả thiếu.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
| Câu hỏi kiểm | Mục đích |
|---|---|
| Mỗi dòng đại diện gì? | Không trộn đối tượng |
| Khóa nào định danh? | Chống trùng |
| Quan hệ nào? | Tránh nhân dòng |
| Dữ liệu rỗng xử lý sao? | Không hiểu sai |
| Sau xử lý kiểm gì? | Có bằng chứng |
7. Đối với báo cáo định kỳ, nên ghi thời điểm làm mới, nguồn đã dùng và người kiểm để người đọc biết báo cáo phản ánh dữ liệu đến đâu
Đối với báo cáo định kỳ, nên ghi thời điểm làm mới, nguồn đã dùng và người kiểm để người đọc biết báo cáo phản ánh dữ liệu đến đâu.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
8. Tự động hóa tốt giảm thao tác lặp nhưng vẫn giữ điểm kiểm soát của con người ở các bước có rủi ro cao
Tự động hóa tốt giảm thao tác lặp nhưng vẫn giữ điểm kiểm soát của con người ở các bước có rủi ro cao.
Trong thực hành, nội dung này phải được chuyển thành thiết kế có thể kiểm: khóa nào, quan hệ nào, dữ liệu nào bắt buộc, điều kiện nào hợp lệ và kết quả sau xử lý phải có đặc điểm gì. Nếu chỉ thao tác theo hướng dẫn mà không hiểu các điểm này, người học rất dễ tạo kết quả đúng hình thức nhưng sai dữ liệu.
Bảng trọng tâm
| Khâu | Làm mới | Kiểm |
|---|---|---|
| Nguồn | Đọc dữ liệu mới | Cấu trúc |
| Truy vấn | Chạy biến đổi | Số dòng |
| Mô hình | Cập nhật | Khóa/quan hệ |
| Báo cáo | Cập nhật | Kỳ mới nhất |
Từ bảng tính sang mô hình dữ liệu có cấu trúc
Điểm chuyển quan trọng là không còn nghĩ mỗi trang tính là một báo cáo, mà nghĩ theo các đối tượng: tài sản, địa bàn, khảo sát, giao dịch, người dùng. Mỗi đối tượng có bảng riêng và được liên kết bằng khóa. Báo cáo được tạo từ mô hình thay vì sao chép dữ liệu sang nhiều trang.
| Câu hỏi | Thiết kế yếu | Thiết kế tốt |
|---|---|---|
| Tên phường | Lặp ở mọi giao dịch | Bảng Phường riêng |
| Lịch sử khảo sát | Nhiều cột KhaoSat1..5 | Nhiều dòng khảo sát |
| Cập nhật tháng | Sao chép tay | Làm mới truy vấn |
| Tự động hóa | Mã khó hiểu | Chọn công cụ theo việc |
Điểm kiểm soát khi tự động hóa
Mọi tự động hóa đều phải có ít nhất bốn điểm kiểm: nguồn có đúng không, số dòng có hợp lý không, khóa có còn duy nhất không và kỳ dữ liệu có mới không. Nếu bỏ các kiểm tra này, quy trình tự động chỉ làm sai nhanh hơn.
Bàn giao là một tiêu chí thiết kế
Người nhận cần biết nguồn nào đang được đọc, bước nào làm gì, quan hệ nào tồn tại và nút làm mới ảnh hưởng tới đâu. Một mô hình tốt phải có khả năng giải thích chứ không chỉ chạy được trên máy của người tạo.
Làm mới có kiểm soát
Nên có bảng trạng thái sau làm mới: thời gian cập nhật, kỳ mới nhất, số dòng, số lỗi, số bản ghi không khớp. Chỉ phát hành báo cáo khi các chỉ số này đạt yêu cầu.
Tình huống giả lập phục vụ giảng dạy
Mỗi đầu tháng nhóm thay tệp khảo sát mới rồi phải cập nhật 6 bảng tổng hợp và 4 biểu đồ. Hãy thiết kế quy trình làm mới một lần nhưng vẫn có kiểm soát chất lượng.
Sinh viên phải giải thích cả cấu trúc dữ liệu, thao tác và kiểm tra sau thao tác. Không chỉ nộp ảnh kết quả hoặc câu lệnh chạy được; phải chỉ ra vì sao kết quả đúng.
Quy trình thực hành gợi ý
- Xác định câu hỏi nghiệp vụ trước khi mở công cụ.
- Vẽ sơ đồ dữ liệu hoặc quan hệ ở mức đơn giản.
- Xác định khóa chính, khóa liên kết và trường bắt buộc.
- Tạo một bộ dữ liệu nhỏ để kiểm thử.
- Thực hiện mô hình/truy vấn trên bộ nhỏ.
- Chèn trường hợp trùng, thiếu và không khớp.
- Đối chiếu số dòng, số khóa và kết quả mẫu.
- Ghi quy tắc, nguồn và cách làm mới/bàn giao.
Tiêu chí chấm bài thực hành
| Tiêu chí | Tỷ trọng gợi ý | Đạt khi |
|---|---|---|
| Mô hình đúng | 30% | Đúng đối tượng/quan hệ |
| Kỹ thuật đúng | 25% | Truy vấn/công cụ chạy đúng |
| Kiểm soát lỗi | 20% | Có kiểm khóa/số dòng |
| Diễn giải | 15% | Giải thích đúng nghiệp vụ |
| Bàn giao | 10% | Người khác tái lập được |
Bài tập mở rộng
- Tạo bộ dữ liệu BĐS giả lập có ít nhất 3 bảng.
- Xác định khóa chính và khóa ngoại.
- Cố ý tạo 5 lỗi khóa hoặc quan hệ.
- Viết truy vấn hoặc thiết kế mô hình để xử lý câu hỏi của bài.
- Ghi số dòng trước và sau từng bước.
- Tạo bảng kiểm bản ghi không khớp.
- Viết giải thích tối đa một trang cho người nhận.
- Cho nhóm khác kiểm và phát hiện ít nhất một điểm cần cải tiến.
Những lỗi thường gặp
- Ép mọi dữ liệu vào một bảng lớn.
- Dùng tên thay cho mã định danh.
- Không kiểm khóa trùng.
- Tạo quan hệ mà chưa hiểu một-nhiều hay nhiều-nhiều.
- Làm mới mà không kiểm kết quả.
- Chọn công cụ phức tạp không cần thiết.
- Dùng SELECT * cho mọi báo cáo.
- Dùng GROUP BY trên dữ liệu trùng mà không biết.
- JOIN rồi dùng DISTINCT để che nhân bản.
- Không ghi tài liệu mô hình và quy tắc.
Liên hệ công việc BĐS
Khi hệ thống BĐS phát triển, cùng một tài sản có thể liên quan tới nhiều lần khảo sát, nhiều nguồn hàng, nhiều khách và nhiều giao dịch. Nếu cấu trúc dữ liệu không tách đúng đối tượng, báo cáo rất dễ đếm sai hoặc ghi đè lịch sử. Đây là lý do phần cơ sở dữ liệu không chỉ là học câu lệnh SQL mà là học cách tổ chức thông tin nghề nghiệp.
Tiêu chí tự đánh giá
| Tiêu chí | Đạt khi |
|---|---|
| Đúng đối tượng | Mỗi bảng/dòng có nghĩa rõ |
| Đúng khóa | Định danh và liên kết ổn định |
| Đúng truy vấn | Trả lời đúng câu hỏi |
| Có kiểm soát | Kiểm số dòng/khóa/lỗi |
| Bàn giao được | Có sơ đồ và mô tả |
Câu hỏi tự kiểm tra
- Mỗi dòng trong bảng này đại diện điều gì?
- Khóa có thật sự duy nhất không?
- Quan hệ có làm nhân bản dòng không?
- Truy vấn đang đếm bản ghi hay đếm tài sản?
- Kết quả có phụ thuộc dữ liệu trùng không?
- Người khác có thể hiểu mô hình mà không hỏi tôi không?
Ghi nhớ trong 30 giây
- Làm mới dữ liệu nghĩa là chạy lại chuỗi nhập và biến đổi dựa trên dữ liệu nguồn mới, thay vì lặp thủ công các bước đã làm ở kỳ trước.
- Nếu nguồn là thư mục chứa tệp tháng, truy vấn có thể tự đọc các tệp phù hợp; nhưng cần tránh nạp nhầm tệp lưu trữ, tệp tạm hoặc mẫu khác cấu trúc.
- Không nên coi nút Refresh là bảo đảm kết quả đúng. Mỗi lần làm mới phải kiểm số dòng, số khóa, tỷ lệ rỗng, số lỗi và kỳ dữ liệu mới nhất.
- Đối với báo cáo định kỳ, nên ghi thời điểm làm mới, nguồn đã dùng và người kiểm để người đọc biết báo cáo phản ánh dữ liệu đến đâu.
- Tự động hóa tốt giảm thao tác lặp nhưng vẫn giữ điểm kiểm soát của con người ở các bước có rủi ro cao.
Nguồn tham khảo
- Đề cương học phần 612421 – Tin học ứng dụng trong bất động sản, Trường Đại học Nông Lâm TP.HCM.
- Kế hoạch 96 chủ đề website – series Tin học BĐS trong hệ thống BDSNL.
- Microsoft Support – tài liệu chính thức về Power Query, Power Pivot và mô hình dữ liệu.
- PostgreSQL Documentation – tài liệu chính thức về cơ sở dữ liệu quan hệ và cú pháp SQL.
- Nguyên tắc quản trị dữ liệu: khóa định danh, quan hệ bảng, kiểm soát chất lượng, khả năng truy vết và khả năng tái lập.
Bài tiếp theo: “Macro, Office Script hay Power Query: nên chọn công cụ nào cho từng việc?”.
Gợi ý kiểm tra chéo trên lớp
Một nhóm thiết kế mô hình hoặc truy vấn, nhóm khác nhận dữ liệu và chỉ được đọc tài liệu bàn giao để chạy lại. Nếu nhóm kiểm không xác định được khóa, quan hệ hoặc lý do số dòng thay đổi, phần thiết kế cần được sửa.
Sau kiểm chéo, nhóm tạo nhật ký ngắn gồm vấn đề, nguyên nhân, ảnh hưởng và cách sửa. Cách học này giúp sinh viên hình thành thói quen coi dữ liệu và truy vấn là sản phẩm phải bàn giao, không phải bài làm cá nhân.
Gợi ý kiểm tra chéo trên lớp
Một nhóm thiết kế mô hình hoặc truy vấn, nhóm khác nhận dữ liệu và chỉ được đọc tài liệu bàn giao để chạy lại. Nếu nhóm kiểm không xác định được khóa, quan hệ hoặc lý do số dòng thay đổi, phần thiết kế cần được sửa.
Sau kiểm chéo, nhóm tạo nhật ký ngắn gồm vấn đề, nguyên nhân, ảnh hưởng và cách sửa. Cách học này giúp sinh viên hình thành thói quen coi dữ liệu và truy vấn là sản phẩm phải bàn giao, không phải bài làm cá nhân.
Gợi ý kiểm tra chéo trên lớp
Một nhóm thiết kế mô hình hoặc truy vấn, nhóm khác nhận dữ liệu và chỉ được đọc tài liệu bàn giao để chạy lại. Nếu nhóm kiểm không xác định được khóa, quan hệ hoặc lý do số dòng thay đổi, phần thiết kế cần được sửa.
Sau kiểm chéo, nhóm tạo nhật ký ngắn gồm vấn đề, nguyên nhân, ảnh hưởng và cách sửa. Cách học này giúp sinh viên hình thành thói quen coi dữ liệu và truy vấn là sản phẩm phải bàn giao, không phải bài làm cá nhân.
Gợi ý kiểm tra chéo trên lớp
Một nhóm thiết kế mô hình hoặc truy vấn, nhóm khác nhận dữ liệu và chỉ được đọc tài liệu bàn giao để chạy lại. Nếu nhóm kiểm không xác định được khóa, quan hệ hoặc lý do số dòng thay đổi, phần thiết kế cần được sửa.
Sau kiểm chéo, nhóm tạo nhật ký ngắn gồm vấn đề, nguyên nhân, ảnh hưởng và cách sửa. Cách học này giúp sinh viên hình thành thói quen coi dữ liệu và truy vấn là sản phẩm phải bàn giao, không phải bài làm cá nhân.
Gợi ý kiểm tra chéo trên lớp
Một nhóm thiết kế mô hình hoặc truy vấn, nhóm khác nhận dữ liệu và chỉ được đọc tài liệu bàn giao để chạy lại. Nếu nhóm kiểm không xác định được khóa, quan hệ hoặc lý do số dòng thay đổi, phần thiết kế cần được sửa.
Sau kiểm chéo, nhóm tạo nhật ký ngắn gồm vấn đề, nguyên nhân, ảnh hưởng và cách sửa. Cách học này giúp sinh viên hình thành thói quen coi dữ liệu và truy vấn là sản phẩm phải bàn giao, không phải bài làm cá nhân.
Gợi ý kiểm tra chéo trên lớp
Một nhóm thiết kế mô hình hoặc truy vấn, nhóm khác nhận dữ liệu và chỉ được đọc tài liệu bàn giao để chạy lại. Nếu nhóm kiểm không xác định được khóa, quan hệ hoặc lý do số dòng thay đổi, phần thiết kế cần được sửa.
Sau kiểm chéo, nhóm tạo nhật ký ngắn gồm vấn đề, nguyên nhân, ảnh hưởng và cách sửa. Cách học này giúp sinh viên hình thành thói quen coi dữ liệu và truy vấn là sản phẩm phải bàn giao, không phải bài làm cá nhân.