- DAX函式教程
- DAX函式 - 首頁
- DAX函式 - 簡介
- DAX引數命名約定
- 描述結構
- DAX函式 - 聚合
- DAX函式 - 篩選
- DAX函式 - 時間智慧
- DAX函式 - 日期和時間
- DAX函式 - 資訊
- DAX函式 - 邏輯
- 數學與三角函式
- DAX函式 - 父子關係
- DAX函式 - 統計
- DAX函式 - 文字
- DAX函式 - 其他
- DAX函式有用資源
- DAX函式 - 快速指南
- DAX函式 - 有用資源
- DAX函式 - 討論
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
廣告