Power Query 内のテーブルは、1 つまたは複数の列を基準に並べ替えることができます。 たとえば、[Competition]、[Competitor]、[Position] という名前の列で構成される次のテーブルを例に取ります。
[Competition]、[Competitor]、[Position] という列で構成されるテーブル。 [Competition] 列には、1 行目と 6 行目に [1 - Opening]、3 行目と 5 行目に [2 - Main]、2 行目と 4 行目に [3-Final] が含まれています。 [Position] 行には、[Competition] の各値につき、[1] か [2] の値のいずれかが入っています。
この例に関しては、このテーブルの [Competition] フィールドと [Position] フィールドを昇順で並べ替えることが目標です。
[Competition]、[Competitor]、[Position] という列で構成されるテーブル。 [Competition] 列には、1 行目と 2 行目に [1 - Opening]、3 行目と 4 行目に [2 - Main]、5 行目と 6 行目に [3-Final] が含まれています。 [Position] 行には、上から [1]、[2]、[1]、[2]、[1]、[2] の値が入っています。
昇順の並べ替えでは、列内の行をアルファベット順に A から Z、次に a から z に並べ替えます。 降順で並べ替えると、列内の行が z から a に、次に Z から A にアルファベット順に並べ替えられます。たとえば、次の並べ替えられていない列を調べます。
昇順で並べ替えを使用して並べ替えると、アルファベット順の列は次のように並べ替えられます。
降順で並べ替えを使用して並べ替えると、アルファベット順の列は次のように並べ替えられます。
テーブルを 1 列ずつ並べ替える
テーブルを 1 つの列で並べ替えるには、最初に列を選択します。 次に、次の 2 つの場所のいずれかから並べ替え操作を選択します。
[ホーム] タブの [並べ替え] グループ。列を昇順または降順で並べ替えるアイコンがあります。
列見出しのドロップダウンメニューから。 列の名前の横にドロップダウン メニュー インジケーター
があります。 アイコンを選択すると、列を並べ替えるオプションが表示されます。
この例では、[ホーム] タブの [並べ替え] グループのボタンを使用して、[コンペティション] 列を並べ替えます。このアクションは、[並べ替えられた行] という名前の [適用されたステップ] セクションに新しいステップを作成します。
上向きの矢印として表示されるビジュアル インジケーターが 、[コンペティション ] ドロップダウン メニュー アイコンに追加され、列が昇順で並べ替えられていることを示します。
複数の列でテーブルを並べ替える
一度に複数の列で並べ替えることができます。 Power Queryでは、各列の並べ替えが優先順位で適用されるため、行は最初に最初の列で並べ替えられます。次に、最初の列に結び付いている行の 2 番目の列で並べ替えられます。 複数列の並べ替えを定義するには、列見出しメニューから、または [並べ替え ] ダイアログ ボックスの 2 つの方法があります。
列見出しメニューを使用する
前の例を続けて、[ 位置 ] フィールドも昇順で並べ替えます。今回は、[列見出しの 位置 ] ドロップダウン メニューを使用します。
このアクションでは、新しい 並べ替えられた行ステップは 作成されませんが、1 つのステップで両方の並べ替え操作を実行するように既存の行を変更します。 このように複数の列を並べ替えると、列の並べ替え順序は、列が選択された順序に基づいて行われます。 ドロップダウン メニュー インジケーターの左側に数値として表示されるビジュアル インジケーターは、並べ替えが行われる順序のうち、各列がどの位置を占めているかを示します。
[並べ替え] ダイアログ ボックスを使用する
複数のレベルを持つ並べ替えの場合、またはすべての並べ替えレベルを一度に表示および並べ替える場合は、列見出しメニューの代わりに [並べ替え ] ダイアログ ボックスを使用します。
[ ホーム ] タブの [ 並べ替え ] グループで、[ 並べ替え] を選択します。
ダイアログ ボックスを開く前に 1 つ以上の列を選択すると、Power Query は選択した順序でそれらの列を並べ替えレベルとして自動的に追加します。 それ以外の場合は、1 つの空のレベルでダイアログ ボックスが開きます。 たとえば、次の [並べ替え ] ダイアログ ボックスでは、別のテーブルに対して 3 レベルの並べ替えを定義します。最初に 減算、 次に優先順位、 次に Region ですべて昇順に並べ替えます。
[ 並べ替え ] ダイアログ ボックスには、グリッド内のすべての並べ替えレベルが一覧表示されます。
- 優先順位: Power Queryが各レベルを上から下に適用する順序。 この数値は、データ プレビューで並べ替えられた各列の見出しの横に表示されるのと同じです。
- 列: このレベルの並べ替えの基準となる列。 列は一度に 1 つのレベルでのみ使用できます。別のレベルで既に使用されている列は、この一覧には表示されません。
- 並べ替え順: 昇順 (小さい順) や 降順 (大きい順) などの、並べ替える方向です。
並べ替え順序を変更するには:
- [+ レベルの追加] を選択して、既存のレベルの下に新しい空のレベルを追加します。
- レベルの横にある ... メニューを選択して削除するか、優先度を上または下に移動します。
- レベルを行ごとにドラッグし、新しい位置にドロップして、直接並べ替えます。
[OK] を選択するには、すべてのレベルで列と並べ替え順序の両方の選択が必要です。 いずれかのレベルが選択されていない場合、または 2 つのレベルが同じ列を使用している場合、Power Queryは並べ替えをブロックし、注意が必要なレベルを強調表示します。
[OK] を選択Power Query、定義したすべてのレベルでテーブルを並べ替え、並べ替えられた各列の見出しの横に、ダイアログ ボックスのレベルと同じ順序で優先順位番号を表示します。
既存の複数レベルの並べ替えを変更するには、[適用されたステップ] の [並べ替えられた行] ステップの横にある歯車アイコンを選択します。 Power Query保存されているすべてのレベルと並べ替え順序が既に入力されている [並べ替え] ダイアログ ボックスが再び開きます。
列から並べ替え操作をクリアする
次のいずれかのアクションを実行します。
- 列見出しの横にある下向き矢印を選択し、[並べ替えをクリア] を選択します。
- [適用されたステップ] の [並べ替えられた行] ステップの横にある歯車アイコンを選択して、[並べ替え] ダイアログ ボックスを開き、すべてのレベルを削除します。
- [クエリ設定] ペインの [適用されたステップ] で、[並べ替えられた行] ステップを削除します。