Bài 7 · SPSS trong phân tích dữ liệu BĐS

Tạo, mở, lưu file .sav và quản lý phiên bản dữ liệu phân tích

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ạiVí dụMục đích
Bản gốcKHAOSAT_BDS_GOC_20261001.xlsxGiữ nguyên nguồn
Sau nhậpKHAOSAT_BDS_01_NHAP.savĐã vào SPSS
Sau khai báoKHAOSAT_BDS_02_KHAIBAO.savĐã có thuộc tính biến
Sau làm sạchKHAOSAT_BDS_03_SACH.savSẵn sàng phân tích
Kết quảKHAOSAT_BDS_03_KETQUA.spvOutput
Cú phápKHAOSAT_BDS_03_PHANTICH.spsLệ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ênThay đổiKiểm tra
01_NHAPNhập ExcelSố dòng/cột khớp
02_KHAIBAOKhai Label/Values/MeasureSo bảng mã
03_SACHSửa lỗi theo quy tắcĐối chiếu số dòng
04_PHANTICHChạy phân tíchLư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

  1. Tạo bộ dữ liệu 20 dòng và lưu 01_NHAP.sav.
  2. Khai thuộc tính biến rồi Save As thành 02_KHAIBAO.sav.
  3. Chạy một bảng tần số và lưu Output .spv.
  4. Dùng Paste tạo Syntax rồi lưu .sps.
  5. 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

  1. Giữ bản gốc bất biến.
  2. Mỗi lần biến đổi quan trọng tạo phiên có ý nghĩa.
  3. Output/Syntax phải truy được về phiên .sav.
  4. 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

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ị.

📚 Xem toàn bộ 22 bài trong series SPSS trong phân tích dữ liệu BĐS