次の方法で共有


RANK.EQ

適用対象: 計算列計算テーブルメジャービジュアル計算

数値のリスト内の数値のランク付けを返します。

構文

RANK.EQ(<value>, <columnName>[, <order>])

パラメーター

用語 定義
value ランクが見つかる 1 つのスカラー値を返す任意の DAX 式。 式は、関数が評価される前に 1 回だけ評価され、その値が引数リストに渡されます。
columnName ランクが決定される既存の列の名前。 ADDCOLUMNSROW、または SUMMARIZEなどの関数を使用して作成された式または列にすることはできません。
order (省略可能)数値を、低から高、高から低の順にランク付けする方法を指定する値。

order 値

価値 代替値 形容
0 (ゼロ) FALSE columnNameの降順でランク付けされます。 valuecolumnName の最も大きい数値と等しい場合、RANK.EQ は 1 になります。
1 TRUE columnNameの昇順でランク付けします。 valuecolumnName の最も小さい数値と等しい場合、RANK.EQ は 1 になります。

戻り値

columnName内の数値の中の value の順位を示す数値。

備考

  • columnName は、ADDCOLUMNS、ROW、または SUMMARIZEの各関数を使用して作成された列を参照できません。私

  • valuecolumnName に含まれていないか、値が空白の場合、RANK.EQ は空白の値を返します。

  • value の重複する値は、同じランク値を受け取ります。割り当てられる次のランク値は、ランク値に重複する値の数を加えた値になります。 たとえば、5 つの (5) 値がランク 11 に関連付けられている場合、次の値は 16 (11 + 5) のランクを受け取ります。

  • この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。

例 1

次の例では、InternetSales_USD テーブルのSalesAmount_USDの値を、同じ列のすべての数値に対してランク付けする計算列を作成します。

= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])

例 2

次の例では、特定のサンプルに対して値のサブセットをランク付けします。 特定の国家テストでの成績を持つ地元の学生のテーブルがあり、また、その全国テストのスコアのセット全体があるとします。 次の計算列では、各地域の学生の全国ランキングが表示されます。

= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])