Table.TransformColumns
แปลงค่าของคอลัมน์อย่างน้อยหนึ่งคอลัมน์
Syntax
Table.TransformColumns(
table as table,
transformOperations as list,
optional defaultTransformation as function,
optional missingField as MissingField.Type
) as table
Remarks
แปลง table
โดยนําการดําเนินการแต่ละคอลัมน์ที่แสดงอยู่ใน transformOperations
ไปใช้ (โดยที่รูปแบบคือ { column name, transformation } หรือ { column name, transformation, new column type }) ถ้ามีการระบุ defaultTransformation
คอลัมน์นั้นจะถูกนําไปใช้กับคอลัมน์ทั้งหมดที่ไม่ได้แสดงอยู่ใน transformOperations
ถ้าไม่มีคอลัมน์ที่แสดงอยู่ใน transformOperations
ข้อยกเว้นจะเกิดขึ้น เว้นแต่ว่าพารามิเตอร์ที่เลือกได้ missingField
ระบุทางเลือก (ตัวอย่างเช่น MissingField.UseNull
or MissingField.Ignore
)
Examples
Example #1
แปลงค่าข้อความในคอลัมน์ [A] เป็นค่าตัวเลข และค่าตัวเลขในคอลัมน์ [B] เป็นค่าข้อความ
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{
{"A", Number.FromText},
{"B", Text.From}
}
)
Result:
Table.FromRecords({
[A = 1, B = "2"],
[A = 5, B = "10"]
})
Example #2
แปลงค่าตัวเลขในคอลัมน์ [X] ที่หายไปเป็นค่าข้อความ โดยไม่สนใจคอลัมน์ที่ไม่มีอยู่
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"X", Number.FromText},
null,
MissingField.Ignore
)
Result:
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
})
Example #3
แปลงค่าตัวเลขในคอลัมน์ [X] ที่หายไปเป็นค่าข้อความ โดยค่าเริ่มต้นเป็น null ในคอลัมน์ที่ไม่มีอยู่
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"X", Number.FromText},
null,
MissingField.UseNull
)
Result:
Table.FromRecords({
[A = "1", B = 2, X = null],
[A = "5", B = 10, X = null]
})
Example #4
เพิ่มค่าตัวเลขในคอลัมน์ [B] และแปลงเป็นค่าข้อความ และแปลงคอลัมน์อื่นๆ ทั้งหมดเป็นตัวเลข
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"B", each Text.From(_ + 1), type text},
Number.FromText
)
Result:
Table.FromRecords({
[A = 1, B = "3"],
[A = 5, B = "11"]
})
Category
Table.Transformation