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

การแปลง Normalizer คืออะไร?

Normalizer เป็นการแปลงที่ใช้งานอยู่ ซึ่งใช้ในการแปลงแถวเดียวให้เป็นหลายแถวและในทางกลับกัน นี่เป็นวิธีที่ชาญฉลาดในการนำเสนอข้อมูลของคุณในลักษณะที่เป็นระเบียบมากขึ้น

หากในแถวเดียวมีข้อมูลซ้ำกันในหลายคอลัมน์ ก็สามารถแบ่งออกเป็นหลายแถวได้ บางครั้งเรามีข้อมูลในหลายคอลัมน์ที่เกิดขึ้น ตัวอย่างเช่น

ชื่อนักเรียน คะแนนชั้น 9 คะแนนชั้น 10 คะแนนชั้น 11 คะแนนชั้น 12
นักเรียน 1 50 60 65 80
นักเรียน 2 70 64 83 77

ในกรณีนี้ คอลัมน์คะแนนของคลาสจะซ้ำกันในสี่คอลัมน์ โดยใช้ตัวทำให้เป็นมาตรฐาน เราสามารถแยกข้อมูลเหล่านี้ในชุดข้อมูลต่อไปนี้ได้

ชื่อนักเรียน ชั้น คะแนน
นักเรียน 1 9 50
นักเรียน 1 10 60
นักเรียน 1 11 65
นักเรียน 1 12 80
นักเรียน 2 9 70
นักเรียน 2 10 64
นักเรียน 2 11 83
นักเรียน 2 12 77

ขั้นตอน 1) สร้างตารางแหล่งที่มา “sales_source” และตารางเป้าหมาย “sales_target” โดยใช้สคริปต์และนำเข้าข้อมูลเหล่านั้น สารสนเทศ

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

ขั้นตอน 2)สร้างการแมปที่มีแหล่งที่มา “sales_source” และตารางเป้าหมาย “sales_target”

การแปลง Normalizer ใน Informatica

ขั้นตอน 3) จากเมนูการเปลี่ยนแปลง ให้สร้างการเปลี่ยนแปลงใหม่

  1. เลือก Normalizer เป็นการแปลง
  2. กรอกชื่อ “nrm_sales”
  3. เลือกตัวเลือกสร้าง

การแปลง Normalizer ใน Informatica

ขั้นตอน 4) การแปลงจะถูกสร้างขึ้น เลือกตัวเลือกเสร็จสิ้น

การแปลง Normalizer ใน Informatica

ขั้นตอน 5) Double คลิกที่การแปลงนอร์มัลไลเซอร์จากนั้น

  1. เลือกแท็บนอร์มัลไลเซอร์
  2. คลิกที่ไอคอนเพื่อสร้างสองคอลัมน์
  3. ป้อนชื่อคอลัมน์
  4. กำหนดจำนวนการเกิดเป็น 4 สำหรับยอดขาย และ 0 สำหรับชื่อร้านค้า
  5. เลือกปุ่มตกลง

การแปลง Normalizer ใน Informatica

คอลัมน์จะถูกสร้างขึ้นในการเปลี่ยนแปลง คุณจะเห็นคอลัมน์ยอดขาย 4 รายการเมื่อเรากำหนดจำนวนครั้งเป็น 4

การแปลง Normalizer ใน Informatica

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

  1. เชื่อมโยงคอลัมน์สี่คอลัมน์ของตัวระบุแหล่งที่มาของไตรมาสที่สี่กับคอลัมน์ตัวปรับมาตรฐานตามลำดับ
  2. ลิงก์คอลัมน์ชื่อร้านค้ากับคอลัมน์ Normalizer
  3. เชื่อมโยงคอลัมน์ store_name และยอดขายจาก Normalizer ไปยังตารางเป้าหมาย
  4. เชื่อมโยงคอลัมน์ GK_sales จาก Normalizer ไปยังตารางเป้าหมาย

การแปลง Normalizer ใน Informatica

บันทึกการแมปและดำเนินการหลังจากสร้างเซสชันและ เวิร์กโฟลว์- สำหรับยอดขายในแต่ละไตรมาสของร้านค้า แถวที่แยกจากกันจะถูกสร้างขึ้นโดยการแปลงนอร์มัลไลเซอร์

ผลลัพธ์ของการแมปของเราจะเหมือนกับ -

ชื่อร้าน หนึ่งในสี่ การขาย
DELHI 1 150
DELHI 2 240
DELHI 3 455
DELHI 4 100
มุมไบ 1 100
มุมไบ 2 500
มุมไบ 3 350
มุมไบ 4 340

ข้อมูลต้นฉบับมีคอลัมน์ที่ซ้ำกัน ได้แก่ QUARTER1, QUARTER2, QUARTER3 และ QUARTER4 ด้วยความช่วยเหลือของ Normalizer เราได้จัดเรียงข้อมูลใหม่เพื่อให้พอดีกับคอลัมน์เดียวของ QUARTER และสำหรับระเบียนต้นทางหนึ่งระเบียน สี่ระเบียนจะถูกสร้างขึ้นในเป้าหมาย

ด้วยวิธีนี้ คุณสามารถทำให้ข้อมูลเป็นมาตรฐานและสร้างหลายระเบียนสำหรับแหล่งข้อมูลเดียวได้