Phép biến đổi tổng hợp là một phép biến đổi tích cực được sử dụng để thực hiện các phép tính tổng hợp như tổng, trung bình, v.v.
Ví dụ, nếu bạn muốn tính toán tổng tiền lương của tất cả nhân viên trong bộ phận một cách khôn ngoan, chúng ta có thể sử dụng Chuyển đổi tổng hợp.
Các hoạt động tổng hợp được thực hiện trên một nhóm hàng, vì vậy cần có trình giữ chỗ tạm thời để lưu trữ tất cả các bản ghi này và thực hiện các phép tính.
Đối với điều này, bộ nhớ cache bộ tổng hợp được sử dụng. Đây là bộ nhớ chính tạm thời được cấp phát cho phép chuyển đổi bộ tổng hợp để thực hiện các hoạt động như vậy.
Trong ví dụ này, chúng tôi sẽ tính toán tổng tiền lương của bộ phận một cách khôn ngoan. Đối với điều này, chúng tôi yêu cầu một cột mới để lưu trữ tổng này. Vì vậy, trước hết, chúng ta sẽ chuẩn bị một chuyên mục mới.
Bước 1 - Tạo một bảng đích cơ sở dữ liệu mới, ví dụ: nói "sum_sal_deptwise", sử dụng tập lệnh bên dưới. Bạn sẽ thấy bảng mục tiêu cơ sở dữ liệu mới được tạo trong thư mục Target ở bước tiếp theo.
Tải xuống Tệp Create_table_sal_deptwise.txt ở trên
Bước 2 - Tạo ánh xạ mới "m_ sum_sal_deptwise".
Để tạo ánh xạ mới, chúng ta cần bảng nguồn (EMP) và bảng đích (sum_sal_deptwise) trong trình thiết kế ánh xạ mà chúng ta cần
- Nhập bảng mục tiêu "sum_sal_deptwise" trong ánh xạ.
- Nhập bảng nguồn "emp".
Bước 3 - Trong ánh xạ,
- Từ Bộ định lượng nguồn, hãy xóa các cột empno, ename, job, mgr, Rentate & comm để chỉ để lại các cột deptno và sal.
- Tạo một chuyển đổi tổng hợp mới bằng cách sử dụng menu hộp công cụ như được hiển thị trong ảnh chụp màn hình. Khi bạn nhấp vào biểu tượng trình tổng hợp, một chuyển đổi trình tổng hợp mới sẽ được tạo.
Bước 4 - Kéo và thả các cột SAL & DEPTNO từ bộ định tính nguồn (SQ_EMP) vào chuyển đổi trình tổng hợp
Bước 5 - Nhấp đúp vào chuyển đổi tổng hợp để mở các thuộc tính của nó, sau đó
- Thêm một cổng mới trong quá trình chuyển đổi
- Đổi tên tên cổng thành SUM_SAL
- Thay đổi kiểu dữ liệu của cổng mới này thành gấp đôi
- Đặt cổng này làm cổng đầu ra bằng cách chọn hộp kiểm của cổng đầu ra.
- Nhấp vào tùy chọn biểu thức
Bước 6 - Trong cửa sổ biểu thức
- Thêm biểu thức- tổng (SAL), bạn phải viết biểu thức này.
- Chọn Nút Ok, thao tác này sẽ đưa trở lại cửa sổ chuyển đổi chỉnh sửa.
Bước 7 - Trong cửa sổ chỉnh sửa chuyển đổi, chọn tùy chọn "GroupBy" bằng cách đánh dấu hộp kiểm đối với cột deptno và Nhấp vào Ok (bằng cách chọn nhóm theo deptno, chúng tôi đang hướng dẫn Informatica nhóm lương theo deptno)
Bước 8 - Liên kết các cột deptno và sum_sal từ chuyển đổi tổng hợp với bảng mục tiêu
Bây giờ hãy lưu ánh xạ và thực thi nó sau khi tạo một phiên mới cho ánh xạ này. Bảng mục tiêu sẽ chứa tổng tiền lương của bộ phận khôn ngoan. Bằng cách này, chúng ta có thể sử dụng phép biến đổi tổng hợp để tính toán kết quả tổng hợp.