Data Cleasing with Power Query
Power Query คืออะไร ?
Power Query เป็นโปรแกรมที่ใช้สำหรับดึง รวมรวมและดัดแปลงข้อมูลจากแหล่งต่างๆ เพื่อให้อยู่ในรูปแบบ Database ที่สามารถใช้วิเคราะห์ข้อมูลจากเครื่องมือต่างๆ เช่น Filter, PivotTable, Power Pivot, Power BI ฯลฯ ได้ Power Query เป็นหนึ่งในเครื่องมือสำหรับสร้าง Business Intelligence
Power Query ใช้งานง่ายและมีประสิทธิภาพสูงมากและทำงานได้เร็วอย่างน่าอัศจรรย์ โดยผู้ใช้งานไม่จำเป็นจะต้องมีพื้นฐานการใช้งาน Excel ในระดับสูงแต่อย่างใด ที่สำคัญคือเป็นโปรแกรมที่ Microsoft แจกฟรีสำหรับผู้ใช้งาน Excel 2010/2013 แต่สำหรับ Excel 2016 นั้นได้รวมอยู่ในเมนูคำสั่งเรียบร้อยแล้ว
Power Query เป็นเครื่องมือสำคัญและจำเป็นสำหรับผู้ใช้งาน PivotTable หรือ Power Pivot หรือการสร้าง Dashboard หรือผู้ที่ต้องใช้ข้อมูลจากระบบ ERP เช่น Oracle, SAP มาทำรายงานใน Excel ฯลฯ
Power Query จะช่วยคุณลดเวลาในการทำงานได้เป็นอย่างมาก โดยเฉพาะถ้าลักษณะการทำงานของคุณเกี่ยวข้องกับการทำงานอย่างใดอย่างหนึ่งต่อไปนี้เป็นประจำ เช่น
- ต้องรวมข้อมูลจาก Excel หลายๆ ไฟล์มารวมกัน เช่น ไฟล์แต่ละสาขาที่ส่งเข้ามา และต้องการให้ไฟล์ลิงก์กับต้นทางด้วย เพื่อให้ข้อมูล Update ตลอดเวลา
- มีไฟล์ที่ต้องการใช้รวบรวมข้อมูลเป็นจำนวนมาก เช่น ไฟล์ข้อมูลที่เก็บแยกตามรายวัน ใน 1 เดือนก็ประมาณ 30 ไฟล์ และต้องการรวมข้อมูลจากไฟล์ทั้งหมดนี้เข้าด้วยกัน
- ต้องใช้ข้อมูลจากหลายรูปแบบมารวมกัน เช่น Excel File , Text File, Access Database, SQL Server, SharePoint List หรือจากเว็บไซต์ และต้องเสียเวลาเอาข้อมูลมารวมกันไว้ใน Excel
- มีข้อมูลที่ขนาดใหญ่เกินกว่าที่ Excel จะรับได้ เช่น Big Data ที่เกิน 1 ล้านบรรทัด และไม่มีโปรแกรม MS.Access หรือใช้ MS.Access ไม่เป็น
- ต้องการลดขนาดของไฟล์ Excel เมื่อทำ PivotTable แล้วมีขนาดใหญ่
- ต้องเสียเวลามาแปลงข้อมูลอยู่บ่อยๆ เช่น การลบบรรทัดว่างทิ้ง การลบบรรทัดของ Header ของ Report การลบบรรทัด Total ทิ้ง หรือการเติมเต็มบรรทัดว่าง การลบเส้นของ Report ทิ้ง การแปลงวันที่ให้อยู่ในรูปแบบที่ถูกต้อง การแปลงตัวเลขที่เป็น Text ให้เป็นตัวเลข การต้อง Sort ข้อมูลทุกครั้งเป็นประจำ ฯลฯ ซึ่งเป็นงานที่เสียซ้ำซากและเสียเวลา
- ต้องสร้างสร้างคอลัมน์ใหม่เพื่อสร้างสูตรการคำนวณจากข้อมูลเก่าเป็นประจำ และอยากให้สูตร Automatic Copy อัตโนมัติเมื่อมีบรรทัดเพิ่มขึ้น
- ต้องการลิงก์ข้อมูลหลาย Table เข้าด้วยกัน แต่ไม่อยากใช้ VLOOKUP เช่น การลิงก์ข้อมูลของ Customer ID ที่ถูกเก็บในใน Transaction มีแต่เฉพาะ Customer ID แต่ไม่มีชื่อลูกค้า ซึ่งชื่อของลูกค้าถูกเก็บไว้ใน Table Customer
- ต้องดึงข้อมูลจากระบบ ERP เช่น SAP มาลงใน Excel แล้วต้องมาเสียเวลา Reformat ข้อมูลทุกๆ ครั้งเพื่อที่จะสามารถใช้งานได้อย่างถูกต้อง
- และงานอื่นๆ ที่ต้องเสียเวลาในการแปลงข้อมูลเพื่อให้อยู่ในรูปแบบที่สามารถวิเคราะห์ได้
ปัญหาของการเสียเวลาทำงานซ้ำซากเหล่านี้จะหมดไปทันที เพียงแค่คุณใช้ Power Query เท่านั้น เพราะ Power Query จะสร้างเงื่อนไขต่างๆ เพียงครั้งเดียวเท่านั้น ในการใช้งานเพียงแค่คลิก Refresh เท่านั้น ข้อมูลจะถูก Update จากแหล่งต้นทางให้อยู่ในรูปแบบที่คุณต้องการได้ทันที
วัตถุประสงค์ของหลักสูตร
- เรียนรู้หลักการทำงานของ Power Query
- เรียนรู้วิธีการสร้างการเชื่อมต่อข้อมูลจากหลายๆ แหล่ง
- เรียนรู้การแปลงข้อมูลให้อยู่ในรูปแบบที่สามารถใช้วิเคราะห์ได้
- เรียนรู้การ Consolidate ข้อมูลเข้าด้วยกัน
- เรียนรู้การสร้าง Link ระหว่าง Table เข้าด้วยกัน
- เรียนรู้การใช้ฟังก์ชั่นต่างๆ ของ Power Query
- เรียนรู้เทคนิคและการแก้ไขปัญหาที่ต้องพบในการใช้งาน
สรุปข้อมูลของหลักสูตร
- จำนวนบทเรียน 56
- จำนวน Quizz 0
- ระยะเวลา 4:44 ชั่วโมง
- ระดับ Advanc
- Language English
- Students 3
- Assessments Yes
-
แบบฝึกหัด
-
1. การใช้งาน Power Query เบื้องต้น
-
2. การ Import ข้อมูลเข้าสู่ Power Query
- 2.1 การ Import ข้อมูลแบบ Table ใน Excel
- 2.2 การ Import ข้อมูลแบบ Name ใน Excel
- 2.3 การ Import จากไฟล์ Excel เข้ามา
- 2.4 การ Import ข้อมูลหลายรูปแบบจาก Excel (Sheet, Table, Name)
- 2.5 การ Import ข้อมูลจากไฟล์ Text/CSV
- 2.6 การ Import ข้อมูลจากไฟล์ Microsoft Access
- 2.7 การ Import ข้อมูลจากเว็บไซต์
- 2.8 การ Import ข้อมูลจาก OneDrive
- 2.9 การ Import ข้อมูลจาก Google Drive
- 2.10 การ Import ข้อมูลจากไฟล์ PDF
-
3. การ Transform Data
- 3.1 การลบ Row ในลักษณะต่างๆ
- 3.2 การลบ Column ในลักษณะต่างๆ
- 3.3 การ Filter, Fill Down ข้อมูล
- 3.4 การ Sort และการปัดเศษตัวเลขด้วย Round
- 3.5 การเปลี่ยนรูปแบบตัวอักษรใหญ่ เล็ก
- 3.6 การ Trim ข้อมูล
- 3.7 การ Clean ข้อมูล
- 3.8 การแทรกข้อความ Prefix และ Suffix
- 3.9 การนับจำนวนตัวอักษร
- 3.10 การดึงข้อมูลจากด้านซ้าย กลาง และขวา
- 3.11 การ Extract ข้อมูลโดยใช้ตัว Delimiter
- 3.12 การ Replace ข้อมูล
- 3.13 การ Split ข้อมูล
- 3.14 การ Merge คอลัมน์
- 3.15 การ Import ข้อมูลวันที่
- 3.16 การ Extract วันทื่ออกมาเป็น Year, Month, Day ฯลฯ
- 3.17 การ Unpivot และ Pivot ข้อมูล
- 3.18 การ Unpivot ข้อมูล 2 บรรทัด
- 3.19 การ Unpivot ข้อมูล 3 บรรทัด
- 3.20 การ Unpivot ข้อมูลหลายคอลัมน์
- 3.21 การ Group ข้อมูล
-
4. การ Append Query
- 4.1 การรวมข้อมูลจากหลายชีตเข้าด้วยกัน
- 4.2 การรวมข้อมูลหลายชีตเข้าด้วยกันแบบอัตโนมัติ
- 4.3 การรวมข้อมูลจากไฟล์ต่างชนิดเข้าด้วยกัน
- 4.4 การรวมทุกไฟล์ที่เป็น Excel ในโฟลเดอร์
- 4.5 การรวมทุกไฟล์ที่เป็น Text ในโฟลเดอร์
- 4.6 การรวมทุกไฟล์ที่เป็น Report Format ในโฟลเดอร์
- 4.7 การรวมทุกไฟล์ที่เป็น Unpivot ในโฟลเดอร์
-
5. การ Merge Query
-
6. การสร้าง Column
-
7. การจัดการกับ Query
-
คุณจิตรคุปต์ ชัยปัญญา
IT Support (บริษัท Stainless Designs (Thai) จำกัด)
“ก่อนเรียน Power Query การนำเข้าข้อมูลจากไฟล์ต่างๆ เป็นไปด้วยความยุ่งยาก และเสียเวลามากมายในการทำงาน แต่หลังจากที่ได้เรียนหลักสูตร Power Query ตรงกันข้ามโดยสิ้นเชิง Power Query ช่วยให้เรานำเข้าข้อมูลจากแหล่งต่างๆ ได้ง่ายดาย รวดเร็ว ข้อมูลครบถ้วนและมีความถูกต้อง และอาจารย์สมชัย สอนเข้าใจง่าย สามารถถามซ้ำได้หลายครั้ง เวลาเราปฏิบัติตามเพื่อนในชั้นเรียนไม่ทัน บวกกับจำนวนนักเรียนที่พอดีไม่เยอะ ทำให้ทุกคนได้รับคำแนะนำจากอาจารย์ได้ครบหมด อีกทั้งติดปัญหาภายหลังก็สามารถปรึกษาอาจารย์ได้อีก”
-
คุณภานิชา ชอบสุขพิสัย
พนักงานการเงิน (บริษัท Sumitomo Corporation Thailand จำกัด)
“เป็นครั้งแรกของดิฉันที่ได้มีโอกาสมาอบรมกับ NTinfonet มีความประทับตั้งแต่ในเรื่องของสถานที่อบรม ซึ่งเดินทางสะดวกมาก ใกล้สถานีรถไฟฟ้า BTS ราชเทวี เดินมานิดเดียวก็ถึงสถานที่อบรมแล้ว พอเดินเข้ามาในสถานที่ก็มีความรู้สึกว่าร่มรื่น สะอาด และในเรื่องของคอร์สอบรม Getting & Transforming Data with Power Query ซึ่งก่อนที่จะได้รับการอบรมในเรื่องนี้ รู้สึกมีความยุ่งยากในการนำข้อมูล หรือตัวเลขจำนวนมากๆ มาทำการประมวลผล ในบางครั้งต้องทำการแก้ไขซ้ำๆ ข้อมูลแต่ละจุด เพื่อที่จะนำข้อมูลนั้นๆไปใช้ต่อได้ หรือการนำข้อมูลจากแหล่งต่างๆ เช่น จากระบบ SAP, MS Access, Excel หรือข้อมูลใน Web ต่างๆ เข้ามาใน Excel แต่หลังจากที่ได้รับการอบรมแล้ว ทำให้รู้ว่า Power Query ทำให้ทุกอย่างดูง่ายขึ้น ระบบการสอนของอาจารย์เป็นการสอนที่มีระบบ เข้าใจง่าย แม้ว่าดิฉันจะมีพื้นฐานในเรื่อง Excel น้อย และไม่มีพื้นฐานในเรื่อง Power Query เลย ก็สามารถมีความเข้าใจมากขึ้น เห็นภาพมากขึ้น ว่าจะนำเอาไปประยุกต์ใช้กับงานของตัวเองในจุดไหนบ้าง และในอนาคตหากมีโอกาสก็อยากจะเข้าอบรมในคอร์สอื่นๆของ NTinfonet อีก เพื่อเพิ่มศักยภาพ และความสามารถในการทำงานอีกค่ะ”
-
คุณนวพร ดุลอำนวย
Budgeting (บริษัท Aero Media Group จำกัด)
"ได้ความรู้เรื่องการจัดการข้อมูลมากขึ้นค่ะ จากวิธีเดิมๆ ที่ต้องเขียนสูตร ลืมบ้างไม่ถูกบ้าง เพราะบางสูตรใน Excel ก็เข้าใจอยาก ต้องเขียนสูตรซ้อนไปซ้อนมา บางสูตรก็ต้องเอาหลายคำสั่งมารวมกันเพื่อให้ได้สิ่งที่ต้องการ รวมถึงข้อมูลเป็นพันๆ บรรทัด โปรแกรมนี้ก็จัดการได้หมด ไม่หนักเครื่องและยังทำให้การประมวลผลเร็วขึ้นด้วย แต่ก็ต้องทำบ่อยๆ เพื่อให้เกิดความชำนาญ ถ้าโปรแกรมต่อได้ถึงการทำ Dashboard เลยจะดีมากๆ ค่ะ จะได้ไม่ต้องกลับมาทำใน Excel อีก หากเปิดระดับ Advance ก็อยากมาเรียนอีกค่ะ ”
-
คุณพจนี นิกรประเสริฐ
เจ้าหน้าที่ประสานงานโครงกาาร (บริษัท SIEMENS จำกัด)
"ก่อนมาอบรมใช้แต่ Pivot และเขียนสูตรโน้นนี่นั่น ยุ่งยากและเสียเวลาไปพอควร เจอตัว Query ในโปรแกรม Excel ได้แต่งงว่าคืออะไร ใช้ทำอะไร จนหัวหน้าส่งมาอบรมเพื่อให้ใช้งาน Excel ได้อย่างมีประสิทธิภาพเพิ่มมากขึ้น ตอนแรกว่าน่าจะยากมาก ระดับความรู้ Excel ไม่ได้สูงมาก ผลปรากฏว่าไม่ยากอย่างที่คิด ง่ายมาก อาจารย์สอนเข้าใจง่ายมากค่ะ มีตัวอย่างให้ลองทำเยอะ ทำ Power Query ได้ ชีวิตเปลี่ยนเลย ลดเวลาการทำงานได้เยอะมาก ไม่ต้องมีความรู้ Excel ระดับสูง ก็สามารถทำได้ แค่มี Data จากที่ได้ก็ได้ โปรแกรมสามารถดึงมาได้ ไม่ต้องมาเขียนภาษาต่างๆ ให้ยุ่งยาก ในการรวบรวมข้อมูล Power Query จัดการให้เองอย่างง่ายดาย ”
-
คุณภานุมาศ โคตรโนนกอก
Section Manager (บริษัท SNPR จำกัด)
“อาจารย์สอนปูพื้นฐานดีค่ะ มีเทคนิคการสอนที่เข้าใจง่าย การเรียนการสอนบรรยากาศเป็นกันเอง และมีการสอนให้เข้าใจ concept ของโปรแกรม และลักษณะการทำงานของโปรแกรม เพื่อให้เข้าใจลักษณะการใช้งานและข้อจำกัด เนื้อหาที่สอนในแต่ละหัวข้อจะมีแบบฝึกหัดให้ทดลองทำเพื่อเป็นการทบทวนในแต่ละหัวข้อด้วย หากติดปัญหาหรือตามไม่ทัน อาจารย์จะทบทวนเนื้อหาให้ใหม่อีกรอบเพื่อให้เราเข้าใจ และสามารถนำงานที่ติดปัญหามาขอคำแนะนำจากอาจารย์ได้ ความรู้ที่เรียนสามารถนำไปปรับใช้กับการทำงานเพื่อลดความผิดพลาด และลดเวลาการทำงานได้มากค่ะ"”