次の列を含む5つのフィールドを持つテーブルがあります。
中高低
昇順で並べ替えると、データはアルファベット順に並べ替えられます。
高低中
高度なエディターで、PowerQueryのコードを次のように変更するにはどうすればよいですか。
高中低
エディターでの現在の構文は次のとおりです。
Table.Sort(# "Filtered Rows"、{{"Rating"、Order.Ascending}})
または、Table.SortのcomparisonCriteria引数の強度を最大限に活用することもできます。
= Table.Sort(# "Filtered Rows"、(x、y)=> Value.Compare(List.PositionOf({"Low"、 "Medium"、 "High"}、x [Rating])、List.PositionOf( {"低"、 "中"、 "高"}、y [評価])))
編集:これはOrder.Ascending(Low、Medium、High)に似ていますが、-質問をもう一度読んでください-High、Medium、Lowを探しているようです:コードで「Low」と「High」を切り替えることができます( 2x)。
Edit2:もう1つの優れたトリックは、元のシーケンスを残し、Value.Compareの結果に-1を掛けて、並べ替え順序を逆にすることです。
= Table.Sort(#"Filtered Rows", (x,y) => -1 * Value.Compare(List.PositionOf({"Low","Medium","High"},x[Rating]),List.PositionOf({"Low","Medium","High"},y[Rating])))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加