次の方法で共有


ランク列 (プレビュー)

Rank 列 コマンドは、テーブルの 1 つ以上の他の列によって定義されたランク付けを持つ新しい列をテーブルに追加します。 [ランク付け方法] オプションを使用すると、同ランクの処理方法を定義できます。

[列の追加] タブ内の Power Query リボンのランク列エントリ ポイントのスクリーンショット。

手記

現在、ランク列機能は Power Query Online でのみ使用できます。

ランク列の追加

次の表には、TeamTotal Points、および Bonus modifierのフィールドがあります。 Total Points フィールドと Bonus modifier フィールドの値を使用してチームを効果的にランク付けする新しい列を作成するタスクがあるとします。

チーム 合計ポイント数 ボーナス修飾子
A 20 0.5
B 30 0.8
C 40 0.2
D 10 0.45
E 20 0.75

チームは、互いにランク付けする方法の一覧を共有しました。

単一列のランク

共有リストの最初の要件では、 フィールドの値のみを使用します。このフィールドでは、ランク方法として標準競合 使用して、高い値が上位にランク付けされます。 この要件を満たすためには、次の手順を使用します。

  1. 元のテーブルが Power Query に既に存在する場合は、Total Points 列を選択します。 次に、[Power Query] の[列の追加]タブで、[ランク列] を選択します。

  2. [ランク] で、[ランク付け基準]Total Points を、[順位条件][高い値から低い値にランク付けする] を選択します。

    ランク基本ダイアログのスクリーンショット。[順位] の値が [高] から [低] のランク条件で選択されるのは、[合計ポイント] フィールドのみです。

  3. 既定では、このダイアログのランク方法は標準競技となっているため、「OK」を選択してください。 このアクションにより、Rank 列が追加された新しいステップが提供されます。

    標準のコンペティション ランク方式を使用したランク変換。

    ランク変換の出力のスクリーンショット。[Total Points]\(合計ポイント\) フィールドが唯一の [Rank by]\(順位別\) フィールドで、ランク条件は [順位] の値が [高] から [低] の順でした。 チーム C が 1 位にランクされました。 チーム B が 2 位にランクされました。 チーム A とチーム E が 3 位にランクされました。 チーム D は 5 位にランクされました。

特定のランク方法を用いて単一列にランク付けを行う

共有リストの 2 番目の要件では、 フィールドの値のみを使用します。ここで、高い値は、ランク方法として高密度 使用して上位にランク付けされます。 この要件を満たすためには、次の手順を使用します。

  1. 元のテーブルが Power Query に既に存在する場合は、Total Points 列を選択します。 次に、[Power Query] の [列を追加] タブで、[ランク列] を選択します。

  2. [ランク] で、[ランク付け基準]Total Points を、[順位条件][高い値から低い値にランク付けする] を選択します。

  3. ダイアログ ボックス 上部にある [詳細設定] を選択します。 この選択により、詳細セクションが有効になります。 Rank メソッドので、値を Standard コンペティション から Denseに変更します。

    デンスランク法が選択されたランク変換。

    ランク ダイアログの詳細セクションのスクリーンショットです。[Total Points](合計ポイント)フィールドが使用され、高い値が上位のランク条件として使われ、選択されたランク方法は Dense です。

  4. ランク付け方法を選択したら、[OK]選択します。 このアクションにより、Rank 列が追加された新しいステップが提供されます。

    ランク変換と高密度ランクメソッド。

    ランク変換の出力のスクリーンショット。[Total Points](合計ポイント)フィールドが唯一のランク付けフィールドで、ランク条件は値が高いほどランクが上がるように設定され、ランク方法は Dense でした。 チーム C が 1 位にランクされました。 チーム B が 2 位にランクされました。 チーム A とチーム E が 3 位にランクされました。 チーム D は 4 位にランクされました。

特定のランク付け方法による複数列のランク

共有リストの 3 番目の要件では、最初に Total Points 順にランク付けし、次に Bonus modifier順にランク付けします。ここで、ランク方法として 標準競合 を使用すると、高い値が上位にランク付けされます。 この要件を満たすためには、次の手順を使用します。

  1. Power Queryに元のテーブルが既にある場合は、Total Points列とBonus modifier列を選択します。 次に、[Power Query] の[列 追加]タブで、[ランク列] を選択します。

  2. ランク ダイアログが表示され、詳細セクションが開き、[Rank by] 列で両方のフィールドが選択されます。 合計ポイント が最初の行にあり、次にその下に ボーナス修飾子 。 どちらの行も、[高い値から低い値にランク付けする][順位条件] を使用します。

  3. ランクメソッドスタンダードコンペティションに設定されていることを確認します。

    ランクダイアログの詳細設定セクション。

    [ランク] ダイアログの [詳細設定] セクションのスクリーンショット。 Total Points フィールドと Bonus 修飾子フィールドは、ロジックによるランクの一部として、その正確な順序で使用されています。 どちらもランク値が高から低のランク条件を持っています。 選択したランク方法は、標準コンペティションに設定されます。

  4. 選択内容を確認したら、[OK]選択します。 このアクションにより、Rank 列が追加された新しいステップが提供されます。

    ランク操作の出力テーブルのスクリーンショット。チーム C は 1 位、チーム B は 2 位、チーム E は 3 位、チーム A は 4 位、チーム D は 5 位です。

ランク付け方法

ランク付け方法によって、ランク付けアルゴリズムが同ランクをどのように処理するかの戦略が決まります。 このオプションは、[ランク] ダイアログの [詳細設定] セクションでのみ使用できます。

次の表に、使用可能な 3 つのランクメソッドをすべて示し、それぞれの説明を示します。

ランク付け方法 説明
標準コンペティション 等しく比較する項目は同じランク付け番号を受け取り、順位付け番号にギャップが残ります。 たとえば、1224 です。
高密度 等しく比較される項目は同じランク付け番号を受け取り、次の項目は直後のランク付け番号を受け取ります。 たとえば、1223 です。
序数 すべての項目は、等しく比較される項目を含め、個別の序数を受け取ります。 たとえば、1234 です。