次の方法で共有


RANKX

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

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

構文

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])

パラメーター

table 式が評価されるデータのテーブルを返す任意の DAX 式です。

expression 1 つのスカラー valueを返す任意の DAX 式です。 式は、ランク付け可能な table を generateall するために、valuesの各行に対して評価されます。 expression が BLANKに評価されたときの関数の動作を理解するには、「解説」セクションを参照してください。

value (省略可能) rank が見つかる 1 つのスカラー value を返す任意の DAX 式。 式で value が見つかった場合の関数の動作 not 理解するには、「解説」セクションを参照してください。

value パラメーターを省略すると、現在の行の式の value が代わりに使用されます。

order (省略可能) rankvalueする方法を指定する value。低から高、高、低 or。

value 代替 value 説明
0 (ゼロ) FALSE 式の values の降順でランク付けします。 If value 式の中で最も大きい数値に等しい場合、RANKX は 1 を返します。

order パラメーターを省略した場合の既定の value です。
1 TRUE 式の昇順で順位付けます。 If value 式の中で最も小さい数値と等しい場合、RANKX は 1 を返します。

ties (省略可能) タイがある場合にランク付けを決定する方法を定義する列挙体。

列挙体 説明
Skip next rank valueは、タイの rankvalue と結ばれた countの values です。 たとえば、if 5 の values が 11 の rank に関連付けられている場合、nextvalue は 16 (11 + 5) の rank を受け取ります。

これは、パラメーターを省略した場合の既定 valueties です。
Dense 結び付けた後の nextrankvalueは nextrankvalueです。 たとえば、5 ifvalues 11 の rank に関連付けられている場合、nextvalue は 12 の rank を受け取ります。

value を返す

rank 番号の value 行 all 評価される values の expression の all の table 数。

解説

  • If expression or value は、数値になる BLANK 式の場合は 0 (ゼロ) として扱われ、all テキスト式の場合は空のテキストとして orall 評価されます。

  • If value not 可能な all の中で valuesexpressionRANKX、valueの適切な values を決定するために、expression を再評価 andRANKXrank に一時的に value を追加します。

  • 省略可能な引数は、引数リストに空のコンマ (,) を配置することによってスキップされる場合があります (例: RANKX(Inventory, [InventoryCost],,,"Dense"))。

  • 10 進数 related データ型の = 間の比較 (<>>=、and<=values)、RANKX 関数を使用すると、予期しない結果が返される可能性があります。 values データ型を持つ が IEEE Standard 754 浮動小数点数として格納 and 精度に固有の制限があるため、正しくない結果が発生する可能性があります。 予期しない結果を回避するには、データ型を Fixed Decimal Number に変更or、ROUNDを使用して強制的に丸めます。

  • この関数は、行レベル セキュリティ (RLS) 規則 not 計算列で使用する場合に、DirectQuery モードで使用するためにサポート or。

Products テーブルの次の計算列は、インターネット チャネルの各 product の売上ランキングを計算します。

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))