Đây là lệnh trích xuất dữ liệu hợp nhất cho nhiều entity
Dữ liệu hợp nhất được tạo thành nhờ việc kết hợp 2 yếu tố:
Câu lệnh trích xuất dữ liệu thông qua data url của 1 entity.
Danh mục các entity cần hợp nhất. Danh mục này có thể xác định thông qua những mối quan hệ của các entity ở chức năng Inter-Company. Cách khác là liệt kê trực tiếp các entities cần hợp nhất như tham số dạng <<ABD,DRG
Cú pháp viết câu lệnh dữ liệu hợp nhất:
pbs.BO.LA.Consolidation.DataTableBuilder? $InterCompany=HLD & $url=pbs.bo.HR.EMP & .....
pbs.BO.LA.Consolidation.DataTableBuilder? $InterCompany=<<DEM,TER,VSA & $url=pbs.bo.HR.EMP & .....
Đóng vai trò là tham số cho câu lệnh $url
Chương trình hoạt động theo nguyên tắc chạy câu lệnh trích xuất dữ liệu cho 1 entity. Sau đó lặp lại quá trình này cho tất cả các entity liên quan. Cuối cùng là gộp lại toàn bộ kết quả của từng entity riêng biệt lại thành 1 bảng kết quả duy nhất.
Ta có thể dùng bất kỳ câu lệnh trích xuất dữ liệu nào. Miễn là nó chấp nhận tham số $entity để lấy dữ liệu từ 1 entity cụ thể.
Ví dụ:
pbs.BO.LA.NA
pbs.BO.HR.EMP
Qd?QdId=ABC
....
Qd chắc chắn chấp nhận tham số $entity, NA và EMP cũng vậy, tuy nhiên có nhiều mẩu tin có thể không/chưa chấp nhận tham số này. Ta sẽ cần chạy thử với $entity = mã khác xem nó có chạy đúng không trước khi sử dụng để hợp nhất.
Chương trình sẽ lấy câu lệnh url bên trên, rồi thêm tham số $entity vào để chạy lệnh với từng entity được chọn.
Nếu ta định nghĩa master entity cho 1 mẩu tin tham chiếu, thì khi chạy hợp nhất, dữ liệu có thể lặp lại, vì theo định nghĩa master entity, các entity khác nhau có thể có các danh mục giống hệt nhau.
Do câu lệnh dài và không dễ nhớ. Ta có 2 công cụ để tạo câu lệnh:
Chương trình sẽ hiện câu lệnh hợp nhất và trình bày kết quả chạy cho tất cả các entity phụ thuộc công ty đang test (ở trên hình là DEM
và VSA
).
Chú ý rằng kết quả cuối cùng sẽ có thêm cột #SourceEntity - là mã entity nguồn.
Chương trình cũng yêu cầu nhập lệnh, rồi chọn 1 hoặc nhiều entity để chạy
Sau khi có câu lệnh hợp nhất ta có thể dùng nó như user table trong báo cáo
Updated on : 2021-07-28 07:38:36. by : . at T470-01.
Topic : Build consolidation data. pbs.bo.la.consolidation.datatablebuilder