Table.TransformColumnNames
指定された関数を使用して列の名前を変換します。
Syntax
Table.TransformColumnNames(
table as table,
nameGenerator as function,
optional options as record
) as table
Remarks
与えられた nameGenerator
関数を使用して列の名前を変換します。有効なオプション:
MaxLength
は新規の列名の最大長を指定します。与えられた関数の結果が、これより長い列名になる場合、その長い名前はトリミングされます。 Comparer
は、新しい列名を生成するとき、比較を制御します。比較関数を使用すると、大文字小文字を区別しない比較、およびカルチャとロケールに対応した比較を行えます。 命令文で以下の標準で用意された比較関数を使用できます。
Comparer.Ordinal
: 完全一致の順次比較を行いますComparer.OrdinalIgnoreCase
: 完全一致の順次比較 (大文字小文字を区別しない) を行います-
Comparer.FromCulture
: カルチャに対応した比較を行います
Examples
Example #1
列の名前から <code>#(tab)</code> 文字を削除する
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
Result:
Table.FromRecords({[Column = 1]})
Example #2
列名を変換して、長さ 6 文字の大文字小文字を区別しない名前を生成します。
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
Result:
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})
Category
Table.Column operations