กลับไปหน้า Power Query
ทริคPower Query

ลบ Column และ Row

ตัดคอลัมน์และแถวที่ไม่ใช้ออกตั้งแต่ต้นทาง ให้ query เบาและสะอาด

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

ลบ Column และ Row คือเรื่องที่ช่วยให้เราใช้เชื่อมต่อและทำความสะอาดข้อมูลซ้ำๆ ให้เป็นขั้นตอนก่อนเอาไปทำรายงานได้ถูกทางขึ้น

ระดับ

เหมาะกับคนเริ่มต้น

ใช้เมื่อไหร่

ไฟล์ที่ export ออกมามีคอลัมน์เกินจำเป็น เช่น คอลัมน์ระบบหรือคอลัมน์ว่าง

อ่านแล้วทำอะไรต่อ

ไฟล์ยอดขายมี 20 คอลัมน์ แต่รายงานใช้แค่ OrderID, Customer, Amount จึงเลือก 3 คอลัมน์นี้แล้ว Remove Other Columns

ใช้ตอนไหน?

  • ไฟล์ที่ export ออกมามีคอลัมน์เกินจำเป็น เช่น คอลัมน์ระบบหรือคอลัมน์ว่าง
  • ด้านบนหรือด้านล่างของไฟล์มีแถวหัวกระดาษ แถวรวมยอด หรือแถวว่างปนมา
  • คุณอยากให้ query เบาลงก่อนโหลดเข้า data model หรือรายงาน

ความหมาย

การลบ column และ row ใน Power Query คือการเอาคอลัมน์ที่ไม่ได้ใช้ และแถวว่าง/แถวขยะออก ตั้งแต่ขั้นเตรียมข้อมูล ทำให้ query (คิวรี — ชุดขั้นตอนแปลงข้อมูล) ทำงานเร็วขึ้นและผลลัพธ์อ่านง่ายขึ้น แนะนำให้ลบของที่ไม่ใช้ก่อนทำขั้นตอนหนัก ๆ เพื่อให้ระบบประมวลผลข้อมูลน้อยลง

วิธีลบให้ปลอดภัย

เลือกคอลัมน์ที่จะ 'เก็บ' แล้วใช้ Remove Other Columns จะปลอดภัยกว่าการเลือกลบทีละอัน เพราะถ้าต้นทางเพิ่มคอลัมน์ใหม่มา ก็จะถูกตัดทิ้งอัตโนมัติ ส่วนแถวให้ใช้ Remove Top/Bottom Rows หรือ Remove Blank Rows

Home > Remove Columns > Remove Other Columns
Home > Remove Rows > Remove Top Rows / Remove Blank Rows
// M ที่ได้:
= Table.SelectColumns(Source, {"OrderID", "Customer", "Amount"})
= Table.RemoveRowsWithErrors(PrevStep)

ตัวอย่างการใช้

เก็บเฉพาะ 3 คอลัมน์ที่ใช้จริง

ไฟล์ยอดขายมี 20 คอลัมน์ แต่รายงานใช้แค่ OrderID, Customer, Amount จึงเลือก 3 คอลัมน์นี้แล้ว Remove Other Columns

= Table.SelectColumns(Source, {"OrderID", "Customer", "Amount"})