Section 1: Lab: เข้าใจภาษา M อย่างลึก
- Query, Step และ Lazy Evaluation: Power Query ประมวลผลอย่างไร
- โครงสร้าง let ... in และการอ่านแก้โค้ดใน Advanced Editor
- Value พื้นฐาน, List, Record และ Table พร้อมการเข้าถึงและแปลงไปมา
- each, _ และฟังก์ชันแบบ Lambda (=>) ที่ซ่อนอยู่ในทุก Step
- Staging Query, Reference เทียบ Duplicate และการปิด Enable load
- Lab: ปรับ Query ที่ได้จากการคลิกให้อ่านง่ายและดูแลต่อได้
Section 2: Lab: ฟังก์ชันมาตรฐาน Custom Function และ Parameter
- Table.TransformColumns, Table.AddColumn และ Group By แบบ All Rows
- List.Accumulate และ List.Generate สำหรับงานที่ต้องวนซ้ำ
- เขียน Custom Function และแปลง Query เป็นฟังก์ชันที่ใช้ซ้ำได้
- Parameter สำหรับ Path ไฟล์ ชื่อ Server และสภาพแวดล้อม Dev หรือ Prod
- Lab: ฟังก์ชันทำความสะอาดรายงานจากระบบ ERP และปี พ.ศ. ใช้ได้ทุก Query
Section 3: Lab: รวมไฟล์จาก Folder และ SharePoint
- Combine Files แบบอัตโนมัติ และเขียนเองให้ทนต่อการเปลี่ยนแปลง
- ไฟล์ที่หัวตาราง ชื่อชีต หรือจำนวนคอลัมน์ไม่เหมือนกัน
- ดึงชื่อไฟล์และวันที่จาก Metadata มาเป็นคอลัมน์
- เชื่อม Folder บน SharePoint หรือ OneDrive แทนเครื่องของตนเอง
- Lab: รวมไฟล์ Excel รายสาขาที่รูปแบบไม่ตรงกันให้เป็นตารางเดียว
Section 4: Lab: ดึงข้อมูลจาก Web API และ JSON
- Web.Contents พร้อม Query String, Header และ RelativePath
- แปลง JSON ซ้อนหลายชั้นเป็นตารางด้วย Record และ List
- Pagination: ดึงข้อมูลหลายหน้าด้วย List.Generate
- เก็บ API Key อย่างปลอดภัย และข้อจำกัด Dynamic Data Source เมื่อ Refresh บน Service
- Lab: ดึงข้อมูลจาก Public API แบบแบ่งหน้าแล้วรวมเป็นตาราง
Section 5: Lab: จัดการ Error และตรวจคุณภาพข้อมูล
- Error ระดับ Step เทียบ Error ระดับ Cell
- try ... otherwise และ try ... catch เพื่อจัดการค่าผิดพลาด
- Column Quality, Column Distribution และ Column Profile
- Query ตรวจคุณภาพที่แยกแถวมีปัญหาออกจากข้อมูลหลัก
- Lab: รายงานแถวที่มีปัญหาพร้อมสาเหตุ โดยไม่ทำให้ Refresh ล้ม