แชร์ผ่าน


การรวมภายนอกด้านซ้าย

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

ไดอะแกรมของตัวอย่างการรวมภายนอกด้านซ้าย (left outer join)

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

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

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

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

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

    สกรีนช็อตของตารางประเทศตัวอย่างสําหรับการรวมภายนอกด้านซ้าย

    ตารางประเทศที่มี ID ที่ตั้งค่าเป็น 1 ในแถวที่ 1, 2 ในแถวที่ 2 และ 3 ในแถวที่ 3 และประเทศถูกตั้งค่าเป็นสหรัฐอเมริกาในแถวที่ 1 แคนาดาในแถวที่ 2 และปานามาในแถวที่ 3

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

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

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

สกรีนช็อตที่แสดงตารางสุดท้ายของการรวมภายนอกด้านซ้ายกับคอลัมน์ประเทศที่เพิ่มด้วยค่าของแถวที่สี่ของคอลัมน์นั้นที่ตั้งค่าเป็น null

วิธีการรวมภายนอกด้านซ้าย:

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

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

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

สกรีนช็อตของคอลัมน์ตารางที่ขยายสําหรับประเทศ

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

สกรีนช็อตของตารางสุดท้ายที่มีคอลัมน์ ประเทศ ถูกเพิ่มด้วยค่าของแถวที่สี่ของคอลัมน์นั้นที่ตั้งค่าเป็น null