RANKX函數我們之前也講過,今天我們來做個回顧
RANKX函數一共有5個參數,前兩個參數是必選參數,後三個是可選參數:
第一參數:表可以是直接一個表,也可以是函數生成的表,ALL、ALLSELECTED等函數生成的表。
第二參數:表達式聚合表達式,用聚合函數編寫的表達式,或者是編寫好的度量值。
第三參數:值與第二參數相同,是個聚合表達式,可選參數,通常都是空。
第四參數:排序有兩個選項:
兩個選項:
我們來看例子:
最直接的排名度量值:
産品排名1 = rankx(ALLSELECTED('銷售記錄'[産品名稱]),[銷售金額],,DESC,Skip)
布局上做調整的度量值:
産品排名 = IF(HASONEVALUE('銷售記錄'[産品名稱]),
rankx(ALLSELECTED('銷售記錄'[産品名稱]),
[銷售金額],,DESC,Skip),
BLANK())
兩個度量值的效果比較:
當我們按天進行切片時,沒有進行布局調整的度量值會顯示出控制以及總計的排名,而經過布局調整的度量值,則看起來很整齊:
所以,RANKX函數常用的組合:IF HASONVALUE RANKX BLANK
HANSVALUE與ALLSELECTED函數使用相同的列作為參數,就是我們所說的分組排名,我們再看一個根據客戶進行的排名:
客戶排名 = IF(HASONEVALUE('銷售記錄'[客戶]), rankx(ALLSELECTED('銷售記錄'[客戶]),[銷售金額],,DESC,Skip),BLANK())
同樣我們也使用IF組合:
這就是RANKX函數的基本用法
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!