共用方式為


Table.ReorderColumns

語法

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

關於

從輸入 table 傳回資料表,其包含以 columnOrder 所指定順序排序的資料行。 清單中並未指定的資料行則不會重新排序。 如果資料列不存在,除非選擇性參數 missingField 指定替代項目,否則會擲回例外狀況(例如。 MissingField.UseNullMissingField.Ignore)。

範例 1

切換資料表中 [Phone] 和 [Name] 資料行的順序。

使用方式

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

輸出

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

範例 2

切換資料表中 [Phone] 和 [Address] 資料行的順序,或在資料表中使用 "MissingField.Ignore"。 因為資料行 [Address] 不存在,所以這並不會變更資料表。

使用方式

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

輸出

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