Table.Sort

语法

Table.Sort(table as table, comparisonCriteria as any) as table

关于

使用一个或多个列名的列表和可选的 comparisonCriteria(格式为 { { col1, comparisonCriteria }, { col2 } })对 table 排序。

示例 1

在列“OrderID”上对表排序。

使用情况

Table.Sort(    Table.FromRecords({         [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0],        [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],        [OrderID = 3, CustomerID = 2, Item = "Fishing net", Price = 25.0],        [OrderID = 4, CustomerID = 3, Item = "Fish tazer", Price = 200.0],        [OrderID = 5, CustomerID = 3, Item = "Bandaids", Price = 2.0],        [OrderID = 6, CustomerID = 1, Item = "Tackle box", Price = 20.0],        [OrderID = 7, CustomerID = 5, Item = "Bait", Price = 3.25],        [OrderID = 8, CustomerID = 5, Item = "Fishing Rod", Price = 100.0],        [OrderID = 9, CustomerID = 6, Item = "Bait", Price = 3.25]     }),    { "OrderID" })

输出

Table.FromRecords({     [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100],    [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5],    [OrderID = 3, CustomerID = 2, Item = "Fishing net", Price = 25],    [OrderID = 4, CustomerID = 3, Item = "Fish tazer", Price = 200],    [OrderID = 5, CustomerID = 3, Item = "Bandaids", Price = 2],    [OrderID = 6, CustomerID = 1, Item = "Tackle box", Price = 20],    [OrderID = 7, CustomerID = 5, Item = "Bait", Price = 3.25],    [OrderID = 8, CustomerID = 5, Item = "Fishing Rod", Price = 100],    [OrderID = 9, CustomerID = 6, Item = "Bait", Price = 3.25] })

示例 2

在列“OrderID”上以降序顺序对表排序。

使用情况

Table.Sort(    Table.FromRecords({         [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0],        [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],        [OrderID = 3, CustomerID = 2, Item = "Fishing net", Price = 25.0],        [OrderID = 4, CustomerID = 3, Item = "Fish tazer", Price = 200.0],        [OrderID = 5, CustomerID = 3, Item = "Bandaids", Price = 2.0],        [OrderID = 6, CustomerID = 1, Item = "Tackle box", Price = 20.0],        [OrderID = 7, CustomerID = 5, Item = "Bait", Price = 3.25],        [OrderID = 8, CustomerID = 5, Item = "Fishing Rod", Price = 100.0],        [OrderID = 9, CustomerID = 6, Item = "Bait", Price = 3.25]     }),    { "OrderID", Order.Descending })

输出

Table.FromRecords({     [OrderID = 9, CustomerID = 6, Item = "Bait", Price = 3.25],    [OrderID = 8, CustomerID = 5, Item = "Fishing Rod", Price = 100],    [OrderID = 7, CustomerID = 5, Item = "Bait", Price = 3.25],    [OrderID = 6, CustomerID = 1, Item = "Tackle box", Price = 20],    [OrderID = 5, CustomerID = 3, Item = "Bandaids", Price = 2],    [OrderID = 4, CustomerID = 3, Item = "Fish tazer", Price = 200],    [OrderID = 3, CustomerID = 2, Item = "Fishing net", Price = 25],    [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5],    [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100] })

示例 3

依次在列“CustomerID”、列“OrderID”上对表排序,其中列“CustomerID”以升序顺序排序。

使用情况

Table.Sort(    Table.FromRecords({         [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0],        [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],        [OrderID = 3, CustomerID = 2, Item = "Fishing net", Price = 25.0],        [OrderID = 4, CustomerID = 3, Item = "Fish tazer", Price = 200.0],        [OrderID = 5, CustomerID = 3, Item = "Bandaids", Price = 2.0],        [OrderID = 6, CustomerID = 1, Item = "Tackle box", Price = 20.0],        [OrderID = 7, CustomerID = 5, Item = "Bait", Price = 3.25],        [OrderID = 8, CustomerID = 5, Item = "Fishing Rod", Price = 100.0],        [OrderID = 9, CustomerID = 6, Item = "Bait", Price = 3.25]     }),    {         { "CustomerID", Order.Ascending },        "OrderID"     })

输出

Table.FromRecords({     [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100],    [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5],    [OrderID = 6, CustomerID = 1, Item = "Tackle box", Price = 20],    [OrderID = 3, CustomerID = 2, Item = "Fishing net", Price = 25],    [OrderID = 4, CustomerID = 3, Item = "Fish tazer", Price = 200],    [OrderID = 5, CustomerID = 3, Item = "Bandaids", Price = 2],    [OrderID = 7, CustomerID = 5, Item = "Bait", Price = 3.25],    [OrderID = 8, CustomerID = 5, Item = "Fishing Rod", Price = 100],    [OrderID = 9, CustomerID = 6, Item = "Bait", Price = 3.25] })

results matching ""

    No results matching ""