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

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

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

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

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

  • ยอดขาย: ตารางนี้ประกอบด้วยเขตข้อมูล วันที่, CountryID และ หน่วย CountryID เป็นค่าจํานวนเต็มที่แสดงตัวระบุเฉพาะ จากตาราง ประเทศ

    ตารางยอดขายที่มีคอลัมน์ Date, CountryID และ Units ที่มี 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. เลือกคิว รี Sales จากนั้นเลือก ผสาน คิว รี
  2. ในกล่องโต้ตอบ ผสาน ภายใต้ ตาราง ด้านขวาเพื่อผสาน****ให้เลือก ประเทศ
  3. ในตาราง ยอดขาย ให้เลือกคอลัมน์ CountryID
  4. ในตาราง ประเทศ ให้เลือก คอลัมน์ id
  5. ในส่วน ประเภท การรวม ให้เลือก ภายนอก แบบเต็ม
  6. เลือก ตกลง

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

เคล็ดลับ

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

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

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

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

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

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

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

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