ดึงแถวแรก (Record) จากตารางข้อมูล พร้อมตัวเลือกค่า default สำหรับกรณีตารางว่าง
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| table | Table | ตารางข้อมูลที่ต้องการดึงแถวแรก | |
| [default]ไม่บังคับ | Any | null | ค่าที่จะคืนกลับถ้าตารางว่างเปล่า ถ้าไม่ระบุและตารางว่าง จะคืนค่า error จึงควรใส่ default เสมอในการใช้งานจริง |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
Table.First ใช้สำหรับดึงแถวแรกของตารางออกมาเป็น Record ซึ่งต่างจาก Table.FirstN ที่คืนค่าเป็นตารางขนาดเล็ก
ฟังก์ชันนี้มีประโยชน์มากเวลาต้องการข้อมูลแถวแรกเท่านั้น เช่น ดึงชื่อผู้บริหารแถวแรกจากรายชื่อพนักงาน หรือดึง Header แถวแรกของข้อมูลต่างๆ ส่วนตัวผมใช้มันกับ Table.Last บ่อยมาก สำหรับดึงข้อมูลช่วงหรือหลักแรก-หลักสุดท้ายออกมาประมวลผล
จุดที่ต้องระวัง: ถ้าตารางว่าง Table.First จะ error ถ้าไม่มี default value ดังนั้นตอนเขียนโค้ดอย่าลืมใส่ default ไว้เสมอ
ดึงแถวแรกสุด (Record) จากตาราง Sales ได้ OrderID=1 ของ Alice
ตารางว่าง ดังนั้น Table.First คืนค่า default ที่ระบุไว้แทนที่จะเกิด error
ดึงแถวแรกเป็น Record แล้วเข้าถึง Field Name ได้ค่า "David"
กรองเฉพาะสินค้าประเภท Fruits แล้วดึงแถวแรก ถ้าไม่มี Fruits จะคืน default
Table.First คืนค่า Record (แถว 1 รายการ) ส่วน Table.FirstN คืนค่า Table ที่มีหลายแถว เช่น Table.FirstN(tbl, 5) คืนตารางแถวแรก 5 แถว ถ้าต้องการแถวเดียว ใช้ Table.First ประหยัดกว่า
จะเกิด error "Expression.Error: We cannot find a row to return" ดังนั้นหากไม่แน่ใจว่าตารางจะมีข้อมูล ควรใส่ default เสมอ
ไม่ได้ Table.First ใช้ได้เฉพาะ Table type เท่านั้น ถ้าต้องการดึง Element แรกจาก List ให้ใช้ List.First แทน
ทำหน้าที่เดียวกับ Table.First แต่ดึงแถวสุดท้าย (Last row) ของตารางแทน
ก็ระบุค่า Number ใน default ตรงๆ เช่น Table.First(tbl, 0) หรือ Table.First(tbl, null) ขึ้นอยู่กับว่าต้องการคืนค่าอะไร
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Table.First จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Table.Last ใช้ดึงแถวสุดท้ายของตารางออกมาเป็น Record หรือคืนค่าเริ่มต้นถ้าตารางว่างเปล่า
Table.SelectRows เป็นฟังก์ชันสำหรับกรองตาราง (filter table) ใน Power Query โดยใช้ฟังก์ชันเงื่อนไข (condition function) เพื่อตรวจสอบแต่ละแถว ถ้าเงื่อนไขคืนค่า true จะเก็บแถวนั้นไว้ ถ้าเป็น false จะตัดทิ้ง สามารถใช้ keyword 'each' ร่วมกับการอ้างอิงคอลัมน์ด้วย [ColumnName] เพื่อเขียนเงื่อนไขได้สะดวก รองรับการกรองตามตัวเลข ข้อความ วันที่ การตรวจสอบค่า null และเงื่อนไขที่ซับซ้อนด้วย and/or operators ฟังก์ชันนี้รองรับ Query Folding ซึ่งช่วยเพิ่มประสิทธิภาพเมื่อทำงานกับ data source ขนาดใหญ่
List.First ใช้เพื่อดึงค่าสมาชิกตัวแรกจาก List หากเอา List ว่างเปล่า ให้ใช้ค่า Default ปกป้อง
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่