6

私は学年内の季節のリストを持っています:

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

これらの値に基づいて、多数の行を時系列でソートしたいと考えています。Excel では、アイテムを並べ替える順序を入力するだけで、カスタム リストで並べ替えることができます。

Power Query で同じ機能が必要ですが、これを行う方法はまだわかりません。Order.Ascendingソート順をまたはにしか設定できませんでしたOrder.Descending

Power Query でカスタム リストによる並べ替えを実装する良い方法はありますか?

4

3 に答える 3

10

Table.Sort の 2 番目の引数は、関数にすることもできます。2 つの行を取り、それらの間の順序を返す関数 (strcmp のように)、または単一の行を取り、比較に使用する値を返す関数のいずれかです。したがって、説明する値を並べ替える1つの方法は、次のように言うことです

= Table.Sort(Table, each List.PositionOf({"Fall 12-13", "Winter 12-13", "Spring 12-13", "Fall 13-14"}, [Column]))
于 2015-01-21T14:03:15.287 に答える
3

Season と SortOrder の 2 つのフィールドを持つ別のテーブルを作成します。Season はテキストで、SortOrder は順序を示す整数です。次に、Season で既存のテーブルをこのテーブルに結合し、SortOrder 列を含めて、それを並べ替えます。

于 2014-10-14T19:41:19.080 に答える