Data lineage và ảnh hưởng thay đổi
Bài này hữu ích khi bạn sắp đổi một trường dữ liệu và cần biết báo cáo nào bị ảnh hưởng.
Đọc xong bạn hiểu gì
- Cách truy số doanh thu về các dòng nguồn và những bước tạo ra số đó
- Cách tìm báo cáo và người dùng bị ảnh hưởng trực tiếp hoặc qua nơi dùng lại dữ liệu
- Những việc cần xác nhận trước khi đổi một cột, kể cả khi tên cột vẫn giữ nguyên
Khoảng 15 phút đọc.
Bối cảnh
Sao Mai là một chuỗi cửa hàng tạp hoá và đồ gia dụng. Chuỗi bắt đầu từ một cửa hàng và đang mở thêm cửa hàng mới. Mỗi cửa hàng bán hàng qua máy tính tiền; dữ liệu bán hàng được gửi về văn phòng để các phòng ban làm báo cáo. Tên chuỗi và mọi số liệu trong bài là giả lập.
Ngày 15/09/2026, nhóm kỹ thuật thử một bản xuất dữ liệu mới. Cột soldAt trước đây ghi lúc bán,
nhưng bản mới lấy lúc ghi sổ để tiện đối chiếu với Kế toán. Tên cột vẫn giữ nguyên. Báo cáo tiền
hàng bán ra của Kinh doanh vẫn mở được, nhưng hoá đơn HD1005 không còn trong tuần
07/09/2026–13/09/2026. Cửa hàng CH02 nói giao dịch ấy có thật và đã bán trong tuần.
Nhóm kỹ thuật muốn biết còn báo cáo nào dùng cột này trước khi áp dụng bản mới. Người lập báo cáo chỉ nhớ báo cáo mình làm, còn tệp gửi đi rồi được dùng tiếp vào việc gì thì chưa rõ. Nếu phụ trách việc này, bạn sẽ xử lý thế nào?
Data lineage phải có cả cách tính
Data lineage (đường đi dữ liệu) mô tả dữ liệu đến từ đâu, qua bước nào và được dùng ở đâu. Để truy số doanh thu, cần ghi cả cột chọn kỳ và cách cộng tiền.
Ví dụ, ngoài ghi “báo cáo lấy từ bảng bán hàng”, cần nêu báo cáo chọn tuần theo ngày bán hay ngày ghi sổ, có trừ giảm giá và hàng trả lại không. Những bước ấy quyết định tổng tiền.
Có thể đọc cùng một data lineage theo hai hướng:
| Hướng đọc | Bắt đầu từ | Việc cần tìm |
|---|---|---|
| Truy ngược về nguồn | Số tiền hoặc dòng đang có vấn đề trên báo cáo | Dòng nguồn, cột chọn kỳ và từng bước tính |
| Theo tới nơi dùng | Cột hoặc quy tắc sắp đổi | Bảng kết quả, báo cáo, tệp dùng lại và người nhận |
Sao Mai cần cả hai hướng: truy ngược để giải thích vì sao HD1005 rời khỏi tuần, rồi theo tới nơi dùng để tìm các báo cáo và tệp chịu ảnh hưởng.
Metadata (thông tin mô tả dữ liệu) giải thích ý nghĩa và cách dùng dữ liệu; data lineage là một phần trong đó. Ghi chú “cột này ghi lúc bán” giải thích ý nghĩa, còn “báo cáo nào lọc tuần bằng cột này” cho biết nơi dùng. Khi đổi cột, cần xem cả hai.
Xét ảnh hưởng tới dữ liệu và tới người dùng
Một trường dữ liệu trong bài là một cột của bảng, chẳng hạn soldAt. Đổi tên, cách ghi,
ý nghĩa hoặc bỏ cột đều có thể gây ảnh hưởng.
Đổi tên có thể khiến báo cáo không tìm được cột cũ và dừng chạy. Giữ tên nhưng đổi ý nghĩa có thể khiến báo cáo chạy xong mà trả lời sai câu hỏi nghiệp vụ, như sự cố ở Sao Mai.
Ảnh hưởng còn lan qua nơi dùng lại kết quả: bảng tổng tính sai kỳ thì báo cáo giao ban lấy từ đó cũng sai. Tệp đã gửi có thể giữ số cũ trong khi báo cáo đang mở đã dùng số mới.
Với báo cáo dùng thường xuyên để ra quyết định, hãy hỏi người lập về cách lấy, tính dữ liệu và người nhận về nơi dùng tiếp. Nếu phạm vi nhỏ, cùng một người làm và dùng, xác nhận ngay trong tệp có thể đủ. Nhánh chưa rõ nơi dùng cần ghi “chưa xác nhận” và hỏi nơi nhận; chưa biết nơi dùng không có nghĩa là không có nơi dùng.
Ví dụ giải sẵn
Đề xuất đổi cột
Hai bảng dưới so bản đang dùng với bản đề xuất. “Lấy từ nguồn” là cột trong bảng
weekSaleLines, nơi giữ các dòng hàng bán trong tuần của bộ dữ liệu giả lập.
| Phương án | Cột xuất | Lấy từ nguồn |
|---|---|---|
| Bản đang dùng | soldAt | soldAt |
| Bản đề xuất để thử | soldAt | recordedAt |
| Phương án | Ý nghĩa giá trị xuất |
|---|---|
| Bản đang dùng | Lúc bán |
| Bản đề xuất để thử | Lúc ghi sổ |
Bản đề xuất giữ tên soldAt nhưng lấy giá trị từ recordedAt, tức lúc ghi sổ. Vì bộ lọc
tuần vẫn đọc soldAt, mốc chọn kỳ đổi theo dù tên cột không đổi.
Sơ đồ data lineage đang dùng
- Nguồn: bảng
weekSaleLinesgiữ từng dòng hàng, với mã hoá đơn, mã cửa hàng, lúc bánsoldAt, lúc ghi sổrecordedAt, số lượng, đơn giá và giảm giá. BảngweekReturnsgiữ hàng trả lại, với lúc trả và số tiền. - Nhánh Kinh doanh — xuất dữ liệu: bản đang dùng chép lúc bán từ
soldAtnguồn sang cột xuất cùng tên. Mã cửa hàng, số lượng và đơn giá được giữ nguyên. - Nhánh Kinh doanh — tính tiền hàng: chọn dòng có ngày trong cột xuất
soldAtthuộc tuần 07/09/2026–13/09/2026. Mỗi dòng lấy số lượng nhân đơn giá; cộng theo cửa hàng rồi cộng thành tổng mẫu. Không trừ giảm giá hay hàng trả lại. - Nhánh Kinh doanh — dùng kết quả: báo cáo tiền hàng bán ra theo tuần đọc bảng tổng. Người lập báo cáo chép tổng vào tệp giao ban; trưởng phòng Kinh doanh và ban giám đốc dùng tệp ấy để xem sức bán.
- Nhánh Kế toán — tính và dùng kết quả: lấy
recordedAttrực tiếp từ nguồn để chọn dòng ghi sổ trong tuần, cộng tiền hàng trừ giảm giá, rồi trừ tiền hàng trả lại trong tuần theo lúc trả. Báo cáo Kế toán đọc kết quả này và không đi qua cột xuất của nhánh Kinh doanh.
Từ nguồn chung, dữ liệu tách thành các nhánh. Đổi cột xuất của Kinh doanh ảnh hưởng tới bảng tổng, báo cáo và tệp giao ban. Theo sơ đồ này, Kế toán đọc trực tiếp cột nguồn nên không bị ảnh hưởng; nếu cũng dùng bản xuất chung thì cần xét lại.
Cách tính của Kế toán ở đây là quy ước báo cáo nội bộ đã rút gọn của Sao Mai, không phải hướng dẫn ghi nhận doanh thu theo chuẩn mực kế toán.
Truy tổng tiền về giao dịch nằm sát ranh giới tuần
Từ tổng tiền hàng bán ra 990.000 đ, truy ngược qua bảng tổng và bộ lọc tuần tới các dòng nguồn. Kiểm lại bằng cách lấy số lượng nhân đơn giá từng dòng rồi cộng.
| Món hàng | Số lượng | Đơn giá (đ) |
|---|---|---|
| Gạo 5 kg | 2 | 50.000 |
| Dầu ăn 2 lít | 1 | 120.000 |
| Sữa hộp | 3 | 40.000 |
| Nồi cơm điện | 1 | 300.000 |
| Bột giặt 3 kg | 2 | 75.000 |
| Quạt bàn | 1 | 200.000 |
HD1005 là giao dịch cần xem kỹ vì lúc bán và lúc ghi sổ nằm ở hai tuần khác nhau.
| Hoá đơn | Lúc bán | Lúc ghi sổ |
|---|---|---|
| HD1005 | 13/09/2026 23:40 | 14/09/2026 00:05 |
Trong bản đang dùng, hoá đơn này thuộc tuần đang xét vì bán lúc 23:40 ngày 13/09/2026. Trong bản đề xuất, nó rời khỏi tuần vì ghi sổ lúc 00:05 ngày 14/09/2026. Hàng vẫn đã bán; chỉ cách xếp giao dịch vào kỳ thay đổi.
| Kết quả thử trên cùng dữ liệu nguồn | Tổng tiền |
|---|---|
| Chọn tuần theo lúc bán, bản đang dùng | 990.000 đ |
| Chọn tuần theo lúc ghi sổ, bản đề xuất | 790.000 đ |
| Phần chuyển khỏi tuần đang xét | 200.000 đ |
Khoản chênh khớp với tiền hàng của HD1005. Bản đề xuất trả lời sai câu hỏi “đã bán ra bao nhiêu tiền hàng trong tuần”. Dù chọn cùng mốc ghi sổ, cách tính vẫn khác Kế toán vì không trừ giảm giá và hàng trả lại.
Theo bản đề xuất, HD1005 vào tuần kế tiếp. Dữ liệu mẫu không đủ để tính tổng tuần ấy. Khi kiểm trên dữ liệu khác, cần tìm cả dòng đi ra lẫn dòng đi vào kỳ.
Bảng ảnh hưởng đã điền
| Nơi cần xét | Ảnh hưởng của đề xuất | Bên cần xác nhận |
|---|---|---|
| Bản xuất của Kinh doanh | Giữ tên soldAt nhưng đổi từ lúc bán sang lúc ghi sổ |
Kỹ thuật và người lập báo cáo |
| Bảng tổng tiền hàng theo cửa hàng | HD1005 rời tuần đang xét; tổng của CH02 và tổng mẫu giảm tương ứng | Người lập báo cáo và CH02 |
| Báo cáo tiền hàng bán ra theo tuần | Chạy được nhưng dùng sai mốc so với mục đích xem sức bán | Trưởng phòng Kinh doanh |
| Tệp giao ban chép từ báo cáo | Bản đã gửi có thể giữ số cũ; bản chép lại có thể nhận số mới | Người lập tệp và người nhận ở ban giám đốc |
| Báo cáo Kế toán | Không đổi theo sơ đồ này; cần xác nhận thực tế có dùng bản xuất chung không | Kế toán và kỹ thuật |
| Tệp khác do người nhận tự làm | Chưa biết có dùng lại tổng hoặc cột xuất không | Người nhận báo cáo |
CH02 xác nhận giao dịch và lý do khác kỳ. Theo phân công minh hoạ của Sao Mai, trưởng phòng Kinh doanh có quyền chốt định nghĩa tiền hàng bán ra, kế toán trưởng chốt doanh thu Kế toán. Không bên nào tự đổi định nghĩa của bên kia.
Phiếu đánh giá ảnh hưởng đã điền
Phiếu phù hợp khi đổi dữ liệu dùng chung; với tệp nhỏ dùng một lần, ghi chú ngay trong tệp có thể đủ.
| Mục | Nội dung |
|---|---|
| Thay đổi đang xét | Cột xuất soldAt của Kinh doanh lấy lúc ghi sổ thay cho lúc bán; tên cột giữ nguyên |
| Mục đích bên đề xuất | Muốn tiện đối chiếu với Kế toán |
| Phạm vi đã thử | Dữ liệu mẫu tuần 07/09/2026–13/09/2026; chỉ đổi mốc chọn kỳ, giữ cách cộng tiền hàng |
| Ảnh hưởng đã giải thích | HD1005 rời kỳ; bảng tổng, báo cáo và tệp chép lại từ báo cáo có thể đổi |
| Phần chưa xác nhận | Các tệp người nhận dùng lại; nhánh Kế toán thực tế có đọc bản xuất chung không |
| Đề xuất để trao đổi | Giữ soldAt là lúc bán; nếu cần đối chiếu, xuất thêm recordedAt với nghĩa lúc ghi sổ và ghi rõ cách dùng |
| Phương án khác | Làm bản đối chiếu riêng nếu việc so sánh chỉ diễn ra một lần; đổi metric (chỉ số) khi nhu cầu nghiệp vụ thật sự đổi và người có quyền đã chốt |
| Quyền quyết định | Trưởng phòng Kinh doanh xét metric tiền hàng bán ra; phối hợp với Kế toán nếu đổi ảnh hưởng phần của Kế toán |
| Phần thực hiện | Kỹ thuật thử bản xuất; người lập báo cáo kiểm kỳ, cách cộng và nơi dùng lại; người nhận xác nhận nhu cầu |
| Điều kiện chuyển sang dùng | Đã thống nhất ý nghĩa cột, giải thích được kết quả thử, xử lý phần chưa xác nhận và thống nhất bản báo cáo sẽ dùng |
| Khi thử hoặc chuyển gặp lỗi | Dừng dùng bản đề xuất, quay về bản đang dùng còn được giữ; nếu đã gửi kết quả, báo người nhận và xác nhận họ dùng lại bản phù hợp |
Giữ riêng hai mốc hợp khi Kinh doanh cần xem sức bán, còn Kế toán cần đối chiếu kỳ ghi sổ. Nếu mục đích báo cáo đổi, có thể đổi cách chọn kỳ, đồng thời cập nhật tên, định nghĩa metric và thống nhất với người dùng. Khi đối chiếu, vẫn cần xét giảm giá và hàng trả lại.
Danh sách kiểm trước khi đổi đã điền
| Việc cần xác nhận | Kết quả trong ví dụ |
|---|---|
| Cột đổi ở đâu, đổi điều gì | Đã rõ: cột xuất của Kinh doanh đổi ý nghĩa, không chỉ đổi tên |
| Tìm đủ nhánh trong phạm vi dùng chung | Đã nêu nhánh Kinh doanh và Kế toán; tệp người nhận dùng lại còn chờ xác nhận |
| Thử dữ liệu dễ đổi kỳ | Đã thử HD1005 và tính lại cùng tuần |
| Tổng và phần chênh có giải thích được | Đã khớp với tiền hàng của HD1005 trong kỳ đã thử |
| Người có quyền đã chốt | Chưa; phiếu mới ghi phương án để trao đổi |
| Đổi mô tả và báo cho người dùng | Cần cập nhật nếu phương án được chọn; xác nhận cả báo cáo lẫn tệp đã gửi |
| Có thể quay về bản đang dùng | Cần giữ bản đang dùng và thử khả năng quay lại trước khi chuyển |
Bản thử làm lệch mục đích báo cáo, nên cần sửa phương án và xác nhận các nhánh còn thiếu trước khi áp dụng. Nếu giữ cột cũ và thêm cột đối chiếu, vẫn cần thử với nơi nhận tệp. Khi thay đổi được chấp thuận, cập nhật sơ đồ và mô tả cột để lần sau truy đúng data lineage.
Khi nào nên làm, khi nào chưa cần
Nên làm: khi cột dùng ở nhiều báo cáo, dữ liệu qua nhiều nhóm hoặc số liệu dẫn tới quyết định quan trọng. Bắt đầu từ cột sắp đổi và nơi dùng nó, không cần mô tả mọi dữ liệu của tổ chức.
Có cách khác: với ít báo cáo, người phụ trách rõ, một bảng ghi nguồn, cách tính và nơi nhận có thể đủ nếu cập nhật khi đổi. Nhiều nhánh, thay đổi thường xuyên thì có thể dùng công cụ hỗ trợ. Tệp chép tay và cách hiểu nghiệp vụ vẫn cần người dùng xác nhận.
Chưa cần công cụ riêng hay quy trình nhiều bước: khi một người phân tích một lần, không gửi tiếp và sai sót dễ phát hiện, sửa lại. Ghi nguồn và cách tính trong tệp thường đủ. Khi tệp dùng để giao chỉ tiêu hoặc gửi nhóm khác dùng đều đặn, nên xét lại cách theo dõi.
Tự làm
Nhóm kỹ thuật nói tên cột soldAt không đổi và báo cáo vẫn mở được, nên đề xuất không ảnh hưởng người dùng. Cần kiểm thêm điều gì?
Gợi ý
Xem đáp án
Kiểm ý nghĩa giá trị, cách chọn kỳ và mục đích báo cáo. HD1005 cho thấy tiền hàng rời tuần bán dù báo cáo vẫn chạy. Theo tiếp tới bảng tổng, báo cáo, tệp dùng lại và người nhận; giải thích phần chênh từ các dòng nguồn.
Nếu chỉ đổi cách hiển thị ngày, còn giá trị, mốc chọn kỳ và cách đọc ngày đều giữ nguyên, thử phần hiển thị và nơi đọc tệp có thể đủ.
Sơ đồ ghi báo cáo Kế toán không đi qua cột xuất soldAt. Người lập báo cáo nói Kế toán có một tệp đối chiếu chép tổng của Kinh doanh. Bạn bổ sung những tác động nào?
Gợi ý
Xem đáp án
Bổ sung nhánh từ tổng của Kinh doanh tới tệp đối chiếu và người dùng tệp bên Kế toán. Báo cáo Kế toán tính trực tiếp từ nguồn có thể giữ nguyên, nhưng tệp đối chiếu vẫn chịu ảnh hưởng gián tiếp. Tệp chép lại có thể lấy tổng mới; tệp đã gửi có thể còn giữ tổng cũ. Cần xác nhận bản nào đang dùng, mục đích so sánh và việc có cần làm lại tệp.
Nếu tệp chỉ lưu kết quả kỳ đã chốt, không dùng tiếp, có thể giữ bản ấy cùng ghi chú cách tính. Nếu dùng để ra quyết định, người phụ trách cần chọn bản phù hợp và thông báo cho người nhận. Mục đích chưa rõ thì ghi vào phần chờ xác nhận.
Sao Mai chỉ muốn đổi tên cột xuất soldAt thành ngayBan, vẫn lấy đúng lúc bán từ nguồn. Hãy liệt kê ảnh hưởng và chọn cách kiểm phù hợp nếu tệp chỉ do một người dùng một lần.
Gợi ý
Xem đáp án
Liệt kê nơi gọi tên cột: bộ lọc tuần, công thức tổng, tệp nhận và mô tả cột. Nơi chỉ đọc tổng có thể không cần sửa, nhưng cần kiểm kết quả. Nếu cập nhật đủ nơi tham chiếu, tổng tiền trên cùng dữ liệu phải giữ nguyên vì mốc chọn kỳ và cách tính không đổi.
Với tệp một người dùng một lần, ghi tên cũ, mới rồi thử công thức, giao dịch sát ranh giới tuần và tổng tiền có thể đủ. Nếu có người khác nhận tệp hoặc bước đọc tự động, cần xác nhận với bên phụ trách; có thể giữ bản tên cũ trong lúc thử nếu chưa chuyển cùng lúc.
Hiểu nhầm thường gặp
“Sơ đồ có tên nguồn và báo cáo là đủ.” Thiếu cột chọn kỳ hoặc cách tính thì chưa giải thích được vì sao số tiền thay đổi. Mức chi tiết cần theo phần đang truy hoặc sắp đổi.
“Tên cột không đổi thì không ảnh hưởng.” Đổi ý nghĩa dưới cùng một tên có thể làm báo cáo chạy được nhưng trả lời sai câu hỏi. Thử xem báo cáo mở được chưa đủ để xác nhận đúng.
“Không thấy báo cáo trong sơ đồ nghĩa là không có ai dùng.” Sơ đồ có thể thiếu nhánh chép tay hoặc đã cũ. Với dữ liệu dùng chung, phần chưa biết cần ghi rõ và hỏi nơi nhận.
“Có data lineage đầy đủ thì dữ liệu đúng và được phép đổi.” Data lineage giúp tìm chỗ kiểm và người cần trao đổi. Nó không thay cho kiểm dữ liệu, xác nhận nghiệp vụ hay quyền chốt thay đổi.
Tóm tắt
- Data lineage nối nguồn với cách biến đổi và nơi dùng, nên có thể đọc ngược để giải thích số tiền hoặc đọc xuôi để tìm ảnh hưởng.
- Xét cả ý nghĩa cột lẫn nơi tham chiếu tên cột. Báo cáo chạy xong vẫn có thể dùng sai mốc.
- Ảnh hưởng có thể đi qua bảng tổng hoặc tệp chép tay. Nơi chưa xác nhận cần ghi rõ.
- Với thay đổi chạm tới báo cáo dùng chung, thử trên cùng dữ liệu, giải thích phần chênh và thống nhất với người có quyền trước khi chuyển sang dùng.
Thuật ngữ trong bài
| Tiếng Việt | Tiếng Anh |
|---|---|
| Đường đi dữ liệu | data lineage |
| Thông tin mô tả dữ liệu | metadata |
Mẫu tải về: Phiếu đánh giá ảnh hưởng (Word). Nội dung giống bảng đã điền ở mục Ví dụ giải sẵn, để trống cho bạn điền.
Bài liên quan: “Quyền quyết định và trách nhiệm”, “Thuật ngữ và metadata”, “Hành trình của dữ liệu”.