Menu

Danh sách độ phủ dữ liệu theo quốc gia: ba trạng thái và cột tối thiểu

Một danh sách độ phủ dữ liệu theo quốc gia chỉ có ích khi kiểm tra lại được. Bài này nói về ba trạng thái phải tách rời, cách chọn tử số và mẫu số, cùng phần cột tối thiểu.

Đăng ngày

  • độ phủ dữ liệu
  • quốc gia
  • kiểm thử

Một danh sách độ phủ dữ liệu theo quốc gia thường được lập ra để trả lời một câu hỏi rất đơn giản: tập dữ liệu của chúng ta đang có gì và còn thiếu gì. Vấn đề là phần lớn các danh sách kiểu này chỉ đưa ra một con số tổng, mà con số tổng thì không nói được chỗ nào cần sửa. Bài này bàn về cách lập danh sách sao cho nó kiểm tra lại được, và vì sao phải tách ba trạng thái trước khi tính bất cứ tỉ lệ nào.

Độ phủ dữ liệu theo quốc gia nên đếm cái gì?

Điều đáng đếm không phải là một con số duy nhất, mà là trạng thái của từng ô trong bảng dữ liệu. Mỗi dòng là một nơi, mỗi cột là một trường, và mỗi ô chỉ có thể rơi vào một trong ba trạng thái. Khi cả bảng được điền trạng thái, con số tổng chỉ còn là hệ quả, chứ không còn là thứ duy nhất để tranh luận.

Cách làm này cũng đổi cả câu hỏi mà người đọc đặt ra. Thay vì hỏi độ phủ đang là bao nhiêu, họ sẽ hỏi ô nào đang thiếu và ai sửa ô đó. Câu hỏi thứ hai có người chịu trách nhiệm, còn câu hỏi thứ nhất thì không.

Một danh sách như vậy còn phải chỉ rõ nó được lập tại thời điểm nào. Dữ liệu thay đổi, và một bảng trạng thái không có mốc thời gian sẽ sớm trở thành tài liệu gây hiểu nhầm.

Ba trạng thái: áp dụng và có giá trị, không áp dụng, còn thiếu

Ba trạng thái này nhìn qua thì giống nhau vì cả ba đều dẫn tới một ô trống trên màn hình. Nhưng nguyên nhân của chúng khác hẳn nhau, và cách xử lý cũng khác hẳn.

Trạng thái Nghĩa Việc cần làm
Áp dụng và có giá trị Trường này tồn tại với nơi đó và ta đã có dữ liệu Không cần làm gì, chỉ cần kiểm tra lại khi có thay đổi
Không áp dụng Hệ thống dữ liệu của nơi đó vốn không có trường này Ghi nhận là hợp lệ, và bảo đảm biểu mẫu cho phép bỏ trống
Còn thiếu Trường này có tồn tại nhưng ta chưa có dữ liệu Đưa vào danh sách việc cần bổ sung, kèm người phụ trách

Nếu gộp cả ba vào một nhóm gọi là trống, con số độ phủ sẽ bị đẩy lên cao một cách giả tạo. Những ô không áp dụng sẽ bị tính là đã xử lý xong, và những ô thật sự thiếu sẽ ẩn ngay sau chúng.

Ngược lại, nếu coi mọi ô trống đều là thiếu, danh sách sẽ đầy những việc không cần làm. Người đọc sẽ sớm học được cách bỏ qua danh sách, và đến lúc đó nó không còn tác dụng cảnh báo nữa.

Điểm dễ sai nhất là ranh giới giữa không áp dụng và còn thiếu. Ranh giới đó không nằm trong dữ liệu của bạn mà nằm ở quy tắc của nơi đang xét, nên nó cần được ghi lại thành một quyết định có thể đọc được, chứ không nên chỉ là kết luận ngầm của người lập bảng.

Nên đếm theo số quốc gia hay theo số trường?

Ba cách đếm thường gặp cho ra ba con số khác nhau trên cùng một tập dữ liệu, và không cách nào là sai nếu nó được nói rõ. Cách thứ nhất đếm theo số nơi: bao nhiêu nơi đã có đủ dữ liệu. Cách thứ hai đếm theo số ô: trên tổng số cặp nơi và trường, bao nhiêu ô đã có giá trị. Cách thứ ba đếm có trọng số, khi một vài trường được coi là quan trọng hơn phần còn lại.

Cách đếm theo số nơi phù hợp khi bạn cần một bức tranh nhanh về việc nơi nào có thể dùng được ngay. Cách đếm theo số ô phù hợp khi bạn đang theo dõi tiến độ bổ sung dữ liệu và cần biết từng trường đang ở đâu. Cách đếm có trọng số phù hợp khi một trường thiếu sẽ chặn hẳn luồng nghiệp vụ, còn trường khác thiếu thì chỉ làm giảm chất lượng hiển thị.

Sai lầm phổ biến là trộn các cách đếm trong cùng một báo cáo mà không ghi chú. Khi hai bên nhìn vào hai con số khác nhau của cùng một tập dữ liệu, cuộc trao đổi sẽ chuyển từ việc sửa dữ liệu sang việc tranh cãi xem con số nào đúng.

Cột tối thiểu và các cột tuỳ chọn

Một cách để tránh bảng trạng thái bị nhiễu là tách phần cột thành hai lớp. Lớp thứ nhất gồm những trường gần như nơi nào cũng có: mã định danh, tên hiển thị, tiền tệ, múi giờ. Lớp thứ hai gồm những trường chỉ có ở một số nơi, ví dụ mã bưu chính hoặc cấp hành chính trung gian.

Lý do phải tách là vì hai lớp này có cách đọc khác nhau. Ở lớp đầu, một ô thiếu gần như luôn là lỗi cần bổ sung. Ở lớp sau, một ô trống rất có thể là chuyện bình thường, và chỉ khi bạn biết chắc nơi đó có trường này thì nó mới là thiếu.

Khi đã tách hai lớp, bạn có thể tính độ phủ cho lớp tối thiểu trước, rồi mới xét lớp tuỳ chọn. Cách này giúp bạn nhìn ra ngay một vấn đề thường bị bỏ qua: một hệ thống có thể phủ rất tốt lớp tuỳ chọn nhưng vẫn thiếu vài ô ở lớp tối thiểu, và đó mới là chỗ chặn người dùng.

Cũng nên ghi rõ trường nào thuộc lớp nào ngay trong danh sách, thay vì để người đọc tự đoán. Một bảng trạng thái chỉ có ích khi người không viết ra nó vẫn đọc được đúng ý.

Một quốc gia có nhiều ngôn ngữ chính thức thì ghi thế nào

Đây là chỗ mà mô hình một dòng cho một nơi bắt đầu méo. Nếu một nơi có nhiều ngôn ngữ chính thức, cột ngôn ngữ không còn là một giá trị đơn nữa. Bạn phải quyết định trước là cột đó chứa một giá trị, nhiều giá trị, hay một bảng riêng.

Quyết định này ảnh hưởng tới cả danh sách độ phủ. Nếu cột cho phép nhiều giá trị, một ô chứa nhiều giá trị sẽ khó tính là đầy hay thiếu. Nếu cột chỉ cho một giá trị, bạn sẽ phải chọn một giá trị đại diện và ghi rõ tiêu chí chọn, nếu không mỗi người sẽ chọn một kiểu.

Điều tương tự cũng đúng với các trường có thể có nhiều giá trị khác, ví dụ danh sách tiền tệ được chấp nhận ở một nơi. Nói chung, mỗi khi một trường có thể mang nhiều giá trị, hãy chốt trước xem trạng thái đầy nghĩa là gì.

Một cách kiểm tra hữu ích là thử đọc danh sách độ phủ bằng con mắt của người mới. Nếu người đó không trả lời được ô này đang đầy hay thiếu, thì quy ước vẫn chưa đủ rõ.

Phần dành cho nhà phát triển: biến danh sách độ phủ thành thứ tra được

Nếu danh sách chỉ tồn tại dưới dạng một trang tài liệu, nó sẽ lỗi thời rất nhanh. Cách bền hơn là để trạng thái sống cùng dữ liệu, và cho phép tra cứu theo nơi hoặc theo trường.

Vài điểm nên chốt:

  • Cho mỗi ô một trạng thái có thể kiểm tra bằng máy, thay vì một dấu gạch ngang mơ hồ.
  • Ghi mốc thời gian cho lần xác nhận gần nhất của từng ô, để phân biệt ô đã kiểm tra với ô chưa ai xem.
  • Khi thêm một nơi mới, chạy lại phần kiểm tra trường bắt buộc cho cả những nơi đã có, vì một quy tắc mới có thể làm đổi kết luận cũ.
  • Giữ danh sách trạng thái tách khỏi dữ liệu hiển thị, để việc tra cứu không làm chậm luồng chính.

Bạn cũng nên định kỳ đối chiếu danh sách với thực tế trình bày của từng nơi. Danh mục quốc gia và vùng lãnh thổ là chỗ thuận tiện để mở vài mục và so với trạng thái đang ghi, chẳng hạn khi bạn muốn xem cách một nơi cụ thể như Singapore được trình bày.

Mọi cột, trạng thái và giá trị xuất hiện trong bài đều là ví dụ để minh hoạ cách lập bảng. Chúng không phải là kết quả thống kê của bất kỳ hệ thống thật nào, không gắn với tổ chức hay cá nhân nào, và không được dùng thay cho số liệu chính thức.

Bước tiếp theo

Hãy chọn một trường trong tập dữ liệu của bạn và thử gán trạng thái cho nó trên toàn bộ các nơi đang có. Chỉ cần làm hết một cột, bạn sẽ thấy ngay có bao nhiêu ô đang bị gọi nhầm là thiếu. Tiếp đó, bài cách chọn quốc gia cho dữ liệu thử giải thích nên đưa những nơi nào vào tập, còn bài mở rộng dữ liệu thử giữa các quốc gia nói về việc giữ danh sách này khi số nơi tăng lên.

Đọc tiếp

Bài viết về Định dạng địa chỉ và danh tính theo quốc gia