Share via


Table.ReorderColumns

Syntaxe

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

À propos

Retourne une table à partir de l’entrée table, avec les colonnes dans l’ordre spécifié par columnOrder. Les colonnes qui ne sont pas spécifiées dans la liste ne sont pas réorganisées. Si la colonne n’existe pas, une exception est levée, sauf si le paramètre facultatif missingField spécifie une alternative (par exemple MissingField.UseNull ou MissingField.Ignore).

Exemple 1

Inverse l’ordre des colonnes [Phone] et [Name] dans la table.

Utilisation

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

Sortie

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

Exemple 2

Inverse l’ordre des colonnes [Phone] et [Address] de la table, ou utilise « MissingField.Ignore ». Ne change pas la table si la colonne [Address] n’existe pas.

Utilisation

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

Sortie

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