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.

Đề xuất giữ tên cột nhưng đổi mốc thời gian
Phương ánCột xuấtLấy từ nguồn
Bản đang dùngsoldAtsoldAt
Bản đề xuất để thửsoldAtrecordedAt
Ý nghĩa ở từng phương án
Phương ánÝ nghĩa giá trị xuất
Bản đang dùngLú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

  1. Nguồn: bảng weekSaleLines giữ từng dòng hàng, với mã hoá đơn, mã cửa hàng, lúc bán soldAt, lúc ghi sổ recordedAt, số lượng, đơn giá và giảm giá. Bảng weekReturns giữ hàng trả lại, với lúc trả và số tiền.
  2. Nhánh Kinh doanh — xuất dữ liệu: bản đang dùng chép lúc bán từ soldAt nguồ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.
  3. Nhánh Kinh doanh — tính tiền hàng: chọn dòng có ngày trong cột xuất soldAt thuộ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.
  4. 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.
  5. Nhánh Kế toán — tính và dùng kết quả: lấy recordedAt trự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.

Các dòng nguồn tính tiền hàng bán ra
Món hàngSố lượngĐơn giá (đ)
Gạo 5 kg250.000
Dầu ăn 2 lít1120.000
Sữa hộp340.000
Nồi cơm điện1300.000
Bột giặt 3 kg275.000
Quạt bàn1200.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.

Giao dịch đổi kỳ khi đổi mốc thời gian
Hoá đơnLúc bánLúc ghi sổ
HD100513/09/2026 23:4014/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 ý
So cách hiểu cột trước và sau, rồi tìm một giao dịch mà hai mốc thời gian nằm ở hai kỳ khác nhau.
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 ý
Phân biệt báo cáo tính từ nguồn với tệp chép kết quả từ một báo cáo khác. Xem cả tệp đã gửi và tệp sẽ làm lạ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 ý
Ý nghĩa không đổi thì phần nào có thể giữ nguyên? Những công thức hoặc thao tác nào còn gọi tên cột cũ?
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

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