Table.Last ใช้ดึงแถวสุดท้ายของตารางออกมาเป็น Record หรือคืนค่าเริ่มต้นถ้าตารางว่างเปล่า
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| table | Table | ตารางข้อมูลที่ต้องการดึงแถวสุดท้าย | |
| [default]ไม่บังคับ | Any | null | ค่าที่จะคืนกลับหากตารางว่างเปล่า ถ้าไม่ระบุและตารางว่างจะเกิด error |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
Table.Last(table, optional default) ดึงแถวสุดท้ายของตารางออกมา ถ้าตารางมีข้อมูลจะคืน Record แถวสุดท้าย ถ้าตารางว่างเปล่าจะคืนค่าเริ่มต้นที่กำหนด
ส่วนตัวผมชอบใช้ Table.Last ในการดึงข้อมูลอัพเดตล่าสุด เช่น ส่วนราคาสินค้า วันที่ปรับปรุงล่าสุด หรือการดึงค่าสรุปท้ายตารางจากข้อมูล Sales ที่เรียงตามวันที่แล้ว ทำให้โค้ดอ่านง่ายขึ้นเยอะครับ 😎
ของดี ๆ ของ Table.Last คือ มันปลอดภัย ถ้าตารางไม่มีข้อมูล ยังไม่ error ตราบเท่าที่เรากำหนด default value ให้มัน จึงเหมาะสำหรับการจัดการข้อมูลที่ไม่แน่นอนหรือข้อมูลที่อาจเป็นว่างได้
ดึงแถวสุดท้ายของตารางออกมาเป็น Record ที่มีค่า CustomerID = 3, Name = "Paul", Sales = 300
เมื่อตารางว่างเปล่า ฟังก์ชันจะคืนค่า default value แทนแล้ว error ออกมา
ดึงแถวสุดท้ายแล้วเข้าถึงคอลัมน์เฉพาะด้วย [ColumnName] เพื่อได้ค่าที่ต้องการ
Table.Last ใช้กับ Table (คืน Record) ขณะที่ List.Last ใช้กับ List (คืนค่าเดี่ยว)
ถ้าไม่ระบุ default value และตารางว่าง จะเกิด error "Expression.Error: The table is empty." แนวทางแก้คือระบุ default value เสมอเมื่อมีความเป็นไปได้ที่ตารางจะว่าง เช่น Table.Last(Source, null) หรือ Table.Last(Source, [DefaultRecord])
Table.First ดึงแถวแรก Table.Last ดึงแถวสุดท้าย ทั้งคู่คืนค่าเป็น Record และใช้ optional default value เหมือนกัน
Table.Last ทำงานกับตารางและคืน Record ส่วน List.Last ทำงานกับลิสต์และคืนค่าเดี่ยว (scalar value)
ได้ แนะนำให้ Sort ข้อมูลก่อน แล้วใช้ Table.Last เพื่อดึงค่าที่สูงสุดหรือต่ำสุด เช่น Table.Sort(Source, {"Price", Order.Descending}) |> Table.Last() จะได้ราคาสูงสุด
ใช่ Table.FirstN, Table.LastN, Table.Max, Table.Min ล้วนใช้ในการเลือกหรือค้นหาข้อมูลในตารางเหมือนกัน
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Table.Last จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ดึงแถวแรก (Record) จากตารางข้อมูล พร้อมตัวเลือกค่า default สำหรับกรณีตารางว่าง
เรียงลำดับข้อมูลในตารางตามคอลัมน์ที่ระบุ รองรับการเรียงหลายระดับและกำหนดทิศทางการเรียง
List.Last คืนค่าสมาชิกตัวสุดท้ายของ List หรือค่า Default ถ้า List ว่าง
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่