Table.TransformColumns
Bir veya daha fazla sütunun değerlerini dönüştürür.
Syntax
Table.TransformColumns(
table as table,
transformOperations as list,
optional defaultTransformation as function,
optional missingField as MissingField.Type
) as table
Remarks
table
(Biçim { column name, transformation } veya { column name, transformation, new column type } olacak şekilde) transformOperations
üzerinde listelenen her sütun işlemini uygulayarak bu işlemi dönüştürür. Bir defaultTransformation
belirtilirse, transformOperations
üzerinde listelenmeyen tüm sütunlara uygulanır. transformOperations
üzerinde listelenen bir sütun yoksa, isteğe bağlı missingField
parametresi bir alternatif belirtmediği sürece özel durum oluşur (örneğin, MissingField.UseNull
veya MissingField.Ignore
).
Examples
Example #1
[A] sütunundaki metin değerlerini sayı değerlerine, [B] sütunundaki sayı değerlerini de metin değerlerine dönüştürü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
Eksik [X] sütunundaki sayı değerlerini, mevcut olmayan sütunları yok sayarak metin değerlerine dönüştürün.
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
Eksik [X] sütunundaki sayı değerlerini, mevcut olmayan sütunlarda varsayılan olarak null şeklinde ayarlayarak metin değerlerine dönüştürün.
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] sütundaki sayı değerlerini artırın ve bunları metin değerlerine dönüştürün, diğer tüm sütunları da sayıya dönüştürün.
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