แชร์ผ่าน


การรวมภายนอกทั้งหมด

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

ตัวอย่างการรวมภายนอกแบบเต็ม

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

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

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

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

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

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

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

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

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

ตารางสุดท้ายสําหรับการดําเนินการรวมภายนอกแบบเต็ม

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

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

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

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

หมายเหตุ

คุณสามารถผสานบนคอลัมน์มากกว่าหนึ่งคอลัมน์โดยการเลือก Ctrl ค้างไว้ แล้วเลือกคอลัมน์

เคล็ดลับ

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

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

สกรีนช็อตที่แสดงแถวที่ตรงกันสําหรับสเปนบนตารางด้านซ้ายสําหรับการรวมภายนอกแบบเต็ม ดังนั้นค่าวันที่ ประเทศ ID และหน่วยสําหรับสเปนจะถูกตั้งค่าเป็น null

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

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

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

การรวมภายนอกทั้งหมดสําหรับตารางสุดท้าย

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