Share via


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

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

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

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

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

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

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

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

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

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

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

หมายเหตุ

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

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

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

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

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

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

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

หมายเหตุ

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

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

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

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

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

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

หมายเหตุ

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

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

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

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

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

หมายเหตุ

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

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

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

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

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

หมายเหตุ

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

ชนิดการรวม

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

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

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

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

หมายเหตุ

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