RANK_AGG-按指定規則排序

1. 概述

1.1 版本

FineBI版本
功能變動
6.1.2-

1.2 函式簡介

文法RANK_AGG([分組欄位1,分組欄位2], [排序欄位1,"排序方式",排序欄位2,"排序方式"], "排序模式")  


按照指定規則進行排序


參數1分組欄位排序計算依據的分組欄位,明細級別,可以預設,預設則不按照任何欄位分組
參數2排序欄位排序計算順序的依據欄位,明細級別,可以預設,預設則按照預設順序計算
參數3排序方式

支援 "asc"、"desc" 兩個關鍵詞,分別對應升冪和降冪排序,如預設需要預設所有排序方式,預設則按照排序欄位升冪進行計算。

參數4排序模式

指定排序規則,共支援4種,可以預設,預設預設為一般排

一般排序:COMMON:1、2、2、4 

密集排序: DENSE:1、2、2、3 

連續排序: UNIQUE:1、2、3、4 

比例排序: PERCENTILE:0、0.33、0.33、1

1.3 釋義

排序規則有 4 種:

一般排序(COMMON):

    • 定義:這是最常見的排序方法,每個資料點按其在排序中的位置指派。如果有重複的值,它們共享相同的排序值,後續的排序值會跨越。

    • 場景:適用於基本統計分析,特別是想要直接反映資料在集合中的排名情況。當你需要識別每個資料點在資料集中的具體排名,且關注每個重複值的相同重要性時使用。例如,在考試排名中,如果兩位學生分數相同,他們可以共享相同的排名,且後面的名次會跨越,顯示兩個學生有相同的表現。

    • 範例:對於資料 23、45、45、76,排序值是 1、2、2、4。這裏的 1 是第一個最小的值,2是第二個值,4是最大的值的位置。

密集排序(DENSE):

    • 定義:和一般排序類似,但即使資料值重複,排序值也不會跳躍。重複值共享同一排序值,下一個非重複值緊接着獲得下一個排序值。

    • 場景:適用於資料分析中保持資料的連續性,但不希望由於重複值而跨越排序值。這種排序可以用於想要簡潔和連續的排名情況,例如運動比賽排名,當需要連續顯示名次,而不是跨越位置。

    • 範例:對於資料 23、45、45、76,排序值是 1、2、2、323 指派 145指派 2,而 76指派 3。注意這裏沒有跨越 3,即使 45是重複資料。

連續排序(UNIQUE):

    • 定義:每個值都被賦予唯一的排序值,確定資料不會出現重複排名,即使有重複的值也會繼續增加排序值。

    • 場景:適用於需要確定資料中的每個值有唯一的排序,不允許重複值的排名系統。例如在某些分析中,所有的項目都必須具有獨特的排名,或者在去重分析場景中,這種排序方法可以避免資料混亂。例如,在金融投資回報率分析中,每個投資方案都應獲得唯一的排名,即使兩個方案回報率相同,系統也會給予它們不同的排名。

    • 範例:對於資料 23、45、45、76,排序值是 1、2、3、4。每個唯一值都被賦予一個唯一的排序值,從 1開始逐漸增加。

比例排序(PERCNTILE):

    • 定義:將資料按其在整個資料集中所佔的百分比位置分配排序值,生成0到1之間的比例值,表示該資料在集合中的相對位置。

    • 場景:適用於需要將資料標準化或歸一化,進而對資料分佈進行評估。這在統計分析中非常常見,特別是在描述資料的相對位置時,例如判斷資料值處於何種百分位數。這種排序在大數據分析統計分佈分析、以及社會科學研究中廣泛使用。

    • 範例:對於資料 23、45、45、76,排序值是 0、0.33、0.33、1。這意味着23排名在最下端(0%),45 排名在中間(33%),而 76排名在最高端(100%)。


如果我們對班級學生的分數進行排序,不同排序模式下排序結果如下圖所示:

  • 一般排序:RANK_AGG([],[SUM_AGG(分數),"desc"],"COMMON")

  • 密集排序:RANK_AGG([],[SUM_AGG(分數),"desc"],"DENSE")

  • 連續排序:RANK_AGG([],[SUM_AGG(分數),"desc"],"UNIQUE")

  • 比例排序:RANK_AGG([],[SUM_AGG(分數),"desc"],"PERCENTILE")

2. 注意事項

  • 詳情請參見:WINDOW函式概述-注意事項

  • RANK_AGG 函式匯出的是聚合欄位,在自助資料集中不支援直接匯出,需要與 DEF 函式組合後匯出明細級別欄位。

3. 範例

公式結果備註
 RANK_AGG([省份],[SUM_AGG(銷售額)])省內按照銷售額求和進行升冪排列

4. 並列排名不佔位

詳情參見文檔:並列排名不佔位

5. 交叉表求橫向排名

1724056769449344.png

5.1 製作交叉表

分析各「類別」下不同「子類別」,各「地區」的「銷售額」情況,並對銷售額設定數值格式。如下圖所示:

1724056167208862.png


5.2 計算不同地區銷售額排名

按「類別、子類別」分組,對銷售額降冪排名,如下圖所示:

公式=RANK_AGG([類別,子類別],[SUM_AGG(銷售額),"desc"])

1724056341942433.png

將欄位拖入交叉表中,得到排名。如下圖所示:

1724056620851238.png

附件列表


主题: 資料分析進階
已经是第一篇
已经是最后一篇
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙