共用方式為


row_rank_dense()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

傳回串行化數據列集中目前數據列的密集排名

數據列排名預設會從 第一個數據列的 開始1,而且每當提供的 Term 與前一個數據列的 Term 不同時,就會遞增1

語法

row_rank_dense( 術語 )

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
字詞 string ✔️ 表達式,表示要考慮排名的值。 每當字詞變更時,排名就會增加。
restart bool 指出何時將編號重新啟動至 StartingIndex 值。 預設值為 false

傳回

傳回目前數據列的數據列排名,做為 類型的 long值。

範例

下列查詢示範如何使用密集順位來依從 SEA Airport 出發次數來排名 Airline

datatable (Airport:string, Airline:string, Departures:long)
[
  "SEA", "LH", 3,
  "SEA", "LY", 100,
  "SEA", "UA", 3,
  "SEA", "BA", 2,
  "SEA", "EL", 3
]
| sort by Departures asc
| extend Rank=row_rank_dense(Departures)

輸出

Airport 航空業 出發 順位
SEA 波士尼亞與赫塞哥維納 2 1
SEA LH 3 2
SEA 烏克蘭 3 2
SEA EL 3 2
SEA LY 100 3

下列範例示範如何依每個分割區的出發次數來排名 Airline 。 在這裡,我們會依 Airport分割數據:

datatable (Airport:string, Airline:string, Departures:long)
[
  "SEA", "LH", 3,
  "SEA", "LY", 100,
  "SEA", "UA", 3,
  "SEA", "BA", 2,
  "SEA", "EL", 3,
  "AMS", "EL", 1,
  "AMS", "BA", 1
]
| sort by Airport desc, Departures asc
| extend Rank=row_rank_dense(Departures, prev(Airport) != Airport)

輸出

Airport 航空業 出發 順位
SEA 波士尼亞與赫塞哥維納 2 1
SEA LH 3 2
SEA 烏克蘭 3 2
SEA EL 3 2
SEA LY 100 3
AMS EL 1 1
AMS 波士尼亞與赫塞哥維納 1 1