การรวมข้อมูลด้วย Power Query ด้วย Append Query

Power Query คือเครื่องมือทำ Data Transformation, Cleansing, ETL ของ Microsoft Excel และ Power BI เพื่อช่วยในงานด้าน Data Analysis ผลลัพธ์ก็จะเป็นข้อมูลที่พร้อมใช้งานต่อใน Excel เพื่อนำไปใช้ในการทำ รายงานด้วย PivotTable หรือ PivotChart ต่อไป
Append Query ด้วย Power Query ใน Microsoft Excel
ทักษะ (ระบุได้หลายทักษะ)

Append Query ด้วย Power Query

Power Query คือ เครื่องมือทำ Data Transformation ของ Microsoft Excel และ Power BI เพื่อช่วยในงานด้าน Data Analysis
ผลลัพธ์ก็จะเป็นข้อมูลที่พร้อมใช้งานต่อใน Excel เพื่อนำไปใช้ในการทำรายงานด้วย PivotTable หรือ Pivot Chart ต่อไป

ความสามารถหนึ่งที่น่าสนใจของ Power Query คือ การ Combine ข้อมูล ซึ่งจะเรียกว่า "Append Query"
โดยจะสามารถนำเอาข้อมูลจากหลาย ๆ แหล่งมารวมกันเป็น ตารางเดียว ได้
ซึ่งอาจจะเป็นข้อมูลประเภทเดียวกันหรือคนละประเภทก็ได้
ทั้งนี้ ตารางที่จะนำมารวมกันควรจะต้องมีชื่อคอลัมน์ หรือ ชื่อฟิลด์ที่เท่ากันและชื่อเดียวกัน
 
ในกรณีศึกษานี้ผู้เขียนได้ทำการสร้าง Query เพื่อดึงข้อมูลจากไฟล์ CSV ไว้ 4 รายการ ได้แก่
 

  1. CA Sales.csv มีข้อมูล 75,318 rows
  2. FR Sales.csv มีข้อมูล 314,750 rows
  3. MX Sales.csv มีข้อมูล 217,007 rows
  4. GermanySales.csv มีข้อมูล 234,072 rows


 

ขั้นตอนการทำการรวมไฟล์

วิธีในการทำ Append Query สามารถทำได้ดังนี้
 

  1. คลิกที่ Tab Query
  2. เลือกคำสั่ง Append
  3. หากมีมากกว่า 2 Query ให้เลือก Three or more tables
  4. เลือก Query ที่ต้องการ Append แล้วทำการ Add


 

แถบเมนู Query สำหรับการทำ Append Query บน Excel โดยหัวตารางต้องตรงกัน

โดยเราสามารถทำการ Add Query ที่ต้องการนำมารวมกันได้

หน้าต่าง Appenเลือก Three or more tables แล้วเลือกรายการ Query เพื่อทำการ Add แล้วกด OK


โดยผลลัพธ์หลังจากนำมา Append กันเรียบร้อย ก็จะได้ผลลัพธ์ดังภาพ โดยในภาพ ทำการตั้งชื่อ Query ใหม่เป็น ALL Sales และหากทำการ Close & Load เพื่อกลับสู่ Microsoft Excel

หน้าต่าง Power Query Editor ที่แสดง Query ALL Sales ที่เกิดจากนำ 4 Queries มา Append รวมกัน

เราก็จะได้ Sheet ใหม่ ที่จะนำเอาข้อมูลทั้งหมดมารวมกัน ซึ่งในภาพจะได้ข้อมูลรวมทั้งสิ้น 841,147 rows ด้วยกัน
ซึ่งประกอบด้วย
 

  • CA Sales (75,318 rows)
  • FR Sales (314,750 rows)
  • MX Sales (217,007 rows)
  • Germany Sales (234,072 rows)
ผลลัพธ์ที่ได้จากการ Append Query จะได้ข้อมูลทั้งหมดมารวมกัน

โดยเราสามารนำเอาข้อมูลผลลัพธ์ดังกล่าวนำไปสร้าง PivotTable, PivotChart ได้ เพื่อให้ได้ข้อมูลที่เราสนใจต่อไป

สามารถนำเอาข้อมูล Append query มาสรุปผลเป็น Sales Report ด้วย PivotTable และ PivotChart ได้

และหากไฟล์ยอดขายมีการปรับเปลี่ยน เราสามารถทำการ Refresh ใหม่เพื่อให้ได้ข้อมูลล่าสุด โดยคลิกที่ปุม Refresh ได้เลย

สามารถ Refresh เพื่อทำการ Update ข้อมูลเมื่อข้อมูลมีการเปลี่ยนแปลงหรือเพิ่มเติมเข้ามาใหม่

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

บทความอื่น ๆ ที่น่าสนใจเกี่ยวกับ Power Query


 

แนะนำหลักสูตรด้าน Power Query โดย 9Expert Training

  1. Microsoft Excel Power Query (2 Days) เรียนรู้การทำ ETL ด้วย Microsoft Excel เพื่อให้เข้าใจ พร้อมลงมือทำจริง ด้วย Case Study เข้มข้น
  2. Power BI Advanced Power Query (2 Days) เรียนรู้การทำ Power Query ปรับแต่ง M Language ด้วย Microsoft Power BI ด้วย Case Study เข้มข้น


 

VDO เพิ่มเติม

เทคนิคการรวมไฟล์เข้าด้วยกันด้วย Power BI และสร้าง Dashboard

ลองดูเพิ่มเติมใน Power Query VDO ที่แนะนำการรวมไฟล์โดยใช้ Power BI ในการนำเสนอ