ตัวอย่างที่ 1: คูณทุกค่าด้วย 2
=List.Transform({1, 2, 3}, each _ * 2)
{2, 4, 6}
ใช้ฟังก์ชันแปลงค่ากับสมาชิกทุกตัวใน List
List.Transform จะนำ List ที่กำหนด และฟังก์ชันแปลงค่า (Transform Function) ที่รับ Input 1 ตัว มาประยุกต์ใช้กับสมาชิกทุกตัวใน List และคืน List ใหม่ที่มีผลลัพธ์จากการแปลงค่า
=List.Transform(list as list, transform as function) as list
=List.Transform(list as list, transform as function) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | List ของค่าที่ต้องการแปลง | |
| transform | function | Yes | ฟังก์ชันที่ใช้แปลงค่าสมาชิกแต่ละตัวใน List (มักใช้ ‘each …’) |
นำตัวเลขทุกตัวใน List มาคูณด้วยค่าคงที่ หรือคำนวณซับซ้อนขึ้น
เปลี่ยนข้อความทุกตัวใน List ให้เป็นตัวพิมพ์ใหญ่ (Text.Upper(each _))
ใช้ร่วมกับ Table.AddColumn เพื่อสร้างคอลัมน์ใหม่จาก List ที่มีการแปลงค่าแล้ว
=List.Transform({1, 2, 3}, each _ * 2)
{2, 4, 6}
=List.Transform({"apple", "banana"}, each Text.Upper(_))
{"APPLE", "BANANA"}
=List.Transform({"apple", "banana"}, each Text.Length(_))
{5, 6}
List.Transform ใช้แปลงสมาชิกใน List (คอลัมน์เดียว) ส่วน Table.TransformColumns ใช้แปลงค่าในคอลัมน์ที่ระบุใน Table (สามารถแปลงหลายคอลัมน์ได้)
ฟังก์ชัน List.Transform ใน Power Query ใช้สำหรับแปลงค่าสมาชิกแต่ละตัวใน List โดยการใช้ฟังก์ชันแปลงค่าที่กำหนด เหมาะสำหรับงานที่ต้องการปรับเปลี่ยนข้อมูลทุกรายการใน List พร้อมกัน เช่น แปลงตัวเลข, จัดรูปแบบข้อความ หรือแก้ไขข้อมูล