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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

หมายเหตุ

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

เคล็ดลับ

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

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

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

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

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

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

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

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