การแปลงตัวรวบรวมใน Informatica พร้อมตัวอย่าง
การแปลงตัวรวบรวมคืออะไร?
การแปลงตัวรวบรวมคือการแปลงที่ใช้งานอยู่ซึ่งใช้ในการคำนวณรวม เช่น ผลรวม ค่าเฉลี่ย ฯลฯ
ตัวอย่างเช่น หากคุณต้องการคำนวณผลรวมเงินเดือนของพนักงานทั้งหมดตามแผนก เราสามารถใช้การแปลง Aggregator ได้
การดำเนินการรวมจะดำเนินการกับกลุ่มของแถว ดังนั้น จำเป็นต้องมีตัวแทนชั่วคราวเพื่อจัดเก็บระเบียนทั้งหมดเหล่านี้และดำเนินการคำนวณ
เพื่อจุดประสงค์นี้ จะใช้หน่วยความจำแคชตัวรวบรวม ซึ่งเป็นหน่วยความจำหลักชั่วคราวที่จัดสรรให้กับการแปลงตัวรวบรวมเพื่อดำเนินการดังกล่าว
ในตัวอย่างนี้ เราจะคำนวณผลรวมของเงินเดือนตามแผนก โดยเราต้องการคอลัมน์ใหม่เพื่อจัดเก็บผลรวมนี้ ดังนั้น ก่อนอื่น เราจะเตรียมคอลัมน์ใหม่
ขั้นตอน 1) สร้างตารางเป้าหมายฐานข้อมูลใหม่ เช่น "sum_sal_deptwise" โดยใช้สคริปต์ด้านล่าง คุณจะเห็นว่าตารางเป้าหมายฐานข้อมูลใหม่ถูกสร้างขึ้นภายใต้ Target โฟลเดอร์ในขั้นตอนถัดไป
ดาวน์โหลดไฟล์ Create_table_sal_deptwise.txt ด้านบน
ขั้นตอน 2) สร้างการแมปใหม่ “m_ sum_sal_deptwise”
เพื่อสร้างการทำแผนที่ใหม่ เราต้องมีตารางแหล่งที่มา (EMP) และตารางเป้าหมาย (sum_sal_deptwise) ในตัวออกแบบการทำแผนที่ ซึ่งเราจำเป็นต้องใช้
- นำเข้าตารางเป้าหมาย “sum_sal_deptwise” ในการแมป
- นำเข้าตารางต้นฉบับ “emp”
ขั้นตอน 3) ในการทำแผนที่
- จาก แหล่งที่มารอบคัดเลือกให้ลบคอลัมน์ empno, ename, job, mgr, Hiredate & comm เพื่อให้เหลือเฉพาะคอลัมน์ deptno และ sal
- สร้างการแปลง Aggregator ใหม่โดยใช้เมนูกล่องเครื่องมือดังที่แสดงในภาพหน้าจอ เมื่อคุณคลิกไอคอน Aggregator การแปลง Aggregator ใหม่จะถูกสร้างขึ้น
ขั้นตอน 4) ลากและวางคอลัมน์ SAL & DEPTNO จากตัวระบุแหล่งที่มา (SQ_EMP) ไปยังการแปลงตัวรวบรวม
ขั้นตอน 5) Double คลิกที่การแปลงตัวรวบรวมเพื่อเปิดคุณสมบัติ จากนั้น
- เพิ่มพอร์ตใหม่ในการเปลี่ยนแปลง
- เปลี่ยนชื่อชื่อพอร์ตเป็น SUM_SAL
- เปลี่ยนชนิดข้อมูลของพอร์ตใหม่นี้เป็นสองเท่า
- สร้างพอร์ตนี้เป็นพอร์ตเอาท์พุตโดยเลือกช่องกาเครื่องหมายของพอร์ตเอาท์พุต
- คลิกที่ตัวเลือกการแสดงออก
ขั้นตอน 6) ในหน้าต่างนิพจน์
- เพิ่มนิพจน์- ผลรวม (SAL) คุณต้องเขียนนิพจน์นี้
- เลือกปุ่มตกลง ซึ่งจะนำหน้าต่างการแก้ไขการเปลี่ยนแปลงกลับมา
ขั้นตอน 7) ในหน้าต่างแก้ไขการแปลง เลือกตัวเลือก “GroupBy” โดยทำเครื่องหมายที่ช่องกาเครื่องหมายตรงข้ามคอลัมน์ deptno และคลิกตกลง (โดยเลือกจัดกลุ่มตามตรงข้าม deptno เรากำลังสั่งให้ Informatica จัดกลุ่มเงินเดือนตาม deptno)
ขั้นตอน 8) เชื่อมโยงคอลัมน์ deptno และ sum_sal จากการแปลงตัวรวบรวมไปยังตารางเป้าหมาย
ตอนนี้บันทึก การทำแผนที่ และดำเนินการหลังจากสร้างเซสชันใหม่สำหรับการแมปนี้ ตารางเป้าหมายจะมีผลรวมของเงินเดือนตามแผนก ด้วยวิธีนี้ เราสามารถใช้การแปลงตัวรวบรวมเพื่อคำนวณผลลัพธ์รวม