电源查询:按自定义列表sorting

我有一个学年内的时间表:

"Fall 12-13", "Winter 12-13", "Spring 12-13", "Fall 13-14", etc. 

我想根据这些值按时间顺序sorting大量的行。 在Excel中,可以通过自定义列表进行sorting,我只需简单地input我想要sorting项目的顺序。

我需要Power Query中的相同function,但我还没有想出如何做到这一点。 我只能将sorting顺序设置为Order.AscendingOrder.Descending

在Power Query中是否有一种很好的方法来实现按自定义列表sorting

Table.Sort的第二个参数也可以是一个函数:要么是一个函数,它需要两行,并返回它们之间的顺序(一个strcmp)或一个函数,它接受一个单行并返回应该用于比较的值。 所以,对你描述的价值进行sorting的一种方法就是说

 = Table.Sort(Table, each List.PositionOf({"Fall 12-13", "Winter 12-13", "Spring 12-13", "Fall 13-14"}, [Column])) 

制作一个带两个字段的单独表格:Season和SortOrder。 季节是您的文本和SortOrder将是一个整数表示顺序。 然后将您现有的表格添加到季节的这个表格中,包括SortOrder列,然后sorting。