List.IsEmpty ตรวจสอบว่ารายการไม่มีข้อมูลเลย คืนค่า true หากรายการว่าง false หากมีข้อมูล
=List.IsEmpty(list as list) as logical
=List.IsEmpty(list as list) as logical
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | รายการที่ต้องการตรวจสอบว่าว่างเปล่าหรือมีข้อมูล |
ตรวจสอบว่า List ข้อมูลมีค่าหรือไม่ เพื่อหลีกเลี่ยง Error ก่อนที่จะนำไปใช้ในฟังก์ชันอื่นที่ต้องการข้อมูลอย่างน้อย 1 ตัว
ใช้กรอง Record หรือ Table ที่มีคอลัมน์ List ว่างเปล่าออกไป
List.IsEmpty({})=List.IsEmpty({})
true
List.IsEmpty({1, 2, 3})=List.IsEmpty({1, 2, 3})
false
let myList = {"Apple", "Banana"}, isEmpty = List.IsEmpty(myList) in isEmptylet
myList = {"Apple", "Banana"},
isEmpty = List.IsEmpty(myList)
in
isEmpty
false
if List.IsEmpty({}) then "ไม่มีข้อมูล" else "มีข้อมูล"=if List.IsEmpty({}) then "ไม่มีข้อมูล" else "มีข้อมูล"
"ไม่มีข้อมูล"
List.Count นับจำนวนข้อมูลในรายการและคืนค่าตัวเลข ส่วน List.IsEmpty ตรวจสอบเฉพาะว่าว่างหรือไม่ เมื่อผมต้องเช็คว่ามีข้อมูลหรือเปล่า List.IsEmpty เร็วกว่าและอ่านง่ายกว่า
ไม่ List.IsEmpty ใช้เฉพาะกับรายการ (list) เท่านั้น ถ้าต้องตรวจสอบเรคอร์ด ผมแนะนำใช้ Record.FieldCount หรือตรวจสอบฟิลด์เฉพาะ
ใช่ null list คือไม่มีค่าเลย ส่วน empty list {} คือรายการที่มี 0 รายการ ถ้าลองใช้ List.IsEmpty กับ null จะเกิด error ผมแนะนำให้ตรวจสอบ null ก่อนด้วย if [value] null
List.IsEmpty เป็นฟังก์ชันที่ตรวจสอบว่ารายการมีข้อมูลหรือไม่ ถ้าความยาวของรายการเป็น 0 จะคืนค่า true ถ้ามีข้อมูล (ความยาว > 0) จะคืนค่า false
ที่เจ๋งคือ ฟังก์ชันนี้ช่วยให้ผมตรวจสอบข้อมูลได้อย่างรวดเร็ว ไม่ต้องนับจำนวนแถวด้วย List.Count หรือ IF Statement ที่ยุ่งยากไปหมด ถ้าต้องหลีกเลี่ยงข้อมูลว่างหรือตรวจสอบก่อนทำงาน ฟังก์ชันนี้คือตัวช่วยที่เหมาะสม
ส่วนตัวผม เมื่อทำงานในการแปลงข้อมูลหลายขั้นตอน ผมมักใช้ List.IsEmpty เพื่อตรวจสอบก่อนประมวลผล ป้องกันข้อผิดพลาดจากข้อมูลว่าง ทำให้ workflow ปลอดภัยและมี error handling ที่ดี 😎