RANKX
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 を受け取ります。 これは、パラメーターを省略した場合の既定 value ties です。 |
Dense |
結び付けた後の nextrankvalueは nextrankvalueです。 たとえば、5 ifvalues 11 の rank に関連付けられている場合、nextvalue は 12 の rank を受け取ります。 |
value を返す
rank 番号の value
行 all 評価される values の expression
の all の table
数。
解説
If
expression
orvalue
は、数値になる BLANK 式の場合は 0 (ゼロ) として扱われ、all テキスト式の場合は空のテキストとして orall 評価されます。If
value
not 可能な all の中で valuesexpression
RANKX、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]))