ランク列 (プレビュー)
Rank 列 コマンドは、テーブルの 1 つ以上の他の列によって定義されたランク付けを持つ新しい列をテーブルに追加します。 [ランク付け方法] オプションを使用すると、同ランクの処理方法を定義できます。
手記
現在、ランク列機能は Power Query Online でのみ使用できます。
ランク列の追加
次の表には、Team
、Total 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 |
チームは、互いにランク付けする方法の一覧を共有しました。
- Total Points フィールドの値のみを使用し、高い値ほど高いランクが付けられるよう、標準コンペティションをランク付け方法として使用します
- Total Points フィールドの値のみを使用します。このフィールドでは、ランク方法として dense を使用して、高い値が上位にランク付けされます
- 最初に 合計ポイント数 によってランク付けし、次に ボーナス修飾子 によってランク付けします。その際、より高い値が上位にランク付けされる 標準競争方式を使用します
単一列のランク
共有リストの最初の要件では、
元のテーブルが Power Query に既に存在する場合は、
Total Points
列を選択します。 次に、[Power Query] の[列の追加]タブで、[ランク列] を選択します。[ランク] で、[ランク付け基準] に
Total Points
を、[順位条件] に [高い値から低い値にランク付けする] を選択します。既定では、このダイアログのランク方法は標準競技となっているため、「OK」を選択してください。 このアクションにより、
Rank
列が追加された新しいステップが提供されます。ランク変換の出力のスクリーンショット。[Total Points]\(合計ポイント\) フィールドが唯一の [Rank by]\(順位別\) フィールドで、ランク条件は [順位] の値が [高] から [低] の順でした。 チーム C が 1 位にランクされました。 チーム B が 2 位にランクされました。 チーム A とチーム E が 3 位にランクされました。 チーム D は 5 位にランクされました。
特定のランク方法を用いて単一列にランク付けを行う
共有リストの 2 番目の要件では、
元のテーブルが Power Query に既に存在する場合は、
Total Points
列を選択します。 次に、[Power Query] の [列を追加] タブで、[ランク列] を選択します。[ランク] で、[ランク付け基準] に
Total Points
を、[順位条件] に [高い値から低い値にランク付けする] を選択します。ダイアログ ボックス 上部にある [詳細設定] を選択します。 この選択により、詳細セクションが有効になります。 Rank メソッドので、値を Standard コンペティション から Denseに変更します。
ランク ダイアログの詳細セクションのスクリーンショットです。[Total Points](合計ポイント)フィールドが使用され、高い値が上位のランク条件として使われ、選択されたランク方法は Dense です。
ランク付け方法を選択したら、[OK]
選択します。 このアクションにより、 Rank
列が追加された新しいステップが提供されます。ランク変換の出力のスクリーンショット。[Total Points](合計ポイント)フィールドが唯一のランク付けフィールドで、ランク条件は値が高いほどランクが上がるように設定され、ランク方法は Dense でした。 チーム C が 1 位にランクされました。 チーム B が 2 位にランクされました。 チーム A とチーム E が 3 位にランクされました。 チーム D は 4 位にランクされました。
特定のランク付け方法による複数列のランク
共有リストの 3 番目の要件では、最初に Total Points
順にランク付けし、次に Bonus modifier
順にランク付けします。ここで、ランク方法として 標準競合 を使用すると、高い値が上位にランク付けされます。 この要件を満たすためには、次の手順を使用します。
Power Queryに元のテーブルが既にある場合は、
Total Points
列とBonus modifier
列を選択します。 次に、[Power Query] の[列 追加]タブで、[ランク列] を選択します。ランク ダイアログが表示され、詳細セクションが開き、[Rank by] 列で両方のフィールドが選択されます。
合計ポイント が最初の行にあり、次にその下に ボーナス修飾子。 どちらの行も、[高い値から低い値にランク付けする] の [順位条件] を使用します。 ランクメソッド が スタンダードコンペティションに設定されていることを確認します。
[ランク] ダイアログの [詳細設定] セクションのスクリーンショット。 Total Points フィールドと Bonus 修飾子フィールドは、ロジックによるランクの一部として、その正確な順序で使用されています。 どちらもランク値が高から低のランク条件を持っています。 選択したランク方法は、標準コンペティションに設定されます。
選択内容を確認したら、[OK]
選択します。 このアクションにより、 Rank
列が追加された新しいステップが提供されます。
ランク付け方法
ランク付け方法によって、ランク付けアルゴリズムが同ランクをどのように処理するかの戦略が決まります。 このオプションは、[ランク] ダイアログの [詳細設定] セクションでのみ使用できます。
次の表に、使用可能な 3 つのランクメソッドをすべて示し、それぞれの説明を示します。
ランク付け方法 | 説明 |
---|---|
標準コンペティション | 等しく比較する項目は同じランク付け番号を受け取り、順位付け番号にギャップが残ります。 たとえば、1224 です。 |
高密度 | 等しく比較される項目は同じランク付け番号を受け取り、次の項目は直後のランク付け番号を受け取ります。 たとえば、1223 です。 |
序数 | すべての項目は、等しく比較される項目を含め、個別の序数を受け取ります。 たとえば、1234 です。 |