DAX統計 - RANKX函式



描述

返回表中每行數字列表中數字的排名。

語法

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

引數

序號 引數及描述
1

table

任何返回資料表的DAX表示式,該表示式在其中進行計算。

2

expression

任何返回單個標量值的DAX表示式。

該表示式針對table的每一行進行計算,以生成所有可能的排名值。

3

value

可選。

任何返回單個標量值的DAX表示式,需要查詢其排名的值。

如果省略,則使用當前行的expression的值。

4

order

可選。

指定如何對value進行排序的值,從低到高或從高到低。

ASC:按columnName的升序排序。

DESC:按columnName的降序排序。

如果省略,則預設為DESC。

5

ties

可選。

一個列舉,用於定義在存在並列時如何確定排名。

Skip:在並列之後,下一個排名值是並列的排名值加上並列值的計數。例如,如果五個(5)值與排名8並列,則下一個值將獲得排名13 (8 + 5)。

當省略ties引數時,這是預設值。

Dense:在並列之後,下一個排名值是下一個排名值。例如,如果五個(5)值與排名8並列,則下一個值將獲得排名9。

返回值

  • 如果指定了引數值 - 返回value在table的所有行的expression的所有可能值中的排名。

  • 如果沒有指定引數值 - 返回當前行的expression的值在table的所有行的expression的所有可能值中的排名。

備註

如果表示式或值計算結果為BLANK,則對於所有導致數字的表示式,將其視為0(零),或者對於所有文字表示式,將其視為空文字。

如果某個值不在expression的所有可能值中,則RANKX會臨時將value新增到expression的值中,並重新計算RANKX以確定value的正確排名。

示例

= RANKX (Sales,Sales[Sales Amount],,DESC) 
dax_functions_statistical.htm
廣告

© . All rights reserved.