อ่านในภาษาอังกฤษ

แชร์ผ่าน


การรวมภายใน

ชนิดการรวมชนิดหนึ่งที่พร้อมใช้งานในกล่องโต้ตอบ ผสาน ใน Power Query คือ การรวมภายใน ซึ่งนําเฉพาะแถวที่ตรงกันจากทั้งตารางด้านซ้ายและด้านขวาเท่านั้น ข้อมูลเพิ่มเติม: ภาพรวมการดําเนินการผสาน

ตัวอย่างการรวมภายใน

รูปแสดงตารางด้านซ้ายที่มีคอลัมน์วันที่ ประเทศ และหน่วย คอลัมน์ CountryID ที่เน้นนั้นประกอบด้วยค่า 1 ในแถว 1 และ 2, 3 ในแถวที่ 3 และ 2 ในแถวที่ 4 ตารางด้านขวาประกอบด้วยคอลัมน์ ID และประเทศ คอลัมน์ ID ที่เน้นประกอบด้วยค่า 3 ในแถวที่ 1 (ระบุปานามา) และ 4 ในแถวที่ 2 (แสดงถึงสเปน) ตารางด้านล่างสองตารางแรกประกอบด้วยคอลัมน์วันที่, CountryID, Units และ Country แต่มีแถวข้อมูลสําหรับปานามาเพียงแถวเดียวเท่านั้น

บทความนี้ใช้ข้อมูลตัวอย่างเพื่อแสดงวิธีการดําเนินการผสานด้วยการรวมภายใน ตารางแหล่งข้อมูลตัวอย่างสําหรับตัวอย่างนี้คือ:

  • ยอดขาย: ตารางนี้ประกอบด้วยเขตข้อมูลวันที่ ประเทศ ID และหน่วย CountryID เป็นค่าจํานวนเต็มที่แสดงถึงตัวระบุที่ไม่ซ้ํากันจากตาราง Countries

    สกรีนช็อตของตารางยอดขายที่มีคอลัมน์วันที่, CountryID และหน่วยโดยมี CountryID ที่ตั้งค่าเป็น 1 ในแถว 1 และ 2, 3 ในแถวที่ 3 และ 2 ในแถวที่ 4

  • ประเทศ: ตารางนี้เป็นตารางอ้างอิงที่มี ID เขตข้อมูลและประเทศ เขตข้อมูล ID แสดงตัวระบุที่ไม่ซ้ํากันสําหรับแต่ละระเบียน

    สกรีนช็อตของตารางประเทศที่มี ID ตั้งค่าเป็น 3 ในแถวที่ 1 และ 4 ในแถวที่ 2 และประเทศที่ตั้งค่าเป็นปานามาในแถวที่ 1 และสเปนในแถวที่ 2

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

เขตข้อมูลจากตารางยอดขาย เขตข้อมูลจากตารางประเทศ
CountryID ID

เป้าหมายคือเพื่อสร้างตารางดังต่อไปนี้ ซึ่งชื่อของประเทศจะปรากฏเป็นคอลัมน์ประเทศใหม่ในตารางยอดขาย เนื่องจากวิธีการทํางานของการรวมภายใน (inner join) การจับคู่แถวจากทั้งตารางด้านซ้ายและด้านขวาเท่านั้นที่จะถูกนําเข้ามา

สกรีนช็อตของตารางการรวมภายในขั้นสุดท้ายที่มีส่วนหัวของคอลัมน์ Date, CountryID, Units และ Country และแถวเดียวของข้อมูลสําหรับประเทศปานามา

เมื่อต้องดําเนินการรวมภายใน:

  1. เลือกคิวรี ยอดขาย จากนั้นเลือก ผสานคิวรี
  2. ในกล่องโต้ตอบ ผสาน ภายใต้ ตารางด้านขวาสําหรับการผสาน ให้เลือก ประเทศ
  3. ในตาราง ยอดขาย ให้เลือกคอลัมน์ CountryID
  4. ในตาราง ประเทศ เลือกคอลัมน์ ID
  5. ในส่วนประเภทการรวม ให้เลือกภายใน
  6. เลือก ตกลง

ภาพหน้าจอของกล่องโต้ตอบการผสานที่แสดงผลลัพธ์ของการทําตามกระบวนการรวมภายในก่อนหน้านี้

เคล็ดลับ

ดูข้อความที่ด้านล่างของกล่องโต้ตอบที่อ่าน "การเลือกตรงกับ 1 แถวจากทั้งสองตาราง" ข้อความนี้เป็นสิ่งสําคัญในการทําความเข้าใจผลลัพธ์ที่คุณได้รับจากการดําเนินการนี้

ในตารางยอดขาย คุณมี CountryID เป็น 1 และ 2 แต่ไม่พบค่าใดเลยในตาราง Countries ดังนั้น การจับคู่จะพบเพียงหนึ่งแถวจากสี่แถวในตารางด้านซ้าย (แรก)

ในตารางประเทศ คุณมีประเทศสเปนที่มี ID 4 แต่ไม่มีบันทึกสําหรับ CountryID ของ 4 ในตารางยอดขาย ดังนั้น จึงมีเพียงหนึ่งจากสองแถวจากตารางด้านขวา (ที่สอง) ที่พบรายการที่ตรงกัน

จากคอลัมน์ ประเทศ ที่สร้างขึ้นใหม่ ขยายเขตข้อมูล ประเทศ อย่าเลือกกล่องกา เครื่องหมายใช้ชื่อคอลัมน์เดิมเป็นคํานํา หน้า

สกรีนช็อตของตัวเลือกตารางที่ขยายที่มีคอลัมน์ประเทศที่เลือกไว้

หลังจากดําเนินการนี้ ตารางผลลัพธ์จะมีลักษณะเหมือนกับรูปภาพต่อไปนี้

ภาพหน้าจอของตารางสุดท้ายที่มีส่วนหัวของคอลัมน์ Date, CountryID, Units และ Country และแถวเดียวของข้อมูลสําหรับประเทศปานามา