Power Query Editor คืออะไร

Power Query เป็นเครื่องมือสำหรับการทำ ETL มีประโยชน์มาก ๆ สำหรับธุรกิจ และคนทำงานด้าน Data ทั้ง Data Engineer, Data Scientist
Power Query Editor คืออะไร
ทักษะ (ระบุได้หลายทักษะ)

Power Query Editor คืออะไร

Power Query Editor เป็นเครื่องมือสำหรับการทำ ETL (Extract Transform Load) ปรับแต่งข้อมูบที่ขี้เหร่ ไม่พร้อมใช้งานให้พร้อมใช้งานได้ ด้วย Power Query โดยมีทั้งใน Microsoft Excel, Power BI และ SQL Server อีกด้วย หากเรียนรู้จากโปรแกรมใด ก็จะสามารถนำไปใช้งานได้ในอีกโปรแกรมนึงได้
บางครั้งข้อมูลที่ได้มา เราต้องการนำไปวิเคราะห์ แต่ก็ใช้เวลาในการปรับแต่ง เตรียมข้อมูล Copy และ Paste กว่าจะได้ข้อมูลที่จะไปทำการวิเคราะห์ก็ใช้เวลามากมาย ซึ่งเครื่องมือที่จะช่วยเราได้คือ Power Query โดยใช้เครื่องมือที่ชื่อ Power Query Editor

การเรียก Power Query Editor

ใน Power BI Desktop สามารถทำการเปิด Power Query Editor โดย

  1. คลิกที่ Tab Home
  2. คำสั่ง Transform data
การ เปิด Power Query Editor ใน Microsoft Power BI

หรือใน Microsoft Excel สามารถเปิด Power Query Editor โดย
 

  1. Tab Data > Queries and Connection เพื่อเปิดหน้าต่างแสดง Query ขึ้นมาทางด้านขวามือ
  2. R-Click ที่ Query ที่ต้องการแก้ไข เลือก Edit
การ เปิด Power Query Editor ใน Microsoft Excel

Power Query Editor สามารถนำเข้าข้อมูล

หากต้องการนำเข้าข้อมูลจากแหล่งข้อมูลต่าง ๆ เราสามารถทำได้ โดย
1.       คลิกที่ Home
2.       New Source
เลือกรูปแบบที่ต้องการ หากต้องการดูทั้งหมดให้เลือก All

Power Query สามารถทำการนำข้อมูลจาก Data source ต่าง ๆ ได้มากมาย เช่น Excel, Database

โดยในแต่ละ Data Source จะมีรายละเอียดของการนำเข้ามาไม่เหมือนกัน ดูว่า Connection ที่ Power Queryเชื่อมไปยังข้อมูลใดได้บ้าง

Power Query Editor

หน้าต่างนี้ใช้สำหรับการทำ Data Transformation มีความสามารถในการสร้างกระบวนการ เพื่อแปลงข้อมูลที่ขี้เหร่ หรือไม่พร้อมใช้ เป็นข้อมูลที่พร้อมใช้งาน เพื่อนำไปใช้ในการทำ Data Analytics หรือ Data warehouse ต่อไป
 

หน้าต่าง  Power Query Editor

Power Query Editor มีคำสั่งต่าง ๆ มากมาย

Power Query มีความสามารถในการทำการ สกัดข้อมูล (Extract) รวมข้อมูล (Combine) สร้างการคำนวณต่าง ๆ ได้มากมาย โดยแยกเป็นคำสั่งต่าง ๆ ในป้าย Home, Transform, Add Column

Power Query Editor มีคำสั่งเพื่อการทำ ETL สร้างการคำนวณได้ เช่น Custom Column เป็นต้น

Power Query Editor มีส่วนประกอบต่าง ๆ

  • Formular Bar – สำหรับแสดงสูตรคำนวณ ซึ่งเป็นภาษา M
  • Queries - แสดงรายการของ Queries, Functions, Parameters ต่าง ๆ
  • Column Distribution – แสดงความถี่ของข้อมูลโดยนำเสนอในรูปแบบของกราฟแท่ง
  • Column Profile – แสดงค่าทางสถิติของคอลัมน์ที่เราสนใจ ไม่ว่าจะเป็นค่าผลรวม ค่าเฉลี่ย จำนวนรายการ ค่าเลขคู่ เลขคี่ จำนวนรายการที่มี Error, ค่าว่าง และแสดงความถี่ของข้อมูลให้เราได้เห็นอีกด้วย
  • Query Settings - แสดงรายการขั้นตอน กระบวนการในการ Transform ข้อมูล โดยเมื่อเราทำการ Refresh กระบวนการเหล่านี้จะถูกทำซ้ำจากบน ลงล่าง
  • Status Bar - แสดงข้อมูลของจำนวน Column, Row ของข้อมูลในตาราง โดยหากจำนวนข้อมูลเกิน 1000 รายการ จะแสดงว่า 999+
ส่วนประกอบของ Power Query Editor ประกอบด้วย Formular bar, Column Profile, Column Distribute, Query Settings

ภาษา M

Power Query ที่เราสร้างมานั้นจะมีฉากหลังคือภาษา M ซึ่งแสดงผลได้โดย Advanced Editor เราสามารถทำการแสดงโค้ดภาษา M ได้โดยวิธีการดังนี้

  1. คลิกที่ Tab View
  2. เลือก Advanced Editor

จะแสดงโค้ดของ ภาษา M ซึ่งเป็นภาษาที่เราสร้างใน Power Query

Power Query ที่เราสร้างมานั้นจะมีฉากหลังคือภาษา M ซึ่งแสดงผลได้โดย Advanced Editor

ดูความเชื่อมโยงของ Queries ด้วย Queries Dependencies

Power Query Editor สามารถแสดงผลว่า Query แต่ละ Query ทำงานเชื่อมโยงกันอย่างไรได้ โดยใช้คำสั่ง Query Dependencies
ขั้นตอนการเปิด Query Dependencies

  1. คลิกที่ Tab View
  2. เลือก Query Dependencies

จะแสดงหน้าต่างดังรูป

Query Dependencies ใช้แสดงว่า Query ทำงานเชื่อมโยงกันอย่างไรได้