Table.ReorderColumnsTable.ReorderColumns

СинтаксисSyntax

Table.ReorderColumns(table as table, columnOrder as list, optional missingField as nullable number) as table

СведенияAbout

Возвращает таблицу из входных данных table, при этом столбцы идут в порядке, указанном в columnOrder.Returns a table from the input table, with the columns in the order specified by columnOrder. Столбцы, не указанные в списке, не будут переупорядочены.Columns that are not specified in the list will not be reordered. Если столбец не существует, возникает исключение, кроме случаев, когда с помощью необязательного параметра missingField указана альтернатива (например,If the column doesn't exist, an exception is thrown unless the optional parameter missingField specifies an alternative (eg. MissingField.UseNull или MissingField.Ignore).MissingField.UseNull or MissingField.Ignore).

Пример 1Example 1

Смена порядка следования столбцов [Phone] и [Name] в таблице.Switch the order of the columns [Phone] and [Name] in the table.

Table.ReorderColumns(
    Table.FromRecords({[CustomerID = 1, Phone = "123-4567", Name = "Bob"]}),
    {"Name", "Phone"}
)
CustomerIDCustomerID ИмяName Номер телефонаPhone
11 ВладимирBob 123-4567123-4567

Пример 2Example 2

Смена порядка следования столбцов [Phone] и [Address] или использование MissingField.Ignore в таблице.Switch the order of the columns [Phone] and [Address] or use "MissingField.Ignore" in the table. Таблица не изменяется, так как столбец [Address] не существует.It doesn't change the table because column [Address] doesn't exist.

Table.ReorderColumns(
    Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
    {"Phone", "Address"},
    MissingField.Ignore
)
CustomerIDCustomerID ИмяName Номер телефонаPhone
11 ВладимирBob 123-4567123-4567