メインコンテンツまでスキップ

Table.ReorderColumns

指定された順序で列を含むテーブルを返します。

Syntax

Table.ReorderColumns(
table as table,
columnOrder as list,
optional missingField as MissingField.Type
) as table

Remarks

columnOrder で指定された順序で列を含むテーブルを、入力 table から返します。リストに指定されていない列の順序は変更されません。 列が存在しない場合は、省略可能なパラメーター missingField で代わりの値 (MissingField.UseNullMissingField.Ignore など) が指定されていない限り、例外がスローされます。

Examples

Example #1

テーブルの列 [Phone] および [Name] の順序を入れ替えます。

Table.ReorderColumns(
Table.FromRecords({[CustomerID = 1, Phone = "123-4567", Name = "Bob"]}),
{"Name", "Phone"}
)

Result:

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})

Example #2

テーブルの列 [Phone] および [Address] の順序を入れ替えるか、"MissingField.Ignore" を使用します。列 [Address] が存在しない場合は、テーブルは変更されません。

Table.ReorderColumns(
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
{"Phone", "Address"},
MissingField.Ignore
)

Result:

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})

Category

Table.Column operations