RANKXRANKX

table 引数の行別に数値の一覧で数値のランキングを返します。Returns the ranking of a number in a list of numbers for each row in the table argument.

構文Syntax

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

パラメーターParameters

テーブルtable
式が評価されるデータのテーブルを返す任意の DAX 式。Any DAX expression that returns a table of data over which the expression is evaluated.

式 (expression)expression
単一のスカラー値を返す任意の DAX 式。Any DAX expression that returns a single scalar value. 式は、table の各行に対して評価され、ランク付けのためにすべての可能な値が生成されます。The expression is evaluated for each row of table, to generate all possible values for ranking. expression が空白と評価されるときの関数の動作について、「解説」セクションを参照してください。See the remarks section to understand the function behavior when expression evaluates to BLANK.

valuevalue
(省略可能) ランク付けの探索対象となるスカラー値を 1 つ返す任意の DAX 式。(Optional) Any DAX expression that returns a single scalar value whose rank is to be found. 式に value が見つからない場合の関数の動作については、「解説」セクションを参照してください。See the remarks section to understand the function's behavior when value is not found in the expression.

value パラメーターを省略すると、代わりに現在の行の式の値が使用されます。When the value parameter is omitted, the value of expression at the current row is used instead.

orderorder
(省略可能) value のランク付け方法 (低から高、または高から低) を指定する値。(Optional) A value that specifies how to rank value, low to high or high to low:

value 代替値alternate value DescriptionDescription
0 (ゼロ)0 (zero) FALSEFALSE 式の値の降順に順位付けします。Ranks in descending order of values of expression. value が expression の最大値と等しい場合、RANKX からは 1 が返されます。If value is equal to the highest number in expression then RANKX returns 1.

これは、order パラメーターを省略した場合の既定値です。This is the default value when order parameter is omitted.
11 TRUETRUE 式の昇順で順位付けます。Ranks in ascending order of expression. value が expression の最小値と等しい場合、RANKX からは 1 が返されます。If value is equal to the lowest number in expression then RANKX returns 1.

tiesties
(省略可能) 同点がある場合の順位付けの決定方法を定義する列挙体。(Optional) An enumeration that defines how to determine ranking when there are ties.

列挙体enumeration 説明Description
スキップSkip 同順位の後の次のランク値は、同順位の順位値に同順位の値のカウントを加えたものです。The next rank value, after a tie, is the rank value of the tie plus the count of tied values. たとえば、5 個の値がランク 11 に関連付けられている場合、次の値はランク 16 (11 + 5) を受け取ります。For example if five (5) values are tied with a rank of 11 then the next value will receive a rank of 16 (11 + 5).

これは、ties パラメーターを省略した場合の既定値です。This is the default value when ties parameter is omitted.
高密度Dense 同順位の後の次の順位値は、次の順位値になります。The next rank value, after a tie, is the next rank value. たとえば、5 個の値がランク 11 に関連付けられている場合、次の値はランク 12 を受け取ります。For example if five (5) values are tied with a rank of 11 then the next value will receive a rank of 12.

戻り値Return value

table 番号のすべての行に対して評価される、expression のすべての可能な値の中での value のランク番号。The rank number of value among all possible values of expression evaluated for all rows of table numbers.

解説Remarks

  • expression または value が空白と評価された場合、数値になるすべての式では 0 (ゼロ)、またはすべてのテキスト式では空のテキストとして扱われます。If expression or value evaluates to BLANK it is treated as a 0 (zero) for all expressions that result in a number, or as an empty text for all text expressions.

  • valueexpression のすべての可能な値に含まれていない場合、RANKX によって valueexpression の値に一時的に追加され、RANKX が再評価され、value の適切なランクが決定されます。If value is not among all possible values of expression then RANKX temporarily adds value to the values from expression and re-evaluates RANKX to determine the proper rank of value.

  • 省略可能な引数は、空のコンマ (、) を引数リストに配置することでスキップされる場合があります。つまり、RANKX(Inventory, [InventoryCost],,,"Dense")。Optional arguments might be skipped by placing an empty comma (,) in the argument list, i.e. RANKX(Inventory, [InventoryCost],,,"Dense")

  • この関数は、計算列または行レベルのセキュリティ (RLS) ルールで使用される場合、DirectQuery モードでの使用はサポートされません。This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

Example

Products テーブルの次の計算列では、インターネット チャネルの各製品の売上ランキングが計算されます。The following calculated column in the Products table calculates the sales ranking for each product in the Internet channel.

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