List.RemoveMatchingItems จะคืน List ใหม่ที่ไม่มีสมาชิกที่ตรงกับสมาชิกใน removeItems List โดยใช้ Comparer ที่กำหนด เช่น Comparer.OrdinalIgnoreCase เพื่อลบรายการแบบไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ซึ่งเป็นจุดเด่นที่ทำให้ฟังก์ชันนี้ยืดหยุ่นกว่า List.RemoveItems
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| list | list | List หลักที่ต้องการลบสมาชิกออก | |
| removeItems | list | List ของสมาชิกที่ต้องการลบออกจาก List หลัก | |
| [comparer]ไม่บังคับ | function | Comparer.Ordinal | ฟังก์ชัน Comparer สำหรับกำหนดวิธีการเปรียบเทียบ (เช่น Comparer.OrdinalIgnoreCase) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน List.RemoveMatchingItems ใน Power Query ใช้สำหรับลบสมาชิกทุกตัวที่ตรงกับ List ของรายการที่ต้องการลบออก คล้ายกับ List.RemoveItems แต่สามารถกำหนด Logic การเปรียบเทียบ (Comparer) ได้ เช่น ไม่สนใจตัวพิมพ์เล็ก/ใหญ่
ลบรายการสินค้าที่อยู่ใน Blacklist โดยไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ของรหัสสินค้า
ใช้ Comparer แบบพิเศษ (ถ้ามี) เพื่อลบรายการที่มีลักษณะคล้ายกันออก
เนื่องจากเป็น Case Sensitive "a" ไม่เท่ากับ "A" จึงไม่มีอะไรถูกลบ
ใช้ Comparer.OrdinalIgnoreCase ทำให้ "a" เท่ากับ "A" จึงลบได้
เป็นฟังก์ชันที่ใช้ในการเปรียบเทียบค่าโดยไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Insensitive) และไม่สนใจวัฒนธรรม (Culture Invariant)
มีครับ เช่น Comparer.Ordinal (Case Sensitive), Comparer.FromCulture("th-TH", true) สำหรับการเปรียบเทียบตามวัฒนธรรม
ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.RemoveMatchingItems จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
List.Distinct จะคืน List ใหม่ที่ไม่มีค่าซ้ำกัน โดยเก็บสมาชิกตัวแรกที่พบไว้ และทิ้งตัวที่ซ้ำกันทิ้งไป สามารถกำหนด Comparer เพื่อใช้ Logic การเปรียบเทียบที่แตกต่างกันได้ เช่น ไม่สนใจตัวพิมพ์เล็ก/ใหญ่
List.RemoveItems จะคืน List ใหม่ที่ไม่มีสมาชิกที่ตรงกับสมาชิกใน removeItems List โดยการเปรียบเทียบจะเป็นแบบ Case Sensitive และตรงกันทุกประการ (Ordinal Comparison)
List.Select จะรับ List และฟังก์ชันเงื่อนไข (selection as function) โดยจะประเมินฟังก์ชันเงื่อนไขกับสมาชิกแต่ละตัว หากฟังก์ชันคืนค่า true จะเก็บสมาชิกนั้นไว้ใน List ใหม่ หากคืนค่า false จะถูกคัดทิ้งไป
Comparer.OrdinalIgnoreCase เป็นฟังก์ชันที่คืนค่าเป็น 'Function' ซึ่งใช้ในการเปรียบเทียบค่า 2 ค่า โดยจะถือว่า "A" และ "a" เท่ากัน (return 0) ใช้เป็น Argument สุดท้ายในหลายๆ ฟังก์ชัน เช่น List.Contains, Text.Contains, Table.Distinct
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่