Build consolidation data data

Giới thiệu


Đâ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ố:

  1. Câu lệnh trích xuất dữ liệu thông qua data url của 1 entity.

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

Sử dụng


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 & .....
$InterCompany
Có thể điền giá trị là mã của mẩu tin Inter-Company. Chương trình sẽ lấy ra toàn bộ các entity phụ thuộc của mẩu tin này. Có thể trực tiếp điền các mã Entity vào dạng tham số.
$url
Câu lệnh trích xuất dữ liệu. Ta có thể dùng Qd hoặc các lệnh khác trả về bảng dữ liệu.
Các tham số khác nếu có

Đóng vai trò là tham số cho câu lệnh $url

Nguyên tắc hoạt động


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.

1. Câu lệnh trích xuất dữ liệu thông qua data url của 1 entity.

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.

2. Lặp lại với các entity trong nhóm 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.

Công cụ hỗ trợ tạo câu lệnh trích xuất dữ liệu hợp nhất

Do câu lệnh dài và không dễ nhớ. Ta có 2 công cụ để tạo câu lệnh:

  1. Mở 1 mẩu tin cần hợp nhất, bấm nút Test Consolidation Data và làm theo hướng dẫn

21b19e5c-66f0-4d92-b28f-35625bae62d5.pbs_bo_la_consolidation_datatablebuilder_md

b2fa8f07-22fa-4eac-bfb2-5678f48d5d15.pbs_bo_la_consolidation_datatablebuilder_md

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à DEMVSA).

Chú ý rằng kết quả cuối cùng sẽ có thêm cột #SourceEntity - là mã entity nguồn.

5115727f-af29-4660-b0d3-cd2e570e62ce.pbs_bo_la_consolidation_datatablebuilder_md

  1. Chạy lệnh pbs.BO.LA.Consolidation.DataTableBuilder

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

Sử dụng trong báo cáo


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

c6d18ed6-2a88-42bb-bfb8-2ed87ae48483.pbs_bo_la_consolidation_datatablebuilder_md

Xem thêm



Updated on : 2021-07-28 07:38:36. by : . at T470-01.

Topic : Build consolidation data. pbs.bo.la.consolidation.datatablebuilder