List.Numbers สร้าง List ของตัวเลขเรียงกันตามค่าเริ่มต้น จำนวน และการเพิ่มค่า
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| start | number | ค่าเริ่มต้นของลำดับ สามารถเป็นจำนวนเต็มหรือทศนิยมก็ได้ | |
| count | number | จำนวนตัวเลขที่ต้องการสร้าง ต้องเป็นจำนวนเต็มที่มากกว่า 0 | |
| [increment]ไม่บังคับ | number | 1 | ระยะห่างระหว่างตัวเลขแต่ละตัว หากไม่ระบุจะใช้ค่า 1 เป็นค่าเริ่มต้น สามารถใช้ค่าลบได้เพื่อสร้างลำดับจากมากไปน้อย |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
List.Numbers(start, count, [increment]) ใช้สำหรับสร้าง List ของตัวเลขเรียงลำดับ เป็นฟังก์ชันที่มีประโยชน์สำหรับสร้างลำดับหมายเลข การสร้าง index column หรือจำนวนเรียงกันอื่นๆ ในการ transform ข้อมูล
ฟังก์ชันนี้ทำงานโดยระบุ 3 พารามิเตอร์: start (ค่าเริ่มต้น) count (จำนวนที่ต้องการ) และ increment (ระยะห่างระหว่างตัวเลข) ตัวอย่างเช่น List.Numbers(1, 5) จะส่งคืน {1, 2, 3, 4, 5} และ List.Numbers(1, 5, 2) จะส่งคืน {1, 3, 5, 7, 9}
ส่วนตัวผมชอบใช้ List.Numbers เมื่อต้องการสร้าง sequence ของตัวเลขแทนการ hardcode list ด้วยมือ โดยเฉพาะเมื่อต้องการจำนวนเยอะๆ หรือต้องการ increment ที่ไม่ใช่ 1 ทำให้โค้ด dynamic และสามารถปรับค่าได้ง่าย 😎
สร้าง List ของตัวเลข 5 ตัว เริ่มจาก 1 โดยเพิ่มทีละ 1 (ค่าเริ่มต้น)
สร้าง List เลขคู่โดยเริ่มจาก 2 สร้าง 10 ตัว ด้วย increment 2
ใช้ increment เป็นค่าลบ (-1) เพื่อสร้างลำดับลดลง
สามารถใช้ค่าทศนิยมได้ทั้ง start และ increment
ใช้ List.Numbers เพื่อสร้าง sequence สำหรับ index column ได้
List.Numbers สร้าง List ตัวเลขใหม่ตามที่ระบุ ส่วน List.Range นำตัวเลขจาก List ที่มีอยู่แล้ว List.Numbers เป็นฟังก์ชันกำเนิด ส่วน List.Range เป็นฟังก์ชันตัดแต่ง
ได้ แต่ต้องระวังประสิทธิภาพ ถ้า count ใหญ่ขึ้นเรื่อยๆ ควรพิจารณาการใช้ List.Generate ซึ่ง lazy evaluation ได้ดีกว่า
ไม่ได้ หากตั้ง increment = 0 จะเกิด error เพราะสร้างลำดับไม่สิ้นสุด
List.Numbers มี default ตั้งแต่ Power Query 2016 เป็นต้นมา
ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.Numbers จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
สร้าง List ของวันที่เรียงกัน
List.Generate เป็น generator function ที่สร้าง list โดยเริ่มจากค่าเริ่มต้น (initial) วนลูปตรวจสอบเงื่อนไข (condition) สร้างค่าถัดไป (next) และ transform ผลลัพธ์ด้วย selector (optional) ทำงานคล้าย while loop ในการเขียนโปรแกรม เหมาะสำหรับสร้างลำดับวันที่, pagination API, การคำนวณทบต้น และ pattern ซับซ้อนที่ List.Numbers ทำไม่ได้
List.Random สร้างรายการของตัวเลขสุ่มจำนวนที่ระบุ ใช้สำหรับการสุ่มตัวอย่าง การทดลอง และการสร้างข้อมูลทดสอบ
List.Range ดึงช่วงของสมาชิกจาก List โดยระบุตำแหน่งเริ่มต้น (offset) และจำนวนสมาชิกที่ต้องการดึง ฟังก์ชันนี้มีประโยชน์เมื่อต้องการดึงข้อมูลชุดย่อยจากตำแหน่งใดๆ ในรายการ
List.Repeat จะคืน List ใหม่ที่ประกอบด้วยสมาชิกทั้งหมดของ List ต้นฉบับที่ถูกทำซ้ำกัน 'count' ครั้ง โดยเรียงต่อกันไปตามลำดับเดิม
List.Transform ใช้สำหรับสร้างลิสต์ใหม่โดยนำฟังก์ชันไปประมวลผลแต่ละตัวในลิสต์เดิม
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่