ภาพรวมของผสานคิวรี

การดําเนินการผสานคิวรีรวมตารางที่มีอยู่สองตารางเข้าด้วยกันโดยยึดตามค่าที่ตรงกันจากหนึ่งหรือหลายคอลัมน์ คุณสามารถเลือกใช้การรวมชนิดต่างๆ ได้ โดยขึ้นอยู่กับเอาต์พุตที่คุณต้องการ

ไดอะแกรมแสดงตารางว่างสองตารางที่อยู่ด้านบนผสานกับตารางที่ด้านล่างโดยมีคอลัมน์ทั้งหมดจากตารางด้านซ้ายและอีกคอลัมน์หนึ่งจากตารางด้านขวา

การผสานคิวรี

คุณสามารถค้นหาคําสั่ง ผสานคิวรี บนแท็บ หน้าแรก ของ ในกลุ่ม รวม จากเมนูรายการดรอปดาวน์ มีสองตัวเลือก:

  • ผสานคิวรี: แสดงกล่องโต้ตอบ ผสาน ด้วยคิวรีที่เลือกเป็นตารางด้านซ้ายของการดําเนินการผสาน
  • ผสานคิวรีเป็นใหม่ : แสดงกล่องโต้ตอบ ผสาน โดยไม่มีตารางที่เลือกไว้ล่วงหน้าสําหรับการดําเนินการผสาน

ภาพหน้าจอของแท็บหน้าแรกของ Power Query พร้อมตัวเลือกการสืบค้นผสานที่เน้น

ระบุตารางสําหรับการผสาน

การดําเนินการผสานจําเป็นต้องใช้สองตาราง:

  • ตารางซ้ายสําหรับการผสาน: การเลือกแรกจากบนลงล่างของหน้าจอของคุณ
  • ตารางด้านขวาสําหรับการผสาน: ตัวเลือกที่สองจากบนลงล่างของหน้าจอของคุณ

สกรีนช็อตของกล่องโต้ตอบผสานที่ไม่มีรายการสําหรับตารางด้านซ้ายหรือขวา

โน้ต

ตําแหน่ง (ซ้ายหรือขวา) ของตารางจะมีความสําคัญมากเมื่อคุณเลือกชนิดการรวมที่ถูกต้องเพื่อใช้

เลือกคู่คอลัมน์

หลังจากที่คุณเลือกตารางทั้งด้านซ้ายและด้านขวา คุณสามารถเลือกคอลัมน์ที่ควบคุมการรวมระหว่างตารางได้ ในตัวอย่างต่อไปนี้ มีสองตาราง:

  • Sales: เขตข้อมูล CountryID เป็นคีย์หรือตัวระบุจากตาราง ประเทศ
  • Countries: ตารางนี้ประกอบด้วย CountryID และชื่อของประเทศ

ผสานกล่องโต้ตอบที่เลือกตารางและคอลัมน์ซ้ายและขวา

ภาพหน้าจอของกล่องโต้ตอบการผสานที่มีตารางด้านซ้ายสําหรับการผสานที่ตั้งค่าเป็นคอลัมน์ยอดขายและ CountryID ที่เลือก และตารางด้านขวาสําหรับผสานที่ตั้งค่าเป็นประเทศและคอลัมน์ CountryID ที่เลือก

เป้าหมายคือการรวมตารางเหล่านี้โดยใช้คอลัมน์ CountryID จากทั้งสองตาราง ดังนั้นคุณเลือกคอลัมน์ CountryID จากแต่ละตาราง หลังจากที่คุณทําการเลือกแล้ว ข้อความจะปรากฏขึ้นพร้อมกับจํานวนรายการที่ตรงกันโดยประมาณที่ด้านล่างของกล่องโต้ตอบ

โน้ต

แม้ว่าตัวอย่างนี้จะแสดงส่วนหัวของคอลัมน์เดียวกันสําหรับทั้งสองตาราง แต่การจับคู่ชื่อคอลัมน์ไม่ใช่ข้อกําหนดสําหรับการดําเนินการผสาน ส่วนหัวของคอลัมน์ไม่จําเป็นต้องตรงกันระหว่างตาราง อย่างไรก็ตาม สิ่งสําคัญคือต้องทราบว่าคอลัมน์ต้องเป็นข้อมูลชนิดเดียวกัน มิฉะนั้นการดําเนินการผสานอาจไม่ให้ผลลัพธ์ที่ถูกต้อง

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

สําหรับตัวอย่างนี้ คุณมีตาราง ยอดขาย และ ประเทศ แต่ละตารางมี CountryID และ StateID คอลัมน์ ซึ่งคุณจําเป็นต้องจับคู่สําหรับการรวมระหว่างทั้งสองคอลัมน์

ก่อนอื่น ให้เลือกคอลัมน์ CountryID ในตาราง Sales เลือก Ctrlจากนั้นเลือกคอลัมน์ StateID StateID (การดําเนินการนี้แสดงตัวเลขขนาดเล็กในส่วนหัวของคอลัมน์) ถัดไป ดําเนินการเลือกเดียวกันในตาราง Countries

ผสานกล่องโต้ตอบที่มีการตั้งค่าสําหรับตารางด้านซ้ายและขวา

ภาพหน้าจอของกล่องโต้ตอบผสานที่มีตารางด้านซ้ายสําหรับผสานที่ตั้งค่าเป็นยอดขาย โดยเลือกคอลัมน์ CountryID และ StateID และตารางด้านขวาสําหรับผสานที่ตั้งค่าเป็นประเทศ โดยเลือกคอลัมน์ CountryID และ StateID ชนิดการรวมถูกตั้งค่าเป็นภายนอกด้านซ้าย

โน้ต

เมื่อคุณเลือกหลายคอลัมน์สําหรับการรวม ลําดับที่คุณเลือกคอลัมน์ในแต่ละตารางจะต้องตรงกัน ตัวอย่างเช่น คอลัมน์แรกที่เลือกในตารางด้านซ้ายจะถูกจับคู่กับคอลัมน์แรกที่เลือกในตารางด้านขวา และอื่น ๆ มิฉะนั้น คุณอาจสังเกตเห็นผลการรวมที่ไม่ถูกต้อง

ใช้คําแนะนําการจับคู่คอลัมน์

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

อาจมีคําแนะนํามากมายในสถานที่ แต่สําหรับสถานการณ์นี้ มีเพียงคําแนะนําเดียวเท่านั้นจากคุณลักษณะซึ่งจะแมปคอลัมน์ CountryID จากตารางยอดขายไปยังคอลัมน์ CountryID จากตาราง Countries คุณสามารถเลือกได้และการแมปแบบจับคู่คอลัมน์จะถูกนําไปใช้กับกล่องโต้ตอบของคุณโดยอัตโนมัติ

กล่องโต้ตอบการผสานภาพหน้าจอแสดงการจับคู่ที่แนะนําของคอลัมน์ CountryID สําหรับตารางยอดขายและประเทศ

โน้ต

แนะนําเฉพาะการแมปคอลัมน์แบบคู่เท่านั้น ตัวเลือกอื่น ๆ ในกล่องโต้ตอบนี้ เช่นการกําหนดค่าประเภทการรวมหรือการจับคู่ที่ไม่ชัดซึ่งอยู่นอกขอบเขตสําหรับคําแนะนํานี้

ขยายหรือรวมคอลัมน์ตารางที่ผสานใหม่

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

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

ขยายเมนูคอลัมน์ตาราง

โน้ต

ปัจจุบัน Power Query Online มีเฉพาะการดําเนินการขยายในอินเทอร์เฟซเท่านั้น ตัวเลือกการรวมจะเพิ่มในภายหลังในปีนี้

ชนิดการรวม

ชนิดการรวม ระบุวิธีการดําเนินการผสาน ตารางต่อไปนี้อธิบายชนิดการรวมที่พร้อมใช้งานใน Power Query

ประเภทการเข้าร่วม ไอคอน คำอธิบาย
การรวมด้านนอกด้านซ้าย แถวทั้งหมดจากตารางด้านซ้าย จับคู่แถวจากตารางด้านขวา
การรวมด้านนอกด้านขวา แถวทั้งหมดจากตารางด้านขวา จับคู่แถวจากตารางด้านซ้าย
การรวมภายนอกแบบเต็ม แถวทั้งหมดจากทั้งสองตาราง
การรวมภายใน เฉพาะแถวที่ตรงกันจากทั้งสองตารางเท่านั้น
ซ้ายต่อต้านการเข้าร่วม เฉพาะแถวจากตารางด้านซ้ายเท่านั้น
ต่อต้านการเข้าร่วมขวา เฉพาะแถวจากตารางด้านขวาเท่านั้น

การจับคู่แบบไม่เป็นทางการ

คุณใช้การผสาน fuzzy เพื่อใช้อัลกอริทึมการจับคู่ที่ขนตาเมื่อเปรียบเทียบคอลัมน์ เพื่อพยายามค้นหารายการที่ตรงกันระหว่างตารางที่คุณกําลังผสาน คุณสามารถเปิดใช้งานคุณลักษณะนี้ได้โดยการเลือกกล่องกาเครื่องหมาย ใช้การจับคู่แบบไม่เต็มตาเพื่อดําเนินการ ผสานในกล่องโต้ตอบ ผสาน ขยายตัวเลือกการจับคู่ Fuzzy เพื่อดูการกําหนดค่าที่พร้อมใช้งานทั้งหมด

โน้ต

การจับคู่แบบไม่เป็นทางการรองรับเฉพาะสําหรับการดําเนินการผสานบนคอลัมน์ข้อความเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ วิธีการทํางานของการจับคู่แบบคลุมเครือใน Power Query