Nhảy tới nội dung

Table.TransformColumns

Chuyển đổi các giá trị của một hoặc nhiều cột.

Syntax

Table.TransformColumns(
table as table,
transformOperations as list,
optional defaultTransformation as function,
optional missingField as MissingField.Type
) as table

Remarks

Chuyển đổi table bằng cách áp dụng mỗi phép toán trong cột được liệt kê trong transformOperations (với dạng thức là { column name, transformation } hoặc { column name, transformation, new column type }). Nếu defaultTransformation được chỉ định, giá trị này sẽ áp dụng cho tất cả các cột không được liệt kê trong transformOperations. Nếu một cột được liệt kê trong transformOperations không tồn tại, một ngoại lệ sẽ được đưa ra trừ khi tham số tùy chọn missingField chỉ định một giá trị thay thế (ví dụ: MissingField.UseNull hoặc MissingField.Ignore).

Examples

Example #1

Chuyển đổi các giá trị văn bản trong cột [A] thành giá trị số và các giá trị số trong cột [B] thành giá trị văn bản.

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

Chuyển đổi các giá trị số trong cột bị thiếu [X] thành các giá trị văn bản, bỏ qua các cột không tồn tại.

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

Chuyển đổi các giá trị số trong cột [X] bị thiếu thành giá trị văn bản, đặt mặc định thành null trên các cột không tồn tại.

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

Tăng các giá trị số trong cột [B] và chuyển đổi chúng thành giá trị văn bản và chuyển đổi tất cả các cột khác thành số.

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