Freigeben über


Table.ReorderColumns

Syntax

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

Info

Gibt eine Tabelle aus der Eingabe table mit den Spalten in der durch columnOrder angegebenen Reihenfolge zurück. Spalten, die nicht in der Liste angegeben sind, werden nicht neu angeordnet. Wenn die Spalte nicht vorhanden ist, wird eine Ausnahme ausgelöst, es sei denn, der optionale Parameter missingField gibt eine Alternative an (z. B. MissingField.UseNull oder MissingField.Ignore).

Beispiel 1

Hiermit wird die Reihenfolge der Spalten [Phone] und [Name] in der Tabelle vertauscht.

Verwendung

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

Ausgabe

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

Beispiel 2

Hier wird die Reihenfolge der Spalten [Phone] und [Address] vertauscht, oder es wird „MissingField.Ignore“ in der Tabelle verwendet. Die Tabelle wird nicht geändert, da die Spalte [Address] nicht vorhanden ist.

Verwendung

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

Ausgabe

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