次の方法で共有


RANK.EQ 関数 (DAX)

数値のリストにおける数値の順位を返します。

構文

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

パラメーター

  • value
    順位を取得する単一のスカラー値を返す任意の DAX 式。 式は、関数が評価される前に 1 回だけ評価され、その値が引数リストに渡されます。

  • columnName
    順位を決定する既存の列の名前。 式を指定したり、ADDCOLUMNS、ROW、または SUMMARIZE 関数を使用して作成された列を指定したりすることはできません。

  • order
    (省略可能) number を順位付ける方法 (降順または昇順) を指定する値。

    代替値

    説明

    0 (ゼロ)

    FALSE

    columnName の降順に順位付けます。 value が columnName の最大値に等しい場合、RANK.EQ は 1 です。

    1

    TRUE

    columnName の昇順に順位付けます。 value が columnName の最小値に等しい場合、RANK.EQ は 1 です。

戻り値

columnName の数値における value の順位を示す数値。

説明

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

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

  • value の値が複数ある場合、それらの順位値は同じになります。次に割り当てられる順位値には、重複する値の数が加算されます。 たとえば、順位 11 の値が 5 つある場合、次の順位値は 16 (11 + 5) になります。

使用例

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

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

次の例では、指定したサンプルに対して値のサブセットを順位付けます。 たとえば、地域の生徒名と特定の全国テストにおける生徒の成績のテーブルと、この全国テストの完全な成績セットがあるとします。 次の計算列を使用すると、それぞれの地域の生徒の全国的な順位を取得できます。

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