Data View và Variable View khác nhau thế nào? là bài 3 của chuyên đề SPSS trong phân tích dữ liệu BĐS. Bài phân biệt Data View là nơi chứa giá trị quan sát và Variable View là nơi khai báo thuộc tính biến; hướng dẫn kiểm chéo để tránh sửa dữ liệu ở sai nơi.
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. Data View trả lời “trường hợp này có giá trị gì?”
Trong Data View, cột là biến và hàng là trường hợp. Cột dien_tich có thể có 55, 70, 82; cột khu_vuc có mã 1,2,3. Đây là nơi nhìn từng quan sát, phát hiện ô trống, mã lạ hoặc giá trị bất thường.
2. Variable View trả lời “biến này có quy tắc gì?”
Trong Variable View, mỗi hàng là một biến. Các cột mô tả tên, kiểu, nhãn, mã giá trị, missing, mức đo và cách hiển thị. Nếu Data View là bảng số liệu, Variable View là từ điển của bảng.
3. So sánh trực tiếp hai view
| Câu hỏi | Data View | Variable View |
|---|---|---|
| Giá căn A là bao nhiêu? | Có | Không phải nơi chính |
| Biến giá là số hay chuỗi? | Không rõ | Có |
| Mã 1 của loại BĐS nghĩa gì? | Có thể chỉ thấy 1 | Khai trong Values |
| Biến nào là Scale? | Không | Khai trong Measure |
| Trường hợp nào trống giá? | Có thể thấy | Chỉ khai quy tắc Missing |
4. Thay đổi nhãn không làm đổi giá trị gốc
Nếu loai_bds lưu 1,2,3 và Values khai 1=Căn hộ, 2=Nhà phố, 3=Đất ở, Data View có thể hiển thị nhãn khi bật chế độ tương ứng. Dữ liệu bên dưới vẫn là mã. Đây là lý do phải phân biệt “cách nhìn” với “giá trị lưu”.
5. Khai sai Measure vẫn nguy hiểm dù số đúng
khu_vuc có mã 1,2,3 nhưng nếu để Measure=Scale, người dùng có thể vô thức đối xử với mã như đại lượng số. Trung bình khu vực 1,8 không có ý nghĩa. Lỗi nằm ở định nghĩa biến chứ không phải từng ô.
6. Sửa giá trị và sửa định nghĩa là hai việc khác nhau
Nếu một BĐS bị nhập 35.000 thay vì 3.500 triệu, cần sửa giá trị có kiểm soát ở Data View hoặc qua Transform. Nếu toàn biến giá đang là String thay vì Numeric, đó là vấn đề Type trong Variable View. Không dùng một cách để che lỗi của cách kia.
7. Kiểm chéo Data View – Variable View
| Quan sát ở Data View | Cần hỏi ở Variable View |
|---|---|
| Có mã 1,2,3,9 | Values có nhãn cho mã hợp lệ? 9 là gì? |
| Giá có phần thập phân | Type/Decimals phù hợp? |
| Ngày hiển thị kỳ lạ | Type/format đúng? |
| Mã mất số 0 đầu | Có nên dùng String? |
| Cột toàn số nhưng là mã | Measure có phải Nominal/Ordinal? |
8. Cùng con số 3 nhưng ba ý nghĩa khác nhau
Số 3 có thể là ba phòng ngủ, mã khu vực 3 hoặc mức hài lòng 3/5. Số phòng là số lượng; khu vực là nhóm; hài lòng có thứ tự. Nếu chỉ nhìn Data View, cả ba có thể giống nhau. Variable View giúp phần mềm và người đọc hiểu bản chất khác nhau.
9. Kiểm một tệp lạ trong năm phút đầu
- Mở Overview để nhìn số biến, số trường hợp và thiếu dữ liệu.
- Sang Variable View rà Name, Type, Label, Values, Missing, Measure.
- Sang Data View kiểm 10–20 dòng và một số dòng ngẫu nhiên.
- Tìm mã xuất hiện nhưng chưa có nhãn.
- Tìm biến có Type/Measure không khớp ý nghĩa.
- Chưa chạy kiểm định khi lỗi cơ bản chưa được ghi.
10. Hai lỗi mẫu để luyện mắt
Lỗi thứ nhất: phap_ly chỉ cho phép 1–3 nhưng Data View có 9; Variable View chưa hề khai 9. Lỗi thứ hai: gia_rao có một dòng 350000 thay vì 3500; Variable View hoàn toàn đúng. Hai lỗi cho thấy phải kiểm cả cấu trúc lẫn giá trị.
Kiểm chéo một biến mã hóa
Tạo phap_ly có mã 1,2,3 rồi nhập thêm mã 9. Variable View chỉ khai nhãn 1–3. Khi chạy tần số, mã 9 sẽ lộ ra. Bài tập cho thấy Data View và Variable View phải được kiểm cùng nhau.
Kiểm chéo một biến số
Tạo gia_rao rồi nhập một dòng 350000 thay vì 3500. Variable View vẫn có thể hoàn toàn đúng Type=Numeric và Measure=Scale. Lỗi nằm ở quan sát cụ thể, nên chỉ kiểm Variable View là chưa đủ.
Bài thực hành
- Tạo hai biến cùng giá trị 1–5: số phòng và mức hài lòng.
- Đặt Measure phù hợp cho từng biến.
- Tạo khu_vuc mã 1–3 và khai Values.
- Bật/tắt nhãn giá trị rồi giải thích vì sao dữ liệu gốc không đổi.
- Ghi 5 lỗi sửa ở Data View và 5 lỗi sửa ở Variable View.
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
- Thấy số là mặc định coi biến định lượng.
- Đổi Value Label để che một mã dữ liệu sai.
- Đổi Type mà không kiểm cảnh báo.
- Nhập nhãn chữ trực tiếp vào biến số mã hóa.
- Không đối chiếu Variable View sau Import.
Sổ tay thao tác nhanh
- Giá trị sai nằm ở Data View; định nghĩa sai nằm ở Variable View.
- Values chỉ gắn nhãn cho mã, không sửa mã.
- Measure không thay dữ liệu gốc nhưng ảnh hưởng cách phần mềm hiểu biến.
- Luôn kiểm chéo một vài trường hợp sau khi sửa thuộc tính.
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 3. 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
- Data View chứa giá trị; Variable View chứa định nghĩa.
- Cùng một con số có thể mang bản chất đo lường khác nhau.
- Khai sai Measure/Values vẫn làm phân tích sai.
- Sau khi nhập dữ liệu phải kiểm cả hai view.
Nguồn tham khảo
- IBM SPSS Statistics 31, Core System User’s Guide.
- IBM SPSS Statistics 31, Variable properties.
Bài tiếp theo: “Mỗi dòng là một quan sát, mỗi cột là một biến: tổ chức dữ liệu BĐS đúng từ đầu”.
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ị.
Phiếu luyện tập bổ sung 19
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ị.