ตัวอย่างที่ 1: เลือกตัวเลขที่หาร 3 ลงตัว
=List.Select({1, 2, 3, 4, 5, 6}, each Number.Mod(_,3) = 0)
{3, 6}
กรอง List โดยเลือกเฉพาะสมาชิกที่ตรงตามเงื่อนไข
List.Select จะรับ List และฟังก์ชันเงื่อนไข (selection as function) โดยจะประเมินฟังก์ชันเงื่อนไขกับสมาชิกแต่ละตัว หากฟังก์ชันคืนค่า true จะเก็บสมาชิกนั้นไว้ใน List ใหม่ หากคืนค่า false จะถูกคัดทิ้งไป
=List.Select(list as list, selection as function) as list
=List.Select(list as list, selection as function) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | List ที่ต้องการกรอง | |
| selection | function | Yes | ฟังก์ชันเงื่อนไขที่คืนค่า true/false (มักใช้ ‘each …’) |
กรอง List ของตัวเลข เพื่อเลือกเก็บเฉพาะตัวเลขคู่
เมื่อ List มี Record (เช่น Table.ToRecords) สามารถเลือกเฉพาะ Record ที่คอลัมน์ [Status] = 'Active'
=List.Select({1, 2, 3, 4, 5, 6}, each Number.Mod(_,3) = 0)
{3, 6}
=List.Select({"Apple", "Banana", "Grape"}, each Text.StartsWith(_, "A"))
{"Apple"}
List.Select ใช้กรองสมาชิกใน List ส่วน Table.SelectRows ใช้กรองแถวใน Table หลักการทำงานคล้ายกันแต่ใช้กับ Structure ของข้อมูลที่ต่างกัน
ฟังก์ชัน List.Select ใน Power Query ใช้สำหรับกรองสมาชิกใน List โดยเลือกเก็บเฉพาะสมาชิกที่ตรงตามเงื่อนไขที่กำหนด เหมาะสำหรับทำความสะอาดข้อมูล หรือเลือกข้อมูลย่อยจาก List ขนาดใหญ่