Table.Column ดึงค่าจากคอลัมน์เฉพาะออกมาจากตาราง และคืนค่าเป็น List เพื่อให้สามารถนำไปประมวลผลต่อได้
= Table.Column(table as table, columnName as text) as list
= Table.Column(table as table, columnName as text) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | Table | Yes | ตารางที่ต้องการดึงคอลัมน์ออกมา | |
| columnName | Text | Yes | ชื่อของคอลัมน์ที่ต้องการดึงข้อมูล (ต้องจำกัดในเครื่องหมายอัญประลัษณ์) |
let Sales = Table.FromRows( {{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}}, {"OrderID", "Name", "Amount"} ), Names = Table.Column(Sales, "Name") in…let
Sales = Table.FromRows(
{{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}},
{"OrderID", "Name", "Amount"}
),
Names = Table.Column(Sales, "Name")
in
Names
{"Alice", "Bob", "Charlie"}
let Sales = Table.FromRows( {{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}}, {"OrderID", "Name", "Amount"} ), Amounts = Table.Column(Sales, "Amount")…let
Sales = Table.FromRows(
{{1, "Alice", 500}, {2, "Bob", 1200}, {3, "Charlie", 800}},
{"OrderID", "Name", "Amount"}
),
Amounts = Table.Column(Sales, "Amount"),
AverageAmount = List.Average(Amounts)
in
AverageAmount
833.33
let Data = Table.FromRows( {{"A", 10}, {"B", 20}}, {"Item#", "Value@USD"} ), Items = Table.Column(Data, "Item#") in Itemslet
Data = Table.FromRows(
{{"A", 10}, {"B", 20}},
{"Item#", "Value@USD"}
),
Items = Table.Column(Data, "Item#")
in
Items
{"A", "B"}
let Sales = Table.FromRows( {{1, "Bangkok"}, {2, "Bangkok"}, {3, "Phuket"}}, {"OrderID", "City"} ), Cities = Table.Column(Sales, "City"), UniqueCities = List.Di…let
Sales = Table.FromRows(
{{1, "Bangkok"}, {2, "Bangkok"}, {3, "Phuket"}},
{"OrderID", "City"}
),
Cities = Table.Column(Sales, "City"),
UniqueCities = List.Distinct(Cities)
in
UniqueCities
{"Bangkok", "Phuket"}
คืนค่า List (รายการ) ไม่ใช่ Table ซึ่งทำให้สามารถใช้ฟังก์ชัน List ได้โดยตรง
Power Query จะแสดง error “The column ‘ชื่อคอลัมน์’ of the table is not found” ตรวจสอบสะกด
ไม่ Table.Column ดึงเพียงคอลัมน์เดียวเท่านั้น ถ้าต้องหลายคอลัมน์ใช้ Table.SelectColumns() แทน
Table.Column คืน List (ข้อมูลเพียงคอลัมน์เดียว) แต่ Table.SelectColumns คืน Table (ยังคงเป็นตาราง)
Table.Column(table, columnName) ใช้สำหรับดึงข้อมูลจากคอลัมน์เดียวของตาราง โดยคืนค่าเป็น List ที่มีข้อมูลทั้งหมดจากคอลัมน์นั้น
ส่วนตัวผมใช้ Table.Column บ่อยมากเวลาต้องการทำงานกับข้อมูลเพียงคอลัมน์เดียว เช่น สร้าง parameter list หรือนำข้อมูลไปใช้กับฟังก์ชัน List อื่นๆ มันสะดวกกว่าการเก็บตารางเต็มๆ เยอะ 😎
ที่เจ๋งคือ Table.Column คืนค่า List ไม่ใช่ Table ดังนั้นคุณสามารถใช้ List.Distinct(), List.Sort() หรือ List.Average() ได้เลยโดยไม่ต้อง convert ยุ่งๆ