Power Query คืออะไร?มันคือ Tool ใหม่ของ Microsoft ที่ใช้บน Excel หรือ Power BI ก็ได้แต่ในตอนนี้จะมาทดลองบน Microsoft Excel กัน มันมีข้อดีคือจัดการข้อมูลได้มากกว่าจำนวนบรรทัดที่ Microsoft Excel มีแล้วมันทำอะไรได้บ้าง?เจ้าตัว Power Query สามารถทำงานได้กับข้อมูลหลายประเภทสามารถทำการ Cleanup ข้อมูล เพิ่ม Column, ทำ Filter, เรียงข้อมูล และอื่นๆ อีกเพียบส่งข้อมูลผลลัพธ์ต่อไปยัง Excel หรือ Power BI เพื่อทำงานอื่นๆ ต่อไปหน้าต่างตัว Power Query เป็นแบบไหน?(ภาพแสดงหน้าต่าง Power Query)1. Ribbon อยู่ด้านบนของหน้าต่าง โดยมีคำสั่งพื้นที่ด้านๆ อยู่ในแต่ละส่วน2. Query pane แสดง Query หรือ Connection ของข้อมูลที่เราเชื่อมต่อด้วย3. Data view แสดงข้อมูลที่ได้จากการคำนวณเป็นตัวอย่างให้ได้เห็นว่าผลลัพธ์ที่ได้จะออกมาแบบไหน4. Query settings จะแสดงขั้นตอนที่ทำงานอยู่และเราสามารถแก้ไขการทำงานแต่ละขั้นตอนได้5. Formula bar เป็นแทบแสดง Formula ในแบบ M Language code สำหรับขั้นตอนการทำงานปัจจุบัน6. Close & Load button เป็นปุ่มที่เอาไว้ปิดหน้าต่างและส่งข้อมูลต่อไปยัง Excel หรือ Power BI ได้จะเรียกใช้งาน Power Query จาก Excel ได้อย่างไร?(ภาพแสดง Toolbar เพื่อทำงานกับ Power Query)ใน Tab "Data" มีการทำงานกับ Power Query เป็นสองส่วน โดยส่วนของ Get & Transform ใช้ในการดึงข้อมูลจากแหล่งต่างๆ และส่วน Connections เป็นส่วนของการ Refresh ข้อมูลและแก้ไขการเชื่อมโยงกับข้อมูลในกรณีที่ข้อมูลมีการแก้ไขใหม่Power Query ใช้ได้ตั้งแต่ Excel เวอร์ชัน 2013 ส่วน Power BI นั้นมีครบทุกเวอร์ชันเลยนะตัวอย่างการใช้ Power Queryตัวอย่าง Load และ Clean-up ข้อมูลสำหรับทีม HR (ข้อมูล 5 แสนบรรทัด)เชื่อมต่อกับข้อมูลเลือกเฉพาะเพศชายเลือกเฉพาะผู้ที่บ้านห่างจากบริษัท 30 กิโลเมตรนับจำนวนคนในแต่ละแผนก (Department)สรุปยอดส่งต่อเข้าไปใน Excel1. เชื่อมต่อกับข้อมูลPower Query สามารถเชื่อมต่อข้อมูลได้หลายประเภท ทั้งไฟล์ปกติ รวมถึงฐานข้อมูลด้วย ในกรณีที่มีหลายไฟล์ก็ยังใช้เลือกใช้คำสั่ง From Folder เพื่อเลือกไฟล์ทั้ง Folder ได้อีกด้วย ในที่นี้จะเลือกประเภทไฟล์เป็น CSV ไฟล์ขึ้นมาใช้งาน(ภาพแสดงการเชื่อมต่อข้อมูลบน Power Query)เมื่อ Power Query แสดงข้อมูลตัวอย่างแล้ว เราสามารถที่จะเปลี่ยนภาษาของไฟล์นั้นในกรณีที่ภาษาไม่ถูกต้อง หรือเปลี่ยนประเภทตัวคั่น ซึ่งปกติไฟล์ CSV นั้นจะใช้ Comma (ลูกน้ำ) เป็นตัวคั่นแต่เผื่อว่าเจอไฟล์ประเภทอื่นๆ เข้าก็สามารถที่เปลี่ยนตัวคั่นและภาษาของไฟล์นั้นได้ตามต้องการ และหลังจากนี้เราสามารถกดที่ปุ่ม "Load" เผื่อดึงข้อมูลลงไฟล์ Excel เลย แต่ถ้าเจอข้อมูลเยอะๆ อาจจะแสดงได้ไม่ครบ และถ้าเรามีอะไรที่ต้องแก้ไข หรือใส่การคำนวณต่างๆ ก็ใช้การกดที่ปุ่ม "Edit" เพื่อทำการแก้ไขข้อมูลหรือสรุปรวมข้อมูลก่อนการดึงข้อมูลลงไฟล์ Excel ก็ได้ (ในที่นี้จะจัดการข้อมูลก่อนที่จะดึงข้อมูลลง Excel จึงจะกดที่ปุ่ม Edit เพื่อทำการแก้ไขข้อมูลก่อน)(ภาพแสดงหน้าต่าง Power Query ที่เลือกไฟล์แล้ว)2. เลือกข้อมูลเฉพาะเพศชายเมื่อดึงข้อมูลเข้าหน้าต่าง Power Query แล้วเราสามารถที่จะทำการแก้ไขข้อมูล จัดเรียง Filter หรือคำนวณอะไรก็ได้ตามสะดวก ในที่นี้จะทำการ Filter เอาเฉพาะเพศชายออกมา (ทำที่ Column "Gender") เราสามารถเลือก Filter ใน Column ต่างๆ ได้ เหมือนกับการทำ Filter บน Excel เลย และจะสังเกตได้ว่าที่การเลือก Filter จะมีข้อความขึ้นว่า "List may be incomplete" คือเป็นเพราะว่าข้อมูลมีเยอะมากซึ่งตัว Power Query อาจจะดึงแค่ตัวอย่างมาแสดง เพื่อความแน่ใจให้กด "Load more" เพื่อให้แน่ใจว่าเราเห็นข้อมูลใน Filter ทั้งหมด(ภาพแสดงการทำ Filter ของหน้าต่าง Power Query ใน Column ที่ต้องการ)3. เลือกเฉพาะผู้ที่บ้านห่างจากบริษัท 30 กิโลเมตรเราสามารถ Filter ข้อมูลแบบตัวเลขได้เหมือนกับที่จัดการใน Excel ในที่นี้จะ Filter ที่ Column "DistanceFromHome" โดยเลือกข้อมูลที่มากกว่า 30 ขึ้นไป(ภาพแสดงการใช้งาน Filter กับข้อมูลแบบตัวเลข)(ภาพแสดงการใช้งาน Filter กับข้อมูลแบบตัวเลข)4. นับจำนวนคนในแต่ละแผนก (Department)ตอนนี้จะนับข้อมูลโดยใช้ Column Department โดยใช้การนับ (Count) เพื่อหาจำนวน โดยจะใช้คำสั่ง "Group by" ที่อยู่ใน Tab "Transform"(ภาพแสดงการเรียกใช้งานคำสั่ง Group by)เราสามารถเลือก Group by Column ที่ต้องการ ตั้งชื่อ Column ใหม่ที่เกิดขึ้นได้ และเลือก Operation หรือการคำนวณที่ต้องการได้ ไม่ว่าจะเป็น Count, Sum หรืออื่นๆ(ภาพแสดงการเรียกใช้งานคำสั่ง Group by แบบ Basic) นอกจากนี้ถ้าต้องการเลือก Group by หลายๆ Column ก็สามารถเลือกที่ตัวเลือก Advance ได้ เราก็สามารถที่จะเลือก Column ได้หลาย Column คล้ายๆ กับการทำ Pivot ใน Excel เลย(ภาพแสดงการเรียกใช้งานคำสั่ง Group by แบบ Advance)(ภาพแสดงผลลัพธ์จากคำสั่ง Group by)** ของแถม ** นอกจากนี้เรายังสามารถคำนวณข้อมูลตาม Column ต่างๆ ได้ เช่นเอาตัวเลขไปคำนวณต่างวิธีที่ต้องการ เพียงแค่กดปุ่ม "Custom Column" ใน Tab "Add New Column" แล้วใส่สูตรคำนวณได้เลย(ภาพแสดงการคำนวณแล้วเพิ่มเป็น Column ใหม่)5. สรุปยอดส่งต่อเข้าไปใน Excelเมื่อเสร็จสิ้นทุกอย่างและได้ผลลัพธ์ตามที่ต้องการแล้ว ก็กดปุ่ม "Close & Load" ใน Tab "Home" เพื่อทำการดึงข้อมูล Excel เพื่อไปทำงานต่อได้ทันที (ด้านขวาจะมี Query อยู่เราสามารถกดคลิกขวาเพื่อกด Edit เพื่อแก้ไขข้อมูลได้)(ภาพแสดงการดึงข้อมูล Power Query ลงในหน้า Excel)น่าจะเป็นการเริ่มต้นที่ดีนะครับ ถ้าใครติดอะไร หรือมีโจทย์แบบไหนสอบถามกันได้นะ ลองมั่วๆ กันไป 😎 ภาพโดยนักเขียนหมีขั้วโลก ทอดกรอบ〔´(エ)`〕เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !