Przejdź do głównej zawartości

Table.ReorderColumns

Zwraca tabelę z kolumnami rozmieszczonymi w określonej kolejności.

Syntax

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

Remarks

Zwraca tabelę będącą wynikiem rozmieszczenia kolumn tabeli wejściowej table w kolejności określonej przez parametr columnOrder. Kolejność kolumn, które nie są określone na liście, nie będzie zmieniana. Jeśli kolumna nie istnieje, jest zwracany wyjątek, chyba że opcjonalny parametr missingField określa alternatywę (np. MissingField.UseNull lub MissingField.Ignore).

Examples

Example #1

Zamień kolejność kolumn [Phone] i [Name] w tabeli.

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

Zamień kolejność kolumn [Phone] i [Address] w tabeli lub użyj funkcji „MissingField.Ignore”. Nie zmienia tabeli, ponieważ kolumna [Address] nie istnieje.

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