การแปลงตัวรวบรวมใน Informatica พร้อมตัวอย่าง

การแปลงตัวรวบรวมคืออะไร?

การแปลงตัวรวบรวมคือการแปลงที่ใช้งานอยู่ซึ่งใช้ในการคำนวณรวม เช่น ผลรวม ค่าเฉลี่ย ฯลฯ

ตัวอย่างเช่น หากคุณต้องการคำนวณผลรวมเงินเดือนของพนักงานทั้งหมดตามแผนก เราสามารถใช้การแปลง Aggregator ได้

การดำเนินการรวมจะดำเนินการกับกลุ่มของแถว ดังนั้น จำเป็นต้องมีตัวแทนชั่วคราวเพื่อจัดเก็บระเบียนทั้งหมดเหล่านี้และดำเนินการคำนวณ

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

เพื่อจุดประสงค์นี้ จะใช้หน่วยความจำแคชตัวรวบรวม ซึ่งเป็นหน่วยความจำหลักชั่วคราวที่จัดสรรให้กับการแปลงตัวรวบรวมเพื่อดำเนินการดังกล่าว

ในตัวอย่างนี้ เราจะคำนวณผลรวมของเงินเดือนตามแผนก โดยเราต้องการคอลัมน์ใหม่เพื่อจัดเก็บผลรวมนี้ ดังนั้น ก่อนอื่น เราจะเตรียมคอลัมน์ใหม่

ขั้นตอน 1) สร้างตารางเป้าหมายฐานข้อมูลใหม่ เช่น "sum_sal_deptwise" โดยใช้สคริปต์ด้านล่าง คุณจะเห็นว่าตารางเป้าหมายฐานข้อมูลใหม่ถูกสร้างขึ้นภายใต้ Target โฟลเดอร์ในขั้นตอนถัดไป

ดาวน์โหลดไฟล์ Create_table_sal_deptwise.txt ด้านบน

ขั้นตอน 2) สร้างการแมปใหม่ “m_ sum_sal_deptwise”

เพื่อสร้างการทำแผนที่ใหม่ เราต้องมีตารางแหล่งที่มา (EMP) และตารางเป้าหมาย (sum_sal_deptwise) ในตัวออกแบบการทำแผนที่ ซึ่งเราจำเป็นต้องใช้

  1. นำเข้าตารางเป้าหมาย “sum_sal_deptwise” ในการแมป
  2. นำเข้าตารางต้นฉบับ “emp”

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

ขั้นตอน 3) ในการทำแผนที่

  1. จาก แหล่งที่มารอบคัดเลือกให้ลบคอลัมน์ empno, ename, job, mgr, Hiredate & comm เพื่อให้เหลือเฉพาะคอลัมน์ deptno และ sal
  2. สร้างการแปลง Aggregator ใหม่โดยใช้เมนูกล่องเครื่องมือดังที่แสดงในภาพหน้าจอ เมื่อคุณคลิกไอคอน Aggregator การแปลง Aggregator ใหม่จะถูกสร้างขึ้น

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

ขั้นตอน 4) ลากและวางคอลัมน์ SAL & DEPTNO จากตัวระบุแหล่งที่มา (SQ_EMP) ไปยังการแปลงตัวรวบรวม

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

ขั้นตอน 5) Double คลิกที่การแปลงตัวรวบรวมเพื่อเปิดคุณสมบัติ จากนั้น

  1. เพิ่มพอร์ตใหม่ในการเปลี่ยนแปลง
  2. เปลี่ยนชื่อชื่อพอร์ตเป็น SUM_SAL
  3. เปลี่ยนชนิดข้อมูลของพอร์ตใหม่นี้เป็นสองเท่า
  4. สร้างพอร์ตนี้เป็นพอร์ตเอาท์พุตโดยเลือกช่องกาเครื่องหมายของพอร์ตเอาท์พุต
  5. คลิกที่ตัวเลือกการแสดงออก

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

ขั้นตอน 6) ในหน้าต่างนิพจน์

  1. เพิ่มนิพจน์- ผลรวม (SAL) คุณต้องเขียนนิพจน์นี้
  2. เลือกปุ่มตกลง ซึ่งจะนำหน้าต่างการแก้ไขการเปลี่ยนแปลงกลับมา

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

ขั้นตอน 7) ในหน้าต่างแก้ไขการแปลง เลือกตัวเลือก “GroupBy” โดยทำเครื่องหมายที่ช่องกาเครื่องหมายตรงข้ามคอลัมน์ deptno และคลิกตกลง (โดยเลือกจัดกลุ่มตามตรงข้าม deptno เรากำลังสั่งให้ Informatica จัดกลุ่มเงินเดือนตาม deptno)

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

ขั้นตอน 8) เชื่อมโยงคอลัมน์ deptno และ sum_sal จากการแปลงตัวรวบรวมไปยังตารางเป้าหมาย

การเปลี่ยนแปลงของผู้รวบรวมใน Informatica

ตอนนี้บันทึก การทำแผนที่ และดำเนินการหลังจากสร้างเซสชันใหม่สำหรับการแมปนี้ ตารางเป้าหมายจะมีผลรวมของเงินเดือนตามแผนก ด้วยวิธีนี้ เราสามารถใช้การแปลงตัวรวบรวมเพื่อคำนวณผลลัพธ์รวม