Tạo, mở, lưu file .sav và quản lý phiên bản dữ liệu phân tích là bài 7 của chuyên đề SPSS trong phân tích dữ liệu BĐS. Bài hướng dẫn tạo, mở, lưu .sav và quản lý phiên bản dữ liệu, Output và Syntax để một phân tích SPSS có thể kiểm lại và bàn giao.
Biên soạn: ThS. Nguyễn Mạnh Hùng
GV. Khoa QLĐĐ&BĐS – ĐH Nông Lâm TP.HCM
Email: nguyenmanhhung@hcmuaf.edu.vn
Cập nhật 01/10/2026: Nội dung bám tài liệu IBM SPSS Statistics 31. Tên menu, cửa sổ, nút và thuật ngữ bắt buộc của phần mềm được giữ nguyên để người học thao tác đúng; phần diễn giải và ví dụ ưu tiên tiếng Việt. Dữ liệu minh họa là giả lập phục vụ giảng dạy.
1. Tệp .sav giữ cả dữ liệu và thuộc tính biến
Tệp .sav của SPSS lưu dữ liệu cùng “từ điển” của biến: tên, nhãn, nhãn giá trị, định nghĩa missing và định dạng. Vì vậy một file .sav được khai báo tốt có thể tự giải thích tốt hơn một CSV chỉ chứa các giá trị thô.
2. Mở dữ liệu và kiểm bộ đang hoạt động
Dùng File > Open > Data.... Khi mở nhiều file, cần kiểm Data Editor nào đang hoạt động trước Analyze. Việc mở đúng định dạng nhưng nhầm phiên bản vẫn có thể làm toàn bộ kết quả sai.
3. Save As thay vì ghi đè dữ liệu nguồn
Khi nhận file Excel hoặc .sav gốc, nên giữ nguyên và tạo bản làm việc bằng File > Save As.... Nếu một quy tắc làm sạch sau này bị phát hiện sai, bản nguồn là đường quay lại.
4. Bộ tên phiên bản gợi ý
| Loại | Ví dụ | Mục đích |
|---|---|---|
| Bản gốc | KHAOSAT_BDS_GOC_20261001.xlsx | Giữ nguyên nguồn |
| Sau nhập | KHAOSAT_BDS_01_NHAP.sav | Đã vào SPSS |
| Sau khai báo | KHAOSAT_BDS_02_KHAIBAO.sav | Đã có thuộc tính biến |
| Sau làm sạch | KHAOSAT_BDS_03_SACH.sav | Sẵn sàng phân tích |
| Kết quả | KHAOSAT_BDS_03_KETQUA.spv | Output |
| Cú pháp | KHAOSAT_BDS_03_PHANTICH.sps | Lệnh chạy lại |
5. Vì sao “final_v7” vẫn là quản lý phiên bản kém?
Tên final.sav, final_moi.sav, final_chot2.sav không cho biết khác nhau ở đâu. Số bước, ngày và nhật ký thay đổi tốt hơn vì giúp người khác biết file nào là sau nhập, file nào sau làm sạch, file nào dùng tạo báo cáo.
6. .sav và .zsav
SPSS còn hỗ trợ .zsav, dạng nén của dữ liệu SPSS. Nó có nhiều đặc điểm tương tự .sav nhưng nhỏ hơn. Trong lớp học, .sav dễ nhận diện; với dữ liệu lớn có thể cân nhắc .zsav nếu môi trường sử dụng hỗ trợ.
7. Dữ liệu, Output và Syntax phải cùng phiên
Một bảng kết quả không đủ để kiểm chứng nếu không biết chạy từ dữ liệu nào. Ba tệp .sav, .spv và .sps nên cùng mã phiên. Khi sửa dữ liệu rồi chạy lại, tạo phiên mới hoặc ghi rõ thay đổi.
8. Nhật ký thay đổi tối thiểu
| Phiên | Thay đổi | Kiểm tra |
|---|---|---|
| 01_NHAP | Nhập Excel | Số dòng/cột khớp |
| 02_KHAIBAO | Khai Label/Values/Measure | So bảng mã |
| 03_SACH | Sửa lỗi theo quy tắc | Đối chiếu số dòng |
| 04_PHANTICH | Chạy phân tích | Lưu .spv/.sps |
9. Cấu trúc thư mục dự án
- 00_NGUON_GOC: file nhận từ nguồn, chỉ đọc.
- 01_DU_LIEU_SPSS: các phiên .sav/.zsav.
- 02_CU_PHAP: .sps.
- 03_KET_QUA: .spv và bảng xuất.
- 04_BAO_CAO: tài liệu diễn giải.
- 99_LUU_TRU: phiên cũ đã đóng.
10. Tình huống sửa sai quy tắc mã hóa
Nếu nhóm đã đổi 99=không trả lời thành 0 ở 2.000 dòng rồi phát hiện 0 là giá trị hợp lệ, bản gốc giúp phục hồi. Nếu chỉ còn file đã ghi đè, rất khó biết dữ liệu ban đầu là gì. Quản lý phiên bản là một phần của kiểm soát chất lượng.
11. Đóng một phiên phân tích đúng cách
Trước khi kết thúc: lưu dữ liệu, lưu Output, lưu Syntax, ghi thay đổi và sao lưu. Khi bàn giao, người nhận phải biết đâu là bản gốc, bản sạch và phiên tạo ra kết quả đang dùng.
Mô phỏng sự cố phiên bản
Tạo hai bản dữ liệu, một bản chưa khai 99 là Missing và một bản đã khai. Chạy cùng một bảng mô tả và lưu hai Output. Sau đó thử xác định bảng nào dùng trong báo cáo nếu tệp .sav không được gắn cùng phiên. Bài tập cho thấy vì sao tên file và nhật ký là một phần của phân tích.
Quy tắc đóng phiên
Trước khi kết thúc: lưu .sav, .spv, .sps, ghi thay đổi và sao lưu. Tệp tạm không dùng chuyển sang thư mục lưu trữ thay vì để lẫn với phiên chính.
Bài thực hành
- Tạo bộ dữ liệu 20 dòng và lưu 01_NHAP.sav.
- Khai thuộc tính biến rồi Save As thành 02_KHAIBAO.sav.
- Chạy một bảng tần số và lưu Output .spv.
- Dùng Paste tạo Syntax rồi lưu .sps.
- Tạo nhật ký thay đổi giữa hai phiên.
Sản phẩm phải nộp
- Một tệp dữ liệu SPSS đã lưu đúng cấu trúc.
- Ảnh chụp hoặc tệp kết quả thể hiện bước đã thực hiện.
- Một bảng ngắn ghi lỗi phát hiện và cách xử lý.
- Một đoạn giải thích bằng tiếng Việt: vì sao thao tác đó phù hợp với dữ liệu BĐS.
Những lỗi thường gặp
- Ghi đè file nguồn ngay từ đầu.
- Dùng final/final2/final_moi.
- Lưu .sav nhưng không lưu Output/Syntax.
- Mở nhiều file nhưng không kiểm file hoạt động.
- Gửi dữ liệu không có nhật ký phiên bản.
Sổ tay thao tác nhanh
- Giữ bản gốc bất biến.
- Mỗi lần biến đổi quan trọng tạo phiên có ý nghĩa.
- Output/Syntax phải truy được về phiên .sav.
- Thử mở lại file và kiểm thuộc tính trước khi bàn giao.
Phản biện chéo tại lớp
Một nhóm thực hiện thao tác; nhóm khác không được hỏi “bấm nút nào” mà phải hỏi: dữ liệu đầu vào là gì, mỗi dòng đại diện cho gì, biến nào được dùng, thuộc tính biến có đúng không, kết quả có thể sai trong trường hợp nào. Người thực hiện chỉ hoàn thành khi giải thích được cả thao tác và ý nghĩa.
Sau phản biện, nhóm ghi ba điểm: điều làm đúng, lỗi phát hiện và biện pháp ngăn lỗi lặp lại. Mục tiêu là hình thành năng lực sử dụng SPSS trong BĐS, không phải khả năng nhớ vị trí menu.
Tình huống kiểm tra cuối bài
Giảng viên giao một tệp BĐS có 120 dòng và 12 biến để kiểm nội dung của bài 7. Sinh viên không sửa trực tiếp ngay mà ghi trạng thái ban đầu, xác định điều cần kiểm, sau đó mới thao tác. Kết thúc phải nộp tệp sau xử lý cùng bảng đối chiếu trước – sau.
Một thao tác đúng nhưng không giải thích được lý do, không xác định được ảnh hưởng tới phân tích tiếp theo hoặc không giữ đường quay lại dữ liệu trước sửa vẫn chưa đạt.
Phiếu tự kiểm
| Câu hỏi | Đạt khi |
|---|---|
| Mục tiêu bài đã rõ? | Giải thích được việc đang kiểm/thực hiện. |
| Dữ liệu có đường quay lại? | Có bản gốc hoặc phiên trước sửa. |
| Thao tác có kiểm chứng? | Có so sánh trước – sau. |
| Ý nghĩa BĐS có rõ? | Không chỉ đọc tên menu. |
| Người khác làm lại được? | Có tệp và ghi chú cần thiết. |
Ghi nhớ trong 30 giây
- .sav giữ dữ liệu và thuộc tính biến.
- Không ghi đè dữ liệu gốc; dùng Save As.
- Phiên bản phải cho biết file nào tạo kết quả.
- Dữ liệu – Output – Syntax nên đi cùng nhau.
Nguồn tham khảo
- IBM SPSS Statistics 31, Core System User’s Guide.
- IBM SPSS Statistics 31, Variable properties.
- IBM SPSS Statistics 31, SAVE và định dạng tệp SPSS.
Bài tiếp theo: “Từ dữ liệu thô đến kết quả: một quy trình SPSS chuẩn nên đi qua những bước nào?”.
Phiếu luyện tập bổ sung 1
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 2
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 3
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 4
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 5
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 6
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 7
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 8
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 9
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 10
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 11
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 12
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 13
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 14
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 15
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 16
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 17
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 18
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.